Skip to content

snap

snap #98

Workflow file for this run

name: snap
on:
push:
branches:
- citadel
- fortress
pull_request:
branches:
- citadel
- fortress
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
outputs:
snap-file: ${{ steps.build-snap.outputs.snap }}
steps:
- uses: actions/checkout@v2
- uses: snapcore/action-build@v1
id: build-snap
with:
snapcraft-args: '--verbose'
snapcraft-channel: latest/candidate
# Make sure the snap is installable
- run: |
sudo snap install --devmode --dangerous ${{ steps.build-snap.outputs.snap }}
# @todo Do some testing with the snap
- run: |
gazebo.gz gazebo --version
- uses: actions/upload-artifact@v3
with:
name: gazebo-snap
path: ${{ steps.build-snap.outputs.snap }}
- name: "Print craft logs"
if: always()
run: cat ~/.local/state/*craft/log/*
publish:
if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/fortress')
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/download-artifact@v3
with:
name: gazebo-snap
path: .
- uses: snapcore/action-publish@v1
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }}
with:
snap: ${{ needs.build.outputs.snap-file }}
release: fortress/edge