add other OSes to actions

This commit is contained in:
alice pellerin
2026-05-01 16:02:25 -05:00
parent 9930adb7b1
commit 7740461805
+18 -3
View File
@@ -11,9 +11,24 @@ permissions:
jobs: jobs:
publish: publish:
runs-on: ubuntu-latest runs-on: ${{ matrix.info.runs-on }}
# permissions: # permissions:
# id-token: write # Required for OIDC token exchange # id-token: write # Required for OIDC token exchange
strategy:
matrix:
info:
- os: "macOS"
runs-on: "macos-latest"
executable-extension: ""
- os: "linux-x86"
runs-on: "ubuntu-latest"
executable-extension: ""
- os: "linux-arm"
runs-on: "ubuntu-24.04-arm"
executable-extension: ""
- os: "Windows"
runs-on: "windows-latest"
executable-extension: ".exe"
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@v6
- name: check version - name: check version
@@ -23,13 +38,13 @@ jobs:
- run: cargo build --release --locked - run: cargo build --release --locked
- name: package - name: package
# TODO: include completions/man page # TODO: include completions/man page
run: tar -azcf hexapoda-linux-x86.zip -C "target/release/" hexapoda run: tar -azcf "hexapoda-${{ matrix.info.os }}-${{ github.ref_name }}.zip" -C "target/release/" "hexapoda${{ matrix.info.executable-extension }}"
- name: release - name: release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
draft: true draft: true
name: "${{ github.ref_name }}" name: "${{ github.ref_name }}"
files: hexapoda-linux-x86.zip files: hexapoda-${{ matrix.info.os }}-${{ github.ref_name }}.zip
# TODO: should cargo releases be manual ? just in case it fails on another platform? # TODO: should cargo releases be manual ? just in case it fails on another platform?
# - uses: rust-lang/crates-io-auth-action@v1 # - uses: rust-lang/crates-io-auth-action@v1
# id: auth # id: auth