Files
rexec/.github/workflows/arm_build.yml
2023-09-01 00:08:55 +03:00

41 lines
1.2 KiB
YAML

name: ARM Rust static build and publish
on: ["push"]
# push:
# tags:
# - '*'
#
env:
CARGO_TERM_COLOR: always
BUILD_TARGET: x86_64-unknown-linux-musl
BINARY_NAME: rexec
jobs:
build:
name: Build static binary
runs-on: self-hosted
container:
image: archlinux:base-devel
permissions:
contents: write
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
# - name: Build-musl
# uses: gmiam/rust-musl-action@master
# with:
# args: cargo build --target $BUILD_TARGET --release
- name: Deps
run: |
pacman -Syu --noconfirm rustup musl
rustup target add x86_64-unknown-linux-musl
cargo build --target ${{ BUILD_TARGET }} --release
- name: Get version
run: echo "VERSION=$(grep -P '^version = \"\d+\.\d+\.\d+\"' Cargo.toml | awk -F '\"' '{print $2}')" >> $GITHUB_ENV
- name: Show version
run: echo ${{ env.VERSION }}
- uses: actions/upload-artifact@v3.1.2
name: Upload artifact
with:
name: ${{ env.BINARY_NAME }}_${{ env.VERSION }}_${{ env.BUILD_TARGET }}
path: target/${{ env.BUILD_TARGET }}/release/${{ env.BINARY_NAME }}