Skip to content

Commit d480fdc

Browse files
fix(ci): turborepo library release workflow
1 parent 598750d commit d480fdc

File tree

1 file changed

+9
-35
lines changed

1 file changed

+9
-35
lines changed

.github/workflows/turborepo-library-release.yml

+9-35
Original file line numberDiff line numberDiff line change
@@ -26,45 +26,27 @@ jobs:
2626
target: "aarch64-unknown-linux-gnu"
2727
setup: |
2828
sudo apt update
29-
sudo apt install -y g++-aarch64-linux-gnu libc6-dev-arm64-cross
29+
sudo apt install -y crossbuild-essential-arm64
30+
3031
echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
3132
echo "CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
3233
echo "CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++" >> $GITHUB_ENV
3334
3435
- host: ubuntu-latest
3536
target: "x86_64-unknown-linux-gnu"
36-
container: amazon/aws-lambda-nodejs:18
37-
install: |
38-
yum install -y gcc gcc-c++ git
39-
curl https://sh.rustup.rs -sSf | bash -s -- -y
40-
41-
setup: |
42-
pnpm install
4337

4438
- host: ubuntu-latest
4539
target: "x86_64-unknown-linux-musl"
46-
container: ghcr.io/napi-rs/napi-rs/nodejs-rust:stable-2023-09-17-alpine
47-
install: |
48-
apk add libc6-compat curl
4940
setup: |
50-
pnpm install
41+
sudo apt update
42+
sudo apt install -y musl-tools
5143
5244
- host: ubuntu-latest
5345
target: "aarch64-unknown-linux-musl"
54-
container: ghcr.io/napi-rs/napi-rs/nodejs-rust:stable-2023-09-17-alpine
55-
install: |
56-
apk add libc6-compat curl
57-
echo /root/.cargo/bin >> ${GITHUB_PATH}
58-
echo /usr/local/cargo/bin/rustup >> ${GITHUB_PATH}
59-
echo /aarch64-linux-musl-cross/bin >> ${GITHUB_PATH}
60-
export PATH=/aarch64-linux-musl-cross/bin:/usr/local/cargo/bin/rustup:/root/.cargo/bin:${PATH}
6146
setup: |
62-
export PATH=/aarch64-linux-musl-cross/bin:/usr/local/cargo/bin/rustup:/root/.cargo/bin:${PATH}
63-
rustup default $(cat ./rust-toolchain)-aarch64-unknown-linux-musl
64-
rustup target add aarch64-unknown-linux-musl
65-
rustup toolchain install $(cat ./rust-toolchain)
66-
pnpm install
67-
rust_env: CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc RUSTFLAGS="-Ctarget-feature=-crt-static"
47+
sudo apt update
48+
sudo apt install -y crossbuild-essential-arm64 musl-tools clang llvm
49+
rust_env: 'CC_aarch64_unknown_linux_musl=clang AR_aarch64_unknown_linux_musl=llvm-ar RUSTFLAGS="-Clink-self-contained=yes -Clinker=rust-lld"'
6850

6951
- host: windows-latest
7052
target: "aarch64-pc-windows-msvc"
@@ -73,13 +55,7 @@ jobs:
7355
target: "x86_64-pc-windows-msvc"
7456

7557
runs-on: ${{ matrix.settings.host }}
76-
container:
77-
image: ${{ matrix.settings.container }}
7858
steps:
79-
- name: Install Packages
80-
run: ${{ matrix.settings.install }}
81-
if: ${{ matrix.settings.install }}
82-
8359
- name: Checkout
8460
uses: actions/checkout@v3
8561
with:
@@ -89,19 +65,17 @@ jobs:
8965
uses: ./.github/actions/setup-rust
9066
with:
9167
targets: ${{ matrix.settings.target }}
92-
if: ${{ !matrix.settings.install }}
9368

9469
- name: Setup Node
9570
uses: ./.github/actions/setup-node
96-
with:
97-
enable-corepack: false
98-
if: ${{ !matrix.settings.install }}
9971

10072
- name: Setup toolchain
73+
shell: bash
10174
run: ${{ matrix.settings.setup }}
10275
if: ${{ matrix.settings.setup }}
10376

10477
- name: Build native library
78+
shell: bash
10579
run: |
10680
cd packages/turbo-repository
10781
${{ matrix.settings.rust_env }} pnpm build:release --target=${{ matrix.settings.target }}

0 commit comments

Comments
 (0)