f23c94cac5
* add workflow * branches: - snap_addition * Add snap package build workflow * Add snap package build master, staging * snap version from Cargo.toml * Seems like staging branch should have grade: devel quality level * Set snap grade based on branch * add multi arch * Update snap.yaml * snap: use arm platform for arm build * snap: multi platform ci build --------- Co-authored-by: ardocrat <ardocrat@gri.mw>
46 lines
997 B
YAML
46 lines
997 B
YAML
name: Snap Package
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- master
|
|
- staging
|
|
|
|
jobs:
|
|
build-snap:
|
|
name: Build snap
|
|
strategy:
|
|
matrix:
|
|
runs-on: [ubuntu-latest, ubuntu-24.04-arm]
|
|
runs-on: ${{ matrix.runs-on }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Prepare snapcraft project
|
|
run: |
|
|
grade=devel
|
|
if [ "${{ github.ref_name }}" = "master" ]; then
|
|
grade=stable
|
|
fi
|
|
|
|
mkdir -p snap
|
|
sed "s/SNAP_GRADE/$grade/" .packaging/snaps/snapcraft.yaml > snap/snapcraft.yaml
|
|
|
|
- name: Build snap package
|
|
id: build
|
|
uses: snapcore/action-build@v1
|
|
with:
|
|
path: .
|
|
|
|
- name: Show snap package
|
|
run: find . -maxdepth 1 -name "*.snap" -ls
|
|
|
|
- name: Upload snap artifact
|
|
uses: actions/upload-artifact@v6
|
|
with:
|
|
name: grin-snap
|
|
path: "*.snap"
|
|
if-no-files-found: error
|