build(snap): add architectures to snapcraft.yaml (#2938) [skip ci]

pull/2939/head
Ryan Cohen 2 years ago committed by GitHub
parent 17ac5069e5
commit 7a5fab35ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -42,60 +42,6 @@ jobs:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
run: npx semantic-release run: npx semantic-release
build-snap:
name: Build Snap Package (${{ matrix.architecture }})
needs: semantic-release
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
architecture:
- amd64
- arm64
- armhf
steps:
- name: Checkout Code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Switch to master branch
run: git checkout master
- name: Pull latest changes
run: git pull
- name: Prepare
id: prepare
run: |
git fetch --prune --tags
if [[ $GITHUB_REF == refs/tags/* || $GITHUB_REF == refs/heads/master ]]; then
echo ::set-output name=RELEASE::stable
else
echo ::set-output name=RELEASE::edge
fi
- name: Set Up QEMU
uses: docker/setup-qemu-action@v2
with:
image: tonistiigi/binfmt@sha256:df15403e06a03c2f461c1f7938b171fda34a5849eb63a70e2a2109ed5a778bde
- name: Build Snap Package
uses: diddlesnaps/snapcraft-multiarch-action@v1
id: build
with:
architecture: ${{ matrix.architecture }}
- name: Upload Snap Package
uses: actions/upload-artifact@v3
with:
name: overseerr-snap-package-${{ matrix.architecture }}
path: ${{ steps.build.outputs.snap }}
- name: Review Snap Package
uses: diddlesnaps/snapcraft-review-tools-action@v1
with:
snap: ${{ steps.build.outputs.snap }}
- name: Publish Snap Package
uses: snapcore/action-publish@v1
with:
store_login: ${{ secrets.SNAP_LOGIN }}
snap: ${{ steps.build.outputs.snap }}
release: ${{ steps.prepare.outputs.RELEASE }}
discord: discord:
name: Send Discord Notification name: Send Discord Notification
needs: semantic-release needs: semantic-release

@ -8,6 +8,11 @@ description: >
base: core18 base: core18
confinement: strict confinement: strict
architectures:
- build-on: amd64
- build-on: arm64
- build-on: armhf
parts: parts:
overseerr: overseerr:
plugin: nodejs plugin: nodejs
@ -37,7 +42,7 @@ parts:
VERSION='v'$(cat package.json | grep 'version' | head -1 | sed 's/.*"\(.*\)"\,/\1/') VERSION='v'$(cat package.json | grep 'version' | head -1 | sed 's/.*"\(.*\)"\,/\1/')
if [ "$VERSION" = "v0.1.0" ]; then if [ "$VERSION" = "v0.1.0" ]; then
SNAP_VERSION=$COMMIT_SHORT SNAP_VERSION=$COMMIT_SHORT
GRADE=devel GRADE=stable
else else
SNAP_VERSION=$VERSION SNAP_VERSION=$VERSION
GRADE=stable GRADE=stable
@ -77,7 +82,7 @@ parts:
prime: [.next, ./*] prime: [.next, ./*]
apps: apps:
deamon: daemon:
command: /bin/sh -c "cd $SNAP && node dist/index.js" command: /bin/sh -c "cd $SNAP && node dist/index.js"
daemon: simple daemon: simple
restart-condition: on-failure restart-condition: on-failure

Loading…
Cancel
Save