mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
9543470eb7
* Add el9 to the install script Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Add rocky-9 install test to test el9 selinux Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Add rocky-9 install test to test el9 selinux to workflow Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Use el8 for fedora 37 Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Add a warning to reboot in coreos systems Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * remove k3s-selinux module in case of upgrade in el9 Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Check for available container-selinux and k3s-selinux Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * extend selinux upgrade to sle distros Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * create /var/lib/rpm-state in sle systems Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * nit fix Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * extend selinux upgrade to sle distros Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> --------- Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
90 lines
2.8 KiB
YAML
90 lines
2.8 KiB
YAML
name: Install Script
|
|
on:
|
|
push:
|
|
branches: [main, master]
|
|
paths:
|
|
- "channel.yaml"
|
|
- "install.sh"
|
|
- "tests/install/**"
|
|
- ".github/workflows/install.yaml"
|
|
|
|
pull_request:
|
|
branches: [main, master]
|
|
paths:
|
|
- "install.sh"
|
|
- "tests/install/**"
|
|
- ".github/workflows/install.yaml"
|
|
workflow_dispatch: {}
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
build:
|
|
uses: ./.github/workflows/build-k3s.yaml
|
|
test:
|
|
name: "Smoke Test"
|
|
needs: build
|
|
runs-on: macos-12
|
|
timeout-minutes: 40
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
vm: [centos-7, rocky-8, rocky-9, fedora, opensuse-leap, ubuntu-focal]
|
|
max-parallel: 2
|
|
defaults:
|
|
run:
|
|
working-directory: tests/install/${{ matrix.vm }}
|
|
env:
|
|
INSTALL_K3S_SKIP_DOWNLOAD: binary
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: actions/checkout@v3
|
|
with: {fetch-depth: 1}
|
|
- name: "Vagrant Cache"
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: |
|
|
~/.vagrant.d/boxes
|
|
~/.vagrant.d/gems
|
|
key: install-${{ hashFiles(format('tests/install/{0}/Vagrantfile', matrix.vm)) }}
|
|
id: vagrant-cache
|
|
continue-on-error: true
|
|
- name: "Vagrant Plugin(s)"
|
|
run: vagrant plugin install vagrant-k3s vagrant-reload vagrant-scp
|
|
- name: "Download k3s binary"
|
|
uses: actions/download-artifact@v3
|
|
with:
|
|
name: k3s
|
|
path: tests/install/${{ matrix.vm }}
|
|
- name: "Vagrant Up"
|
|
run: vagrant up --no-provision
|
|
- name: "Upload k3s binary"
|
|
run: |
|
|
chmod +x k3s
|
|
vagrant scp k3s /tmp/k3s
|
|
vagrant ssh -c "sudo mv /tmp/k3s /usr/local/bin/k3s"
|
|
vagrant provision --provision-with=k3s-upload
|
|
- name: "⏩ Install K3s"
|
|
run: |
|
|
vagrant provision --provision-with=k3s-prepare
|
|
vagrant provision --provision-with=k3s-install
|
|
if [ ${{ matrix.vm }} = 'opensuse-microos' ]; then vagrant reload --no-provision; fi
|
|
- 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
|