auth/.github/workflows/build.yml
2023-11-12 15:58:16 +08:00

51 lines
1.3 KiB
YAML

name: Build and Upload Binary
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
build: [x86]
include:
- build: x86
rust: stable
target: x86_64-unknown-linux-musl
bin-name: auth
archive-name: x86_64-unknown-linux-musl-rust-auth
# - build: arm
# rust: stable
# target: aarch64-unknown-linux-musl
# bin-name: auth
# archive-name: aarch64-unknown-linux-musl-rust-auth
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
profile: minimal
override: true
target: ${{ matrix.target }}
- name: Install musl-gcc
uses: awalsh128/cache-apt-pkgs-action@v1
with:
packages: musl-tools # provides musl-gcc
version: 1.0
- name: Build Binary
run: |
cargo build --release --target ${{ matrix.target }}
- name: Upload archive
uses: actions/upload-artifact@v1
with:
name: ${{ matrix.archive-name }}
path: target/${{ matrix.target }}/release/${{ matrix.bin-name }}