aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build-cross.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build-cross.yml')
-rw-r--r--.github/workflows/build-cross.yml36
1 files changed, 36 insertions, 0 deletions
diff --git a/.github/workflows/build-cross.yml b/.github/workflows/build-cross.yml
new file mode 100644
index 0000000..68f08fd
--- /dev/null
+++ b/.github/workflows/build-cross.yml
@@ -0,0 +1,36 @@
+name: Build cross binary
+
+on:
+ push:
+ tags:
+ - v**
+ pull_request:
+
+jobs:
+ build_aarch64:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ target: aarch64-unknown-linux-musl
+ override: true
+ - name: Build aarch 64 binary
+ uses: actions-rs/cargo@v1
+ with:
+ use-cross: true
+ command: build
+ args: --target aarch64-unknown-linux-musl --release
+ - run: mv target/aarch64-unknown-linux-musl/release/cgit-simple-authentication target/aarch64-unknown-linux-musl/release/cgit-simple-authentication_linux_aarch64
+ - uses: actions/upload-artifact@v2
+ with:
+ name: aarch64-artifact
+ path: target/aarch64-unknown-linux-musl/release/cgit-simple-authentication_linux_aarch64
+ - name: Release
+ uses: softprops/action-gh-release@v1
+ if: startsWith(github.ref, 'refs/tags/')
+ with:
+ files: target/aarch64-unknown-linux-musl/release/cgit-simple-authentication_linux_aarch64
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file