dist-x86_64-unknown-linux-gnu:
name: dist (x86_64-unknown-linux-gnu)
- runs-on: ubuntu-16.04
+ runs-on: ubuntu-20.04
env:
RA_TARGET: x86_64-unknown-linux-gnu
name: dist-x86_64-unknown-linux-gnu
path: ./dist
- dist-x86_64-unknown-linux-musl:
- name: dist (x86_64-unknown-linux-musl)
+ dist-aarch64-unknown-linux-gnu:
+ name: dist (aarch64-unknown-linux-gnu)
runs-on: ubuntu-20.04
env:
- RA_TARGET: x86_64-unknown-linux-musl
- # For some reason `-crt-static` is not working for clang without lld
- RUSTFLAGS: "-C link-arg=-fuse-ld=lld -C target-feature=-crt-static"
- container:
- image: rust:alpine
- volumes:
- - /usr/local/cargo/registry
+ RA_TARGET: aarch64-unknown-linux-gnu
+ CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc
steps:
- - name: Install dependencies
- run: apk add --no-cache git clang lld musl-dev
-
- name: Checkout repository
uses: actions/checkout@v2
with:
fetch-depth: ${{ env.FETCH_DEPTH }}
+ - name: Install Rust toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ target: aarch64-unknown-linux-gnu
+ profile: minimal
+ override: true
+
+ - name: Update apt repositories
+ run: sudo apt-get update
+
+ - name: Install target toolchain
+ run: sudo apt-get install gcc-aarch64-linux-gnu
+
- name: Dist
run: cargo xtask dist
- name: Upload artifacts
uses: actions/upload-artifact@v1
with:
- name: dist-x86_64-unknown-linux-musl
+ name: dist-aarch64-unknown-linux-gnu
path: ./dist
- dist-aarch64-unknown-linux-gnu:
- name: dist (aarch64-unknown-linux-gnu)
- runs-on: ubuntu-16.04
+ dist-x86_64-unknown-linux-musl:
+ name: dist (x86_64-unknown-linux-musl)
+ runs-on: ubuntu-latest
env:
- RA_TARGET: aarch64-unknown-linux-gnu
- CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc
+ RA_TARGET: x86_64-unknown-linux-musl
+ # For some reason `-crt-static` is not working for clang without lld
+ RUSTFLAGS: "-C link-arg=-fuse-ld=lld -C target-feature=-crt-static"
+ container:
+ image: rust:alpine
+ volumes:
+ - /usr/local/cargo/registry
steps:
+ - name: Install dependencies
+ run: apk add --no-cache git clang lld musl-dev
+
- name: Checkout repository
uses: actions/checkout@v2
with:
fetch-depth: ${{ env.FETCH_DEPTH }}
- - name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- target: aarch64-unknown-linux-gnu
- profile: minimal
- override: true
-
- - name: Install target toolchain
- run: sudo apt-get install gcc-aarch64-linux-gnu
-
- name: Dist
run: cargo xtask dist
- name: Upload artifacts
uses: actions/upload-artifact@v1
with:
- name: dist-aarch64-unknown-linux-gnu
+ name: dist-x86_64-unknown-linux-musl
path: ./dist
dist-x86_64-apple-darwin:
publish:
name: publish
- runs-on: ubuntu-16.04
+ runs-on: ubuntu-latest
needs: ['dist-x86_64-pc-windows-msvc', 'dist-aarch64-pc-windows-msvc', 'dist-x86_64-unknown-linux-gnu', 'dist-x86_64-unknown-linux-musl', 'dist-aarch64-unknown-linux-gnu', 'dist-x86_64-apple-darwin', 'dist-aarch64-apple-darwin']
steps:
- name: Install Nodejs