diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d6fa4c7..69ed979 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,25 +7,42 @@ on: jobs: build: runs-on: ubuntu-latest - + strategy: + matrix: + build: [x86, arm] + include: + - build: x86 + rust: stable + target: x86_64-unknown-linux-musl + bin-name: x86_64-unknown-linux-musl-auth + archive-name: x86_64-unknown-linux-musl-rust-auth + - build: arm + rust: stable + target: aarch64-unknown-linux-musl + bin-name: aarch64-unknown-linux-musl-auth + archive-name: aarch64-unknown-linux-musl-rust-auth + fail-fast: false steps: - name: Checkout repository uses: actions/checkout@v2 - - name: Set up Rust - uses: actions/setup-rust@v1 + - name: Setup Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ matrix.rust }} + profile: minimal + override: true + target: ${{ matrix.target }} + - name: Build and Upload Binary run: | cargo build --release --target x86_64-unknown-linux-musl cargo build --release --target aarch64-unknown-linux-musl # 生成的二进制文件位于 "target/{target}/release/" 目录下 - # 可以将生成的二进制文件移动到 "bin" 目录下,以便后续上传为 artifacts - mkdir -p bin - mv target/x86_64-unknown-linux-musl/release/auth bin/rust-auth-x86_64 - mv target/aarch64-unknown-linux-musl/release/auth bin/rust-auth-aarch64 - - name: Upload Artifacts - uses: actions/upload-artifact@v2 + + - name: Upload archive + uses: actions/upload-artifact@v1 with: - name: Binaries - path: bin/ + name: ${{ matrix.archive-name }} + path: target/${{ matrix.target }}/release/${{ matrix.bin-name }}