chore: fix ovn metadata agent + add debug job
diff --git a/.github/workflows/ceph.yml b/.github/workflows/ceph.yml
index 402b72e..b912b1e 100644
--- a/.github/workflows/ceph.yml
+++ b/.github/workflows/ceph.yml
@@ -28,7 +28,7 @@
default: false
jobs:
- debug:
+ ovs-debug:
runs-on: ubuntu-20.04-16-cores
if: github.event_name == 'workflow_dispatch' && inputs.debug_enabled
steps:
@@ -95,6 +95,46 @@
- name: Run Molecule
run: poetry run molecule test -s ceph
+ ovn-debug:
+ runs-on: ubuntu-20.04-16-cores
+ if: github.event_name == 'workflow_dispatch' && inputs.debug_enabled
+ steps:
+ - name: Checkout project
+ uses: actions/checkout@v3
+
+ - name: Install Poetry
+ run: pipx install poetry
+
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ cache: poetry
+
+ - name: Install dependencies
+ run: poetry install --no-interaction --with dev
+
+ # NOTE(mnaser): LVM commands take a long time if there are any existing
+ # loop devices created by "snapd", so we uninstall it.
+ - name: Uninstall "snapd"
+ run: sudo apt-get purge -y snapd
+
+ - name: Turn off swap
+ run: sudo swapoff -a
+
+ - name: Run Molecule Converge
+ run: poetry run molecule converge -s ceph
+ env:
+ OVN_ENABLED: true
+
+ # Enable tmate debugging of manually-triggered workflows if the input option was provided
+ - name: Setup tmate session
+ if: ${{ failure() }}
+ uses: mxschmitt/action-tmate@v3
+ timeout-minutes: 60
+
+ - name: Run Molecule Destroy
+ run: poetry run molecule destroy -s ceph
+
ovn:
runs-on: ubuntu-20.04-16-cores
if: github.event_name != 'workflow_dispatch' || !inputs.debug_enabled