diff --git a/.github/workflows/publish-cli.yml b/.github/workflows/publish-cli.yml index 9831f2989..a83e7d519 100644 --- a/.github/workflows/publish-cli.yml +++ b/.github/workflows/publish-cli.yml @@ -34,31 +34,30 @@ jobs: architecture: x64 - host: ubuntu-18.04 target: x86_64-unknown-linux-gnu - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine-zig - build: |- - set -e && - rustup target add x86_64-unknown-linux-gnu && + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian + build: | cd tooling/cli/node - yarn build:release --target x86_64-unknown-linux-gnu --zig --zig-abi-suffix 2.12 && - llvm-strip -x *.node + yarn build:release --target x86_64-unknown-linux-gnu + strip *.node - host: ubuntu-18.04 target: x86_64-unknown-linux-musl docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine - build: set -e && cd tooling/cli/node && yarn build:release && strip *.node + build: | + cd tooling/cli/node + yarn build:release + strip *.node - host: macos-latest target: aarch64-apple-darwin build: | yarn build:release --target=aarch64-apple-darwin strip -x *.node - host: ubuntu-18.04 - architecture: x64 target: aarch64-unknown-linux-gnu - setup: | - sudo apt-get update - sudo apt-get install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu -y + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64 build: | - yarn build:release --target=aarch64-unknown-linux-gnu - aarch64-linux-gnu-strip *.node + cd tooling/cli/node + yarn build:release --target aarch64-unknown-linux-gnu + aarch64-unknown-linux-gnu-strip *.node - host: ubuntu-18.04 architecture: x64 target: armv7-unknown-linux-gnueabihf @@ -72,11 +71,10 @@ jobs: architecture: x64 target: aarch64-unknown-linux-musl docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine - build: |- - set -e && - rustup target add aarch64-unknown-linux-musl && - cd tooling/cli/node && - yarn build:release --target aarch64-unknown-linux-musl && + build: | + cd tooling/cli/node + rustup target add aarch64-unknown-linux-musl + yarn build:release --target aarch64-unknown-linux-musl /aarch64-linux-musl-cross/bin/aarch64-linux-musl-strip *.node #- host: windows-latest # architecture: x64 @@ -120,7 +118,7 @@ jobs: if: ${{ matrix.settings.docker }} with: image: ${{ matrix.settings.docker }} - options: '-v ${{ env.HOME }}/.cargo/git:/root/.cargo/git -v ${{ env.HOME }}/.cargo/registry:/root/.cargo/registry -v ${{ github.workspace }}:/build -w /build' + options: --user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/root/.cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/root/.cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/root/.cargo/registry/index -v ${{ github.workspace }}:/build -w /build run: ${{ matrix.settings.build }} - name: Build @@ -199,6 +197,7 @@ jobs: - '12' - '14' - '16' + - '18' runs-on: ${{ matrix.settings.host }} steps: - uses: actions/checkout@v3 @@ -232,6 +231,7 @@ jobs: - '12' - '14' - '16' + - '18' runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -269,6 +269,7 @@ jobs: - '12' - '14' - '16' + - '18' runs-on: ubuntu-latest container: image: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine @@ -316,6 +317,7 @@ jobs: - '12' - '14' - '16' + - '18' image: - ghcr.io/napi-rs/napi-rs/nodejs:aarch64-16 - ghcr.io/napi-rs/napi-rs/nodejs:armhf-16