mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
Allow non-sudo vagrant
Signed-off-by: Derek Nola <derek.nola@suse.com>
This commit is contained in:
parent
6f331ea7b5
commit
75ccaf9942
10
.github/actions/vagrant-setup/action.yaml
vendored
10
.github/actions/vagrant-setup/action.yaml
vendored
@ -20,6 +20,14 @@ runs:
|
||||
run: |
|
||||
sudo apt-get build-dep -y vagrant ruby-libvirt
|
||||
sudo apt-get install -y --no-install-recommends libxslt-dev libxml2-dev libvirt-dev ruby-bundler ruby-dev zlib1g-dev
|
||||
# This is a workaround for the libvirt group not being available in the current shell
|
||||
# https://github.com/actions/runner-images/issues/7670#issuecomment-1900711711
|
||||
- name: Make the libvirt socket rw accessible to everyone
|
||||
shell: bash
|
||||
run: |
|
||||
sudo chmod a+rw /var/run/libvirt/libvirt-sock
|
||||
|
||||
|
||||
- name: Install vagrant-libvirt plugin
|
||||
shell: bash
|
||||
run: sudo vagrant plugin install vagrant-libvirt
|
||||
run: vagrant plugin install vagrant-libvirt
|
47
.github/workflows/install.yaml
vendored
47
.github/workflows/install.yaml
vendored
@ -43,68 +43,57 @@ jobs:
|
||||
with: {fetch-depth: 1}
|
||||
- name: Set up vagrant and libvirt
|
||||
uses: ./.github/actions/vagrant-setup
|
||||
|
||||
- name: "Vagrant Cache"
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
/tmp/boxes
|
||||
~/.vagrant.d/boxes
|
||||
key: vagrant-box-${{ matrix.vm }}
|
||||
# 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 Plugin(s)"
|
||||
run: sudo vagrant plugin install vagrant-k3s vagrant-reload vagrant-scp
|
||||
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: sudo vagrant up --no-provision
|
||||
run: vagrant up --no-provision
|
||||
- name: "Upload k3s binary to VM"
|
||||
run: |
|
||||
chmod +x k3s
|
||||
sudo vagrant scp k3s /tmp/k3s
|
||||
sudo vagrant ssh -c "sudo mv /tmp/k3s /usr/local/bin/k3s"
|
||||
sudo vagrant provision --provision-with=k3s-upload
|
||||
vagrant scp k3s /tmp/k3s
|
||||
vagrant ssh -c "sudo mv /tmp/k3s /usr/local/bin/k3s"
|
||||
vagrant provision --provision-with=k3s-upload
|
||||
- name: Add binary to PATH
|
||||
if: matrix.vm == 'centos-7' || matrix.vm == 'rocky-8' || matrix.vm == 'rocky-9' || matrix.vm == 'opensuse-leap'
|
||||
run: sudo vagrant provision --provision-with=add-bin-path
|
||||
run: vagrant provision --provision-with=add-bin-path
|
||||
- name: "⏩ Install K3s"
|
||||
run: |
|
||||
sudo vagrant provision --provision-with=k3s-prepare
|
||||
sudo vagrant provision --provision-with=k3s-install
|
||||
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: sudo vagrant provision --provision-with=k3s-wait-for-node
|
||||
run: vagrant provision --provision-with=k3s-wait-for-node
|
||||
- name: "⏳ CoreDNS"
|
||||
run: sudo vagrant provision --provision-with=k3s-wait-for-coredns
|
||||
run: vagrant provision --provision-with=k3s-wait-for-coredns
|
||||
- name: "⏳ Local Storage"
|
||||
run: sudo vagrant provision --provision-with=k3s-wait-for-local-storage
|
||||
run: vagrant provision --provision-with=k3s-wait-for-local-storage
|
||||
continue-on-error: true
|
||||
- name: "⏳ Metrics Server"
|
||||
run: sudo vagrant provision --provision-with=k3s-wait-for-metrics-server
|
||||
run: vagrant provision --provision-with=k3s-wait-for-metrics-server
|
||||
continue-on-error: true
|
||||
- name: "⏳ Traefik"
|
||||
run: sudo vagrant provision --provision-with=k3s-wait-for-traefik
|
||||
run: vagrant provision --provision-with=k3s-wait-for-traefik
|
||||
continue-on-error: true
|
||||
- name: "k3s-status"
|
||||
run: sudo vagrant provision --provision-with=k3s-status
|
||||
run: vagrant provision --provision-with=k3s-status
|
||||
- name: "k3s-procps"
|
||||
run: sudo vagrant provision --provision-with=k3s-procps
|
||||
run: vagrant provision --provision-with=k3s-procps
|
||||
- name: Cleanup VM
|
||||
run: sudo vagrant destroy -f
|
||||
run: vagrant destroy -f
|
||||
- name: On Failure, launch debug session
|
||||
uses: lhotari/action-upterm@v1
|
||||
if: ${{ failure() }}
|
||||
with:
|
||||
## If no one connects after 5 minutes, shut down server.
|
||||
wait-timeout-minutes: 5
|
||||
- name: Copy out vagrant boxes for cache
|
||||
run: |
|
||||
sudo mv -f /root/.vagrant.d/boxes /tmp/boxes
|
||||
sudo chmod -R 777 /tmp/boxes
|
||||
wait-timeout-minutes: 5
|
14
.github/workflows/nightly-install.yaml
vendored
14
.github/workflows/nightly-install.yaml
vendored
@ -29,17 +29,11 @@ jobs:
|
||||
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
|
||||
~/.vagrant.d/boxes
|
||||
key: vagrant-box-${{ matrix.vm }}
|
||||
id: vagrant-cache
|
||||
- name: "Vagrant Plugin(s)"
|
||||
@ -62,8 +56,4 @@ jobs:
|
||||
- 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
|
||||
run: vagrant provision --provision-with=k3s-procps
|
Loading…
Reference in New Issue
Block a user