From 3da1bcc10ce9741d5aba1622ea2eb6c334142906 Mon Sep 17 00:00:00 2001 From: Derek Nola Date: Fri, 27 Feb 2026 13:23:49 -0800 Subject: [PATCH] Add a notoken test Signed-off-by: Derek Nola --- .github/workflows/integration.yml | 19 ++++++++++++------- tests/notoken.yml | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 tests/notoken.yml diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 78e0b9b..a0e75d4 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -9,8 +9,13 @@ jobs: test: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: service_mgr: [systemd, openrc] + inventory: [basic, notoken] + exclude: + - service_mgr: openrc + inventory: notoken # K3s requires privileged containers to run inside Docker and access to cgrougs. steps: @@ -40,7 +45,7 @@ jobs: ansible-galaxy collection install -r collections/requirements.yml - name: Verify Inventory - run: ansible-inventory -i tests/basic.yml --list + run: ansible-inventory -i tests/${{ matrix.inventory }}.yml --list - name: Create Docker Network run: docker network create k3s-ansible @@ -85,7 +90,7 @@ jobs: - name: Run Playbook env: ANSIBLE_FORCE_COLOR: '1' - run: ansible-playbook playbooks/site.yml -i tests/basic.yml + run: ansible-playbook playbooks/site.yml -i tests/${{ matrix.inventory }}.yml - name: Verify K3s is running on Server run: docker exec server-node k3s kubectl get nodes | grep Ready @@ -115,10 +120,10 @@ jobs: - name: Modify the k3s_version in inventory for upgrade run: | - sed -i 's/k3s_version: v1.33.4+k3s1/k3s_version: v1.34.1+k3s1/' tests/basic.yml + sed -i 's/k3s_version: v1.33.4+k3s1/k3s_version: v1.34.1+k3s1/' tests/${{ matrix.inventory }}.yml - name: Run Upgrade Playbook - run: ansible-playbook playbooks/upgrade.yml -i tests/basic.yml + run: ansible-playbook playbooks/upgrade.yml -i tests/${{ matrix.inventory }}.yml - name: Verify K3s upgraded on Server run: docker exec server-node k3s --version | grep v1.34. @@ -143,10 +148,10 @@ jobs: - name: Add node-label to server config run: | - printf " server_config_yaml: |\n node-label: foo=bar\n" >> tests/basic.yml + printf " server_config_yaml: |\n node-label: foo=bar\n" >> tests/${{ matrix.inventory }}.yml - name: Run site Playbook again to apply new server args - run: ansible-playbook playbooks/site.yml -i tests/basic.yml + run: ansible-playbook playbooks/site.yml -i tests/${{ matrix.inventory }}.yml - name: Wait for all deployments to be ready run: | @@ -199,7 +204,7 @@ jobs: docker exec server-node journalctl -u k3s -n 10 - name: Remove K3s from Server and Agent - run: ansible-playbook playbooks/reset.yml -i tests/basic.yml + run: ansible-playbook playbooks/reset.yml -i tests/${{ matrix.inventory }}.yml - name: Stop and remove Docker containers run: | diff --git a/tests/notoken.yml b/tests/notoken.yml new file mode 100644 index 0000000..1939d0b --- /dev/null +++ b/tests/notoken.yml @@ -0,0 +1,17 @@ +--- +k3s_cluster: + children: + server: + hosts: + server-node: + agent: + hosts: + agent-node: + vars: + ansible_connection: docker + ansible_user: root + ansible_become: true + k3s_version: v1.33.4+k3s1 + api_endpoint: "server-node" + extra_server_args: "--snapshotter=native" + extra_agent_args: "--snapshotter=native"