Skip to content

Commit

Permalink
testflinger cli promote snap stable (#426)
Browse files Browse the repository at this point in the history
* Add a github workflow to promote testflinger-cli snap from beta to stable

* When originally publishing the snap, push it to both edge and beta

We later use a workflow to promote the snap to stable, but snapcraft
does not allow publishing from the edge channel at all, it must be
pushed to another channel in order to allow promotion.
  • Loading branch information
plars authored Dec 17, 2024
1 parent ce6d987 commit acffcba
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 1 deletion.
30 changes: 30 additions & 0 deletions .github/workflows/cli-promote-snap.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Promote testflinger-cli snap to stable
on:
workflow_dispatch:
inputs:
snap:
description: 'Snap name'
default: 'testflinger-cli'
required: true
type: string
from-channel:
description: 'Channel to promote from'
default: 'latest/beta'
required: true
type: string
to-channel:
description: 'Channel to promote to'
default: 'latest/stable'
required: true
type: string

jobs:
promote-snap:
runs-on: ubuntu-latest
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
steps:
- name: Install Snapcraft
run: sudo snap install snapcraft --classic
- name: Promote testflinger-cli beta to stable
run: snapcraft promote ${{ inputs.snap }} --from-channel ${{ inputs.from-channel }} --to-channel ${{ inputs.to-channel }} --yes
8 changes: 7 additions & 1 deletion .github/workflows/cli-publish-snap.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish Testflinger CLI snap to edge
name: Publish Testflinger CLI snap to edge and beta
on:
push:
branches: ["main"]
Expand All @@ -21,3 +21,9 @@ jobs:
with:
snap: ${{ steps.build.outputs.snap }}
release: edge
- uses: snapcore/action-publish@v1
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
with:
snap: ${{ steps.build.outputs.snap }}
release: beta

0 comments on commit acffcba

Please sign in to comment.