diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..656b547 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,31 @@ +name: Build and Upload Binary +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Rust + uses: actions/setup-rust@v1 + + - 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 + with: + name: My Binary Artifacts + path: bin/