Files
grin-node/.github/workflows/snap.yaml
T
wiesche f23c94cac5 Snap addition (#3844)
* 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>
2026-05-28 07:15:33 +02:00

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