Skip to content

Commit f24295b

Browse files
Strict patch
1 parent 28fa66c commit f24295b

14 files changed

Lines changed: 557 additions & 22 deletions

.github/workflows/build-snap.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
name: Build and test MicroK8s snap
22

33
on:
4-
pull_request:
5-
branches:
6-
- master
4+
- push
75

86
jobs:
97
build:
@@ -52,7 +50,7 @@ jobs:
5250
uses: ./.github/actions/test-prep
5351
- name: Running upgrade path test
5452
run: |
55-
sudo -E UPGRADE_MICROK8S_FROM=latest/edge UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade-path.py
53+
sudo -E STRICT=yes UPGRADE_MICROK8S_FROM=latest/edge/strict UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade-path.py
5654
5755
test-addons-core:
5856
name: Test core addons
@@ -69,9 +67,12 @@ jobs:
6967
UNDER_TIME_PRESSURE: ${{ !contains(github.event.pull_request.labels.*.name, 'run-all-tests') }}
7068
run: |
7169
set -x
72-
sudo snap install build/microk8s.snap --classic --dangerous
70+
sudo snap install build/microk8s.snap --dangerous
71+
sudo /snap/microk8s/current/connect-all-interfaces.sh
72+
sudo microk8s status --wait-ready --timeout 300
7373
./tests/smoke-test.sh
7474
export SKIP_PROMETHEUS="False"
75+
export STRICT="yes"
7576
sudo -E bash -c "cd /var/snap/microk8s/common/addons/core/tests; pytest -s -ra test-addons.py"
7677
7778
test-addons-community:
@@ -90,7 +91,10 @@ jobs:
9091
run: |
9192
set -x
9293
sudo snap install build/microk8s.snap --classic --dangerous
94+
sudo /snap/microk8s/current/connect-all-interfaces.sh
95+
sudo microk8s status --wait-ready --timeout 300
9396
sudo microk8s enable community
97+
export STRICT="yes"
9498
sudo -E bash -c "cd /var/snap/microk8s/common/addons/community/; pytest -s -ra ./tests/"
9599
96100
test-addons-core-upgrade:
@@ -108,7 +112,8 @@ jobs:
108112
UNDER_TIME_PRESSURE: ${{ !contains(github.event.pull_request.labels.*.name, 'run-all-tests') }}
109113
run: |
110114
set -x
111-
sudo -E bash -c "UPGRADE_MICROK8S_FROM=latest/edge UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade.py"
115+
export STRICT="yes"
116+
sudo -E bash -c "UPGRADE_MICROK8S_FROM=latest/edge/strict UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade.py"
112117
113118
test-cluster-agent:
114119
name: Cluster agent health check
@@ -124,6 +129,7 @@ jobs:
124129
run: |
125130
set -x
126131
sudo snap install build/microk8s.snap --classic --dangerous
132+
sudo /snap/microk8s/current/connect-all-interfaces.sh
127133
sudo -E bash -c "pytest -s ./tests/test-cluster-agent.py"
128134
129135
test-airgap:

docs/build.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,16 @@ lxc file pull test-build/root/microk8s/microk8s_v1.9.6_amd64.snap .
8383
After copying it, you can install it with:
8484

8585
```shell
86-
snap install microk8s_*_amd64.snap --classic --dangerous
86+
snap install microk8s_*_amd64.snap --dangerous
8787
```
8888

89+
Finally, you need to connect the interfaces. To this end you can use the `connect-all-interfaces.sh`:
90+
91+
```shell
92+
sudo /snap/microk8s/current/connect-all-interfaces.sh
93+
```
94+
95+
8996
## Assembling the Calico CNI manifest
9097

9198
The calico CNI manifest can be found under `upgrade-scripts/000-switch-to-calico/resources/calico.yaml`.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env bash
2+
3+
set -u
4+
5+
if [ "$EUID" -ne 0 ]
6+
then echo "Please run this script as root."
7+
exit 1
8+
fi
9+
10+
for i in account-control \
11+
docker-privileged \
12+
kubernetes-support \
13+
k8s-journald \
14+
k8s-kubelet \
15+
k8s-kubeproxy \
16+
dot-kube \
17+
network \
18+
network-bind \
19+
network-control \
20+
network-observe \
21+
firewall-control \
22+
process-control \
23+
kernel-module-observe \
24+
mount-observe \
25+
hardware-observe \
26+
system-observe \
27+
home \
28+
opengl \
29+
home-read-all \
30+
login-session-observe \
31+
log-observe \
32+
dot-config-helm
33+
do
34+
snap connect microk8s:$i
35+
done
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
3+
set -eux
4+
5+
cp "$SNAP/content-interface/launcher/configuration/"*.yaml "$SNAP_COMMON/etc/launcher/" || true
6+
cp "$SNAP/content-interface/launcher/sideload/"*.tar "$SNAP_COMMON/etc/sideload/" || true
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/usr/bin/env bash
2+
3+
set -eux

snap/hooks/install

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ if ! is_strict && cat /proc/1/environ | grep "container=lxc" &> /dev/null
2525
fi
2626
fi
2727

28-
cp -r --preserve=mode ${SNAP}/default-args ${SNAP_DATA}/args
28+
mkdir -p ${SNAP_DATA}/args
29+
cp -r --preserve=mode ${SNAP}/default-args/* ${SNAP_DATA}/args
2930
mv ${SNAP_DATA}/args/certs.d/localhost__32000 ${SNAP_DATA}/args/certs.d/localhost:32000
3031

3132
SNAP_DATA_CURRENT=`echo "${SNAP_DATA}" | sed -e "s,${SNAP_REVISION},current,"`

0 commit comments

Comments
 (0)