|
@@ -58,18 +58,27 @@ jobs:
|
|
|
- host: ubuntu-20.04
|
|
|
target: 'aarch64-unknown-linux-gnu'
|
|
|
setup: |
|
|
|
- sudo apt-get install g++-10-aarch64-linux-gnu gcc-10-aarch64-linux-gnu -y
|
|
|
+ sudo apt-get install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu -y
|
|
|
build: yarn build --target=aarch64-unknown-linux-gnu
|
|
|
- host: ubuntu-20.04
|
|
|
target: 'armv7-unknown-linux-gnueabihf'
|
|
|
setup: |
|
|
|
- sudo apt-get install gcc-10-arm-linux-gnueabihf g++-10-arm-linux-gnueabihf -y
|
|
|
+ sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf -y
|
|
|
build: yarn build --target=armv7-unknown-linux-gnueabihf
|
|
|
- host: ubuntu-20.04
|
|
|
target: 'aarch64-linux-android'
|
|
|
build: |
|
|
|
export CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER="${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang"
|
|
|
yarn build --target aarch64-linux-android
|
|
|
+ - host: ubuntu-latest
|
|
|
+ target: 'aarch64-unknown-linux-musl'
|
|
|
+ setup: |
|
|
|
+ sudo apt-get update
|
|
|
+ sudo apt-get install gcc-aarch64-linux-gnu -y
|
|
|
+ build: yarn build --target aarch64-unknown-linux-musl
|
|
|
+ - host: windows-latest
|
|
|
+ target: 'aarch64-pc-windows-msvc'
|
|
|
+ build: yarn build --target aarch64-pc-windows-msvc
|
|
|
|
|
|
name: stable - ${{ matrix.settings.target }} - node@14
|
|
|
runs-on: ${{ matrix.settings.host }}
|
|
@@ -140,6 +149,53 @@ jobs:
|
|
|
name: bindings-${{ matrix.settings.target }}
|
|
|
path: ${{ env.APP_NAME }}.*.node
|
|
|
|
|
|
+ build-freebsd:
|
|
|
+ runs-on: macos-latest
|
|
|
+ name: Build FreeBSD
|
|
|
+ steps:
|
|
|
+ - uses: actions/checkout@v2
|
|
|
+ - name: Build
|
|
|
+ id: build
|
|
|
+ uses: vmactions/freebsd-vm@v0.1.4
|
|
|
+ env:
|
|
|
+ DEBUG: 'napi:*'
|
|
|
+ RUSTUP_HOME: /usr/local/rustup
|
|
|
+ CARGO_HOME: /usr/local/cargo
|
|
|
+ RUSTUP_IO_THREADS: 1
|
|
|
+ with:
|
|
|
+ envs: 'DEBUG RUSTUP_HOME CARGO_HOME RUSTUP_IO_THREADS'
|
|
|
+ usesh: true
|
|
|
+ mem: 3000
|
|
|
+ prepare: |
|
|
|
+ pkg install -y curl node yarn npm python2
|
|
|
+ curl https://sh.rustup.rs -sSf --output rustup.sh
|
|
|
+ sh rustup.sh -y --profile minimal --default-toolchain stable
|
|
|
+ export PATH="/usr/local/cargo/bin:$PATH"
|
|
|
+ echo "~~~~ rustc --version ~~~~"
|
|
|
+ rustc --version
|
|
|
+ echo "~~~~ node -v ~~~~"
|
|
|
+ node -v
|
|
|
+ echo "~~~~ yarn --version ~~~~"
|
|
|
+ yarn --version
|
|
|
+ run: |
|
|
|
+ export PATH="/usr/local/cargo/bin:$PATH"
|
|
|
+ pwd
|
|
|
+ ls -lah
|
|
|
+ whoami
|
|
|
+ env
|
|
|
+ freebsd-version
|
|
|
+ yarn install --ignore-scripts --frozen-lockfile --registry https://registry.npmjs.org --network-timeout 300000
|
|
|
+ yarn build
|
|
|
+ yarn test
|
|
|
+ rm -rf node_modules
|
|
|
+ rm -rf target
|
|
|
+
|
|
|
+ - name: Upload artifact
|
|
|
+ uses: actions/upload-artifact@v2
|
|
|
+ with:
|
|
|
+ name: bindings-freebsd
|
|
|
+ path: ${{ env.APP_NAME }}.*.node
|
|
|
+
|
|
|
test-macOS-windows-binding:
|
|
|
name: Test bindings on ${{ matrix.settings.target }} - node@${{ matrix.node }}
|
|
|
needs:
|
|
@@ -379,6 +435,7 @@ jobs:
|
|
|
- test-linux-aarch64-gnu-binding
|
|
|
- test-linux-arm-gnueabihf-binding
|
|
|
- test-macOS-windows-binding
|
|
|
+ - build-freebsd
|
|
|
|
|
|
steps:
|
|
|
- uses: actions/checkout@v2
|
|
@@ -408,7 +465,7 @@ jobs:
|
|
|
run: yarn artifacts
|
|
|
|
|
|
- name: List packages
|
|
|
- run: ls -R .
|
|
|
+ run: ls -R ./npm
|
|
|
shell: bash
|
|
|
|
|
|
- name: Publish
|