feat: Publish as snap

This commit is contained in:
Christian Pauly 2020-10-04 18:39:07 +02:00
commit 96349742b7
2 changed files with 78 additions and 0 deletions

View file

@ -181,3 +181,56 @@ pages:
- public
only:
- main
snap:amd64:
stage: build
image: ubuntu:20.04
except:
- coverage
script:
- apt-get update -qy
- apt-get install -y snapcraft
- snapcraft --debug
artifacts:
paths:
- './*.snap'
when: on_success
expire_in: 1 week
snap:publish-candidate:
stage: publish
image: ubuntu:20.04
only:
- main
script:
- apt-get update -qy
- apt-get install -y snapcraft curl
- snapcraft
- echo $SNAPCRAFT_LOGIN_FILE | base64 --decode --ignore-garbage > snapcraft.login
- snapcraft login --with snapcraft.login
- snapcraft push --release=candidate *.snap
- snapcraft logout
artifacts:
paths:
- './*.snap'
when: on_success
expire_in: 1 week
snap:publish:
stage: publish
image: ubuntu:20.04
only:
- tags
script:
- apt-get update -qy
- apt-get install -y snapcraft curl
- snapcraft
- echo $SNAPCRAFT_LOGIN_FILE | base64 --decode --ignore-garbage > snapcraft.login
- snapcraft login --with snapcraft.login
- snapcraft push --release=stable *.snap
- snapcraft logout
artifacts:
paths:
- './*.snap'
when: on_success
expire_in: 1 week