mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
138a107f4c
* Use regular ubuntu runners for install and snapshotter tests * Workaround for vagrant box caching * Update testing readme Signed-off-by: Derek Nola <derek.nola@suse.com>
69 lines
2.2 KiB
YAML
69 lines
2.2 KiB
YAML
name: Nightly Install
|
|
on:
|
|
schedule:
|
|
- cron: "0 0 * * 1-5"
|
|
workflow_dispatch: {}
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
test:
|
|
name: "Smoke Test"
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 40
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
channel: [stable, latest]
|
|
vm: [rocky-8, fedora, opensuse-leap, ubuntu-2204]
|
|
max-parallel: 4
|
|
defaults:
|
|
run:
|
|
working-directory: tests/install/${{ matrix.vm }}
|
|
env:
|
|
INSTALL_K3S_CHANNEL: ${{ matrix.channel }}
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: actions/checkout@v4
|
|
with: {fetch-depth: 1}
|
|
- name: Set up vagrant and libvirt
|
|
uses: ./.github/actions/vagrant-setup
|
|
# Workaround for https://github.com/actions/cache/issues/1319
|
|
- name: Move vagrant cache to /root
|
|
run: |
|
|
mkdir -p /tmp/boxes
|
|
sudo rm -rf /root/.vagrant.d/boxes
|
|
sudo mv -f /tmp/boxes /root/.vagrant.d
|
|
- name: "Vagrant Cache"
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: |
|
|
/tmp/boxes
|
|
key: vagrant-box-${{ matrix.vm }}
|
|
id: vagrant-cache
|
|
- name: "Vagrant Plugin(s)"
|
|
run: vagrant plugin install vagrant-k3s vagrant-reload
|
|
- name: "Vagrant Up ⏩ Install K3s"
|
|
run: vagrant up
|
|
- name: "⏳ Node"
|
|
run: vagrant provision --provision-with=k3s-wait-for-node
|
|
- name: "⏳ CoreDNS"
|
|
run: vagrant provision --provision-with=k3s-wait-for-coredns
|
|
- name: "⏳ Local Storage"
|
|
run: vagrant provision --provision-with=k3s-wait-for-local-storage
|
|
continue-on-error: true
|
|
- name: "⏳ Metrics Server"
|
|
run: vagrant provision --provision-with=k3s-wait-for-metrics-server
|
|
continue-on-error: true
|
|
- name: "⏳ Traefik"
|
|
run: vagrant provision --provision-with=k3s-wait-for-traefik
|
|
continue-on-error: true
|
|
- name: "k3s-status"
|
|
run: vagrant provision --provision-with=k3s-status
|
|
- name: "k3s-procps"
|
|
run: vagrant provision --provision-with=k3s-procps
|
|
- name: Copy out vagrant boxes for cache
|
|
run: |
|
|
sudo mv -f /root/.vagrant.d/boxes /tmp/boxes
|
|
sudo chmod -R 777 /tmp/boxes |