Skip to content

Commit c73c1b1

Browse files
ktsakalozosneoaggelos
authored andcommitted
Strict patch
1 parent 7dab3b8 commit c73c1b1

13 files changed

+543
-22
lines changed

.github/workflows/build-snap.yml

Lines changed: 14 additions & 8 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:
@@ -57,7 +55,7 @@ jobs:
5755
path: build
5856
- name: Running upgrade path test
5957
run: |
60-
sudo -E UPGRADE_MICROK8S_FROM=latest/edge UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade-path.py
58+
sudo -E STRICT=yes UPGRADE_MICROK8S_FROM=latest/edge/strict UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade-path.py
6159
6260
test-addons-core:
6361
name: Test core addons
@@ -80,13 +78,15 @@ jobs:
8078
with:
8179
name: microk8s.snap
8280
path: build
83-
- name: Running addons tests
81+
- name: Running addons tests in strict mode
8482
run: |
8583
set -x
86-
sudo snap install build/microk8s.snap --classic --dangerous
84+
sudo snap install build/microk8s.snap --dangerous
85+
sudo /snap/microk8s/current/connect-all-interfaces.sh
86+
sudo microk8s status --wait-ready --timeout 300
8787
./tests/smoke-test.sh
8888
export UNDER_TIME_PRESSURE="True"
89-
export SKIP_PROMETHEUS="False"
89+
export STRICT="yes"
9090
sudo -E bash -c "cd /var/snap/microk8s/common/addons/core/tests; pytest -s -ra test-addons.py"
9191
9292
test-addons-community:
@@ -114,7 +114,11 @@ jobs:
114114
run: |
115115
set -x
116116
sudo snap install build/microk8s.snap --classic --dangerous
117+
sudo /snap/microk8s/current/connect-all-interfaces.sh
118+
sudo microk8s status --wait-ready --timeout 300
117119
sudo microk8s enable community
120+
export UNDER_TIME_PRESSURE="True"
121+
export STRICT="yes"
118122
sudo -E bash -c "cd /var/snap/microk8s/common/addons/community/; pytest -s -ra ./tests/"
119123
120124
test-addons-core-upgrade:
@@ -142,7 +146,8 @@ jobs:
142146
run: |
143147
set -x
144148
export UNDER_TIME_PRESSURE="True"
145-
sudo -E bash -c "UPGRADE_MICROK8S_FROM=latest/edge UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade.py"
149+
export STRICT="yes"
150+
sudo -E bash -c "UPGRADE_MICROK8S_FROM=latest/edge/strict UPGRADE_MICROK8S_TO=$PWD/build/microk8s.snap pytest -s ./tests/test-upgrade.py"
146151
147152
test-cluster-agent:
148153
name: Cluster agent health check
@@ -167,6 +172,7 @@ jobs:
167172
run: |
168173
set -x
169174
sudo snap install build/microk8s.snap --classic --dangerous
175+
sudo /snap/microk8s/current/connect-all-interfaces.sh
170176
sudo -E bash -c "pytest -s ./tests/test-cluster-agent.py"
171177
172178
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+
sudo snap install microk8s_latest_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

snap/hooks/connect-plug-configuration

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

0 commit comments

Comments
 (0)