43 lines (37 loc) · 1007 Bytes
/
snap.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
name: "Snapcraft"
on: [push, pull_request]
jobs:
snap:
name: linux-amd64
runs-on: ubuntu-latest
if: github.event.pull_request.draft == false
steps:
- name: Install Dependencies
shell: bash
run: |
set -euxo pipefail
sudo apt-get remove lxd lxd-client
sudo snap install snapcraft --classic
sudo snap install lxd
sudo lxd waitready
sudo lxd init --auto
sudo chmod a+wr /var/snap/lxd/common/lxd/unix.socket
echo "/snap/bin" >> $GITHUB_PATH
- name: Checkout
uses: actions/checkout@v2
- name: Build snap
shell: bash
run: |
set -euxo pipefail
snapcraft --use-lxd
- name: Install snap
shell: bash
run: |
set -euxo pipefail
sudo snap install *.snap --dangerous --classic
- name: Test bootstrap
shell: bash
run: |
set -euxo pipefail
lxc network set lxdbr0 ipv6.address none
juju bootstrap localhost