Add RWMutex to address controller #397
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Control Group | |
on: | |
push: | |
paths-ignore: | |
- "**.md" | |
- "channel.yaml" | |
- "install.sh" | |
- "tests/**" | |
- "!tests/cgroup/**" | |
- ".github/**" | |
- "!.github/workflows/cgroup.yaml" | |
pull_request: | |
paths-ignore: | |
- "**.md" | |
- "channel.yaml" | |
- "install.sh" | |
- "tests/**" | |
- "!tests/cgroup/**" | |
- ".github/**" | |
- "!.github/workflows/cgroup.yaml" | |
workflow_dispatch: {} | |
permissions: | |
contents: read | |
jobs: | |
build: | |
uses: ./.github/workflows/build-k3s.yaml | |
test: | |
name: "Conformance Test" | |
needs: build | |
# nested virtualization is only available on macOS hosts | |
runs-on: macos-12 | |
timeout-minutes: 40 | |
strategy: | |
fail-fast: false | |
matrix: | |
vm: [fedora] | |
mode: [unified] | |
max-parallel: 1 | |
defaults: | |
run: | |
working-directory: tests/cgroup/${{ matrix.mode }}/${{ matrix.vm }} | |
steps: | |
- name: "Checkout" | |
uses: actions/checkout@v3 | |
with: { fetch-depth: 1 } | |
- name: "Download Binary" | |
uses: actions/download-artifact@v3 | |
with: { name: k3s, path: dist/artifacts/ } | |
- name: "Vagrant Cache" | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.vagrant.d/boxes | |
~/.vagrant.d/gems | |
key: cgroup-${{ hashFiles(format('tests/cgroup/{0}/{1}/Vagrantfile', matrix.mode, matrix.vm)) }} | |
id: vagrant-cache | |
continue-on-error: true | |
- name: "Vagrant Plugin(s)" | |
run: vagrant plugin install vagrant-k3s vagrant-reload | |
- name: "Vagrant Up" | |
run: vagrant up | |
- name: "K3s Prepare" | |
run: vagrant provision --provision-with=k3s-prepare | |
- name: ⏬ "K3s Install" | |
run: vagrant provision --provision-with=k3s-install | |
- name: ⏩ "K3s Start" | |
run: vagrant provision --provision-with=k3s-start | |
- name: "K3s Ready" # wait for k3s to be ready | |
run: vagrant provision --provision-with=k3s-ready | |
- name: "K3s Status" # kubectl get node,all -A -o wide | |
run: vagrant provision --provision-with=k3s-status | |
- name: "Sonobuoy (--mode=quick)" | |
env: {TEST_RESULTS_PATH: rootfull} | |
run: vagrant provision --provision-with=k3s-sonobuoy | |
- name: "K3s Stop" # stop k3s rootfull | |
run: vagrant ssh -- sudo systemctl stop k3s-server | |
- name: "Vagrant Reload" | |
run: vagrant reload | |
- name: "[Rootless] Starting K3s" | |
run: vagrant ssh -- systemctl --user start k3s-rootless | |
- name: "[Rootless] K3s Ready" | |
env: {TEST_KUBECONFIG: /home/vagrant/.kube/k3s.yaml} | |
run: vagrant provision --provision-with=k3s-ready | |
# - name: "[Rootless] Sonobuoy (--mode=quick)" | |
# env: {TEST_KUBECONFIG: /home/vagrant/.kube/k3s.yaml, TEST_RESULTS_PATH: rootless} | |
# run: vagrant provision --provision-with=k3s-sonobuoy |