Skip to content

Commit 960ecbf

Browse files
committed
ci(linux): move bindgen-cli installation into run.bash
1 parent 7652a85 commit 960ecbf

File tree

17 files changed

+36
-49
lines changed

17 files changed

+36
-49
lines changed

.github/workflows/ci.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,7 @@ jobs:
621621
--env LIBZ_SYS_STATIC=1 \
622622
--env SKIP_TESTS="${SKIP_TESTS}" \
623623
--env TARGET="${TARGET}" \
624+
--env INSTALL_BINDGEN=1 \
624625
--init \
625626
--rm \
626627
--tty \
@@ -785,6 +786,7 @@ jobs:
785786
--env LIBZ_SYS_STATIC=1 \
786787
--env SKIP_TESTS="${SKIP_TESTS}" \
787788
--env TARGET="${TARGET}" \
789+
--env INSTALL_BINDGEN=1 \
788790
--init \
789791
--rm \
790792
--tty \
@@ -971,6 +973,7 @@ jobs:
971973
--env LIBZ_SYS_STATIC=1 \
972974
--env SKIP_TESTS="${SKIP_TESTS}" \
973975
--env TARGET="${TARGET}" \
976+
--env INSTALL_BINDGEN=1 \
974977
--init \
975978
--rm \
976979
--tty \

ci/actions-templates/linux-builds-template.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ jobs: # skip-master skip-pr skip-stable
137137
--env LIBZ_SYS_STATIC=1 \
138138
--env SKIP_TESTS="${SKIP_TESTS}" \
139139
--env TARGET="${TARGET}" \
140+
--env INSTALL_BINDGEN=1 \
140141
--init \
141142
--rm \
142143
--tty \

ci/docker/aarch64-unknown-linux-gnu/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-aarch64-unknown-linux-gnu
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV CC_aarch64_unknown_linux_gnu=aarch64-unknown-linux-gnu-gcc \
108
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-unknown-linux-gnu-gcc

ci/docker/aarch64-unknown-linux-musl/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-aarch64-unknown-linux-musl
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV CC_aarch64_unknown_linux_musl=aarch64-linux-musl-gcc \
108
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-gcc \

ci/docker/android/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-android
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV PATH=$PATH:/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin \
108
ANDROID_NDK=/android/ndk/ \

ci/docker/arm-unknown-linux-gnueabi/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-arm-unknown-linux-gnueabi
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV CC_arm_unknown_linux_gnueabi=arm-unknown-linux-gnueabi-gcc \
108
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER=arm-unknown-linux-gnueabi-gcc

ci/docker/arm-unknown-linux-gnueabihf/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-arm-unknown-linux-gnueabihf
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV CC_arm_unknown_linux_gnueabihf=arm-unknown-linux-gnueabihf-gcc \
108
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-unknown-linux-gnueabihf-gcc

ci/docker/armv7-unknown-linux-gnueabihf/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-armv7-unknown-linux-gnueabihf
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV CC_armv7_unknown_linux_gnueabihf=armv7-unknown-linux-gnueabihf-gcc \
108
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=armv7-unknown-linux-gnueabihf-gcc
Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
FROM rust-i686-unknown-linux-gnu
22

3-
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4-
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
8-
9-
# Install `perl-IPC-Cmd` to make OpenSSL v3 happy.
10-
# See: <https://github.com/sfackler/rust-openssl/issues/1550>
11-
RUN yum upgrade -y && \
12-
yum install -y perl-IPC-Cmd
3+
# Install `perl-IPC-Cmd` to make OpenSSL v3 happy.
4+
# See: <https://github.com/sfackler/rust-openssl/issues/1550>
5+
RUN yum upgrade -y && \
6+
yum install -y perl-IPC-Cmd \
7+
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
8+
# See: https://aws.github.io/aws-lc-rs/requirements/linux
9+
glibc-devel.i686 clang-libs

ci/docker/loongarch64-unknown-linux-gnu/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ FROM rust-loongarch64-unknown-linux-gnu
22

33
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
44
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5-
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6-
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7-
&& mv $HOME/.cargo/bin/bindgen /usr/bin
5+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
86

97
ENV CC_loongarch64_unknown_linux_gnu=loongarch64-unknown-linux-gnu-gcc \
108
CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-unknown-linux-gnu-gcc

0 commit comments

Comments
 (0)