mirror of https://github.com/k3s-io/k3s
Merge pull request #1515 from erikwilson/airgap-test
Testing - Check for changes in the airgap image listpull/1517/head
commit
c01fec0cd3
|
@ -28,3 +28,4 @@ __pycache__
|
||||||
/tests/.tox/
|
/tests/.tox/
|
||||||
/tests/.vscode
|
/tests/.vscode
|
||||||
/sonobuoy-output
|
/sonobuoy-output
|
||||||
|
*.tmp
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
docker.io/coredns/coredns:1.6.3
|
docker.io/coredns/coredns:1.6.3
|
||||||
|
docker.io/k3sio/k8s-defaultbackend:1.5
|
||||||
|
docker.io/k3sio/nginx-ingress-controller:0.30.0
|
||||||
docker.io/rancher/klipper-helm:v0.2.3
|
docker.io/rancher/klipper-helm:v0.2.3
|
||||||
docker.io/rancher/klipper-lb:v0.1.2
|
docker.io/rancher/klipper-lb:v0.1.2
|
||||||
docker.io/rancher/local-path-provisioner:v0.0.11
|
docker.io/rancher/local-path-provisioner:v0.0.11
|
||||||
docker.io/rancher/metrics-server:v0.3.6
|
docker.io/rancher/metrics-server:v0.3.6
|
||||||
docker.io/rancher/pause:3.1
|
docker.io/rancher/pause:3.1
|
||||||
docker.io/k3sio/nginx-ingress-controller:0.30.0
|
|
15
scripts/test
15
scripts/test
|
@ -13,19 +13,18 @@ mkdir -p $artifacts
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
|
[ "$ARCH" = 'arm' ] && \
|
||||||
|
early-exit "Skipping sonobuoy, images not available for $ARCH."
|
||||||
|
|
||||||
E2E_OUTPUT=$artifacts test-run-sonobuoy
|
E2E_OUTPUT=$artifacts test-run-sonobuoy
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
if [ "$DRONE_BUILD_EVENT" = 'tag' ]; then
|
[ "$DRONE_BUILD_EVENT" = 'tag' ] && \
|
||||||
printf "\033[33mSkipping remaining tests on tag.\033[m\n"
|
early-exit 'Skipping remaining tests on tag.'
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$ARCH" != 'amd64' ]; then
|
[ "$ARCH" != 'amd64' ] && \
|
||||||
printf "\033[33mSkipping remaining tests, images not available for $ARCH.\033[m\n"
|
early-exit "Skipping remaining tests, images not available for $ARCH."
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
|
|
|
@ -437,6 +437,14 @@ export -f provision-cluster
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
|
early-exit() {
|
||||||
|
printf "\033[33m$1\033[m\n"
|
||||||
|
exit $2
|
||||||
|
}
|
||||||
|
export -f early-exit
|
||||||
|
|
||||||
|
# ---
|
||||||
|
|
||||||
run-test() {
|
run-test() {
|
||||||
export PROVISION_LOCK=$(mktemp)
|
export PROVISION_LOCK=$(mktemp)
|
||||||
./scripts/test-runner $@ &
|
./scripts/test-runner $@ &
|
||||||
|
|
|
@ -1,14 +1,39 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
all_services=(
|
||||||
|
coredns
|
||||||
|
local-path-provisioner
|
||||||
|
metrics-server
|
||||||
|
nginx-ingress-controller
|
||||||
|
nginx-ingress-default-backend
|
||||||
|
)
|
||||||
|
|
||||||
export NUM_SERVERS=1
|
export NUM_SERVERS=1
|
||||||
export NUM_AGENTS=1
|
export NUM_AGENTS=1
|
||||||
export SERVER_ARGS='--no-deploy=traefik,coredns,local-storage,metrics-server'
|
export WAIT_SERVICES="${all_services[@]}"
|
||||||
|
|
||||||
start-test() {
|
start-test() {
|
||||||
docker exec $(cat $TEST_DIR/servers/1/metadata/name) check-config || true
|
docker exec $(cat $TEST_DIR/servers/1/metadata/name) check-config || true
|
||||||
verify-valid-versions $(cat $TEST_DIR/servers/1/metadata/name)
|
verify-valid-versions $(cat $TEST_DIR/servers/1/metadata/name)
|
||||||
|
verify-airgap-images $(cat $TEST_DIR/{servers,agents}/*/metadata/name)
|
||||||
}
|
}
|
||||||
export -f start-test
|
export -f start-test
|
||||||
|
|
||||||
|
# -- check for changes to the airgap image list
|
||||||
|
verify-airgap-images() {
|
||||||
|
local airgap_image_list='scripts/airgap/image-list.txt'
|
||||||
|
|
||||||
|
for name in $@; do
|
||||||
|
docker exec $name crictl images -o json \
|
||||||
|
| jq -r '.images[].repoTags[0] | select(. != null)'
|
||||||
|
done | sort -u >$airgap_image_list.tmp
|
||||||
|
|
||||||
|
if ! diff $airgap_image_list{,.tmp}; then
|
||||||
|
echo '[ERROR] Failed airgap image check'
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
export -f verify-airgap-images
|
||||||
|
|
||||||
# --- create a basic cluster and check for valid versions
|
# --- create a basic cluster and check for valid versions
|
||||||
LABEL=BASICS run-test
|
LABEL=BASICS run-test
|
||||||
|
|
Loading…
Reference in New Issue