fwupd/.github/workflows/snap.yml
2022-10-12 10:22:57 -05:00

43 lines
958 B
YAML

name: Snap workflow
on:
workflow_call:
inputs:
channel:
required: true
type: string
deploy:
required: true
type: boolean
jobs:
build-snap:
runs-on: ubuntu-latest
outputs:
snap_name: ${{ steps.snapcraft.outputs.snap }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: snapcore/action-build@v1
id: snapcraft
- uses: actions/upload-artifact@v3
with:
name: snap
path: ${{ steps.snapcraft.outputs.snap }}
deploy-store:
needs: build-snap
runs-on: ubuntu-latest
if: ${{ inputs.deploy }}
steps:
- uses: actions/download-artifact@v3
id: download
with:
name: snap
- uses: snapcore/action-publish@v1
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }}
with:
snap: ${{ needs.build-snap.outputs.snap_name }}
release: ${{ inputs.channel }}