generated from snapcrafters/snap-repo-template
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add test builds of the snap on pull_request events (#64)
* feat: add test-build-snap.yaml to do test builds on the snap on pull_request events * docs: add comments in build/release workflows to alert developers about duplication
- Loading branch information
1 parent
0423da4
commit 8d645ba
Showing
2 changed files
with
43 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# Build the snap on pull_request to ensure the snap is buildable before merge to main | ||
# | ||
# This workflow duplicates some of the logic from release-snap.yaml. If modifying this workflow, | ||
# ensure that release-snap.yaml is also updated | ||
name: Test Build Snap | ||
|
||
on: | ||
pull_request: | ||
|
||
env: | ||
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }} | ||
LAUNCHPAD_TOKEN: ${{ secrets.LAUNCHPAD_TOKEN }} | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
with: | ||
# snapcraft remote-build requires a full clone | ||
fetch-depth: 0 | ||
|
||
- name: Setup LXD | ||
uses: canonical/[email protected] | ||
with: | ||
channel: latest/stable | ||
|
||
- name: Install dependencies | ||
run: | | ||
sudo snap install --classic --channel edge snapcraft | ||
# Setup Launchpad credentials | ||
mkdir -p ~/.local/share/snapcraft | ||
echo -e "$LAUNCHPAD_TOKEN" >> ~/.local/share/snapcraft/launchpad-credentials | ||
git config --global user.email "[email protected]" | ||
git config --global user.name "Github Actions" | ||
- name: Build Snap (remote) | ||
run: snapcraft remote-build --launchpad-accept-public-upload |