|
|
@ -111,9 +111,11 @@ jobs: |
|
|
|
- arch: arm64 |
|
|
|
- arch: arm64 |
|
|
|
rust_target: aarch64-unknown-linux-musl |
|
|
|
rust_target: aarch64-unknown-linux-musl |
|
|
|
docker_image: arm64v8/ubuntu |
|
|
|
docker_image: arm64v8/ubuntu |
|
|
|
|
|
|
|
docker_platform: aarch64 |
|
|
|
- arch: arm32 |
|
|
|
- arch: arm32 |
|
|
|
rust_target: armv7-unknown-linux-gnueabihf |
|
|
|
rust_target: armv7-unknown-linux-gnueabihf |
|
|
|
docker_image: arm32v7/ubuntu |
|
|
|
docker_image: arm32v7/ubuntu |
|
|
|
|
|
|
|
docker_platform: armv7 |
|
|
|
runs-on: ubuntu-latest |
|
|
|
runs-on: ubuntu-latest |
|
|
|
env: |
|
|
|
env: |
|
|
|
RUST_TARGET: ${{ matrix.rust_target }} |
|
|
|
RUST_TARGET: ${{ matrix.rust_target }} |
|
|
@ -133,15 +135,31 @@ jobs: |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
sudo apt-get install -y upx |
|
|
|
sudo apt-get install -y upx |
|
|
|
upx target/$RUST_TARGET/release/fnm |
|
|
|
upx target/$RUST_TARGET/release/fnm |
|
|
|
- name: "Sanity test" |
|
|
|
- uses: uraimo/run-on-arch-action@v2.0.9 |
|
|
|
run: | |
|
|
|
name: Sanity test |
|
|
|
docker run --rm -v $(pwd):$(pwd) -e "RUST_LOG=fnm=debug" --workdir $(pwd) ${{matrix.docker_image}} bash -c ' |
|
|
|
with: |
|
|
|
$(pwd)/target/${{ env.RUST_TARGET }}/release/fnm --version |
|
|
|
arch: ${{matrix.docker_platform}} |
|
|
|
|
|
|
|
distro: ubuntu18.04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Not required, but speeds up builds by storing container images in |
|
|
|
|
|
|
|
# a GitHub package registry. |
|
|
|
|
|
|
|
githubToken: ${{ github.token }} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
env: | |
|
|
|
|
|
|
|
RUST_LOG: fnm=debug |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dockerRunArgs: | |
|
|
|
|
|
|
|
--volume "${PWD}/target/${{matrix.rust_target}}/release:/artifacts" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Set an output parameter `uname` for use in subsequent steps |
|
|
|
|
|
|
|
run: | |
|
|
|
|
|
|
|
echo "Hello from $(uname -a)" |
|
|
|
|
|
|
|
/artifacts/fnm --version |
|
|
|
echo "fnm install 12.0.0" |
|
|
|
echo "fnm install 12.0.0" |
|
|
|
$(pwd)/target/${{ env.RUST_TARGET }}/release/fnm install 12.0.0 |
|
|
|
/artifacts/fnm install 12.0.0 |
|
|
|
echo "fnm exec --using=12 -- node --version" |
|
|
|
echo "fnm exec --using=12 -- node --version" |
|
|
|
$(pwd)/target/${{ env.RUST_TARGET }}/release/fnm exec --using=12 -- node --version |
|
|
|
/artifacts/fnm exec --using=12 -- node --version |
|
|
|
' |
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v2 |
|
|
|
- uses: actions/upload-artifact@v2 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: fnm-${{ matrix.arch }} |
|
|
|
name: fnm-${{ matrix.arch }} |
|
|
|