ci: move to seperate job
diff --git a/.github/workflows/ceph.yml b/.github/workflows/ceph.yml
index 4384a93..402b72e 100644
--- a/.github/workflows/ceph.yml
+++ b/.github/workflows/ceph.yml
@@ -66,15 +66,38 @@
- name: Run Molecule Destroy
run: poetry run molecule destroy -s ceph
- test:
+ ovs:
runs-on: ubuntu-20.04-16-cores
if: github.event_name != 'workflow_dispatch' || !inputs.debug_enabled
- strategy:
- fail-fast: false
- matrix:
- ovn:
- - true
- - false
+ 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
+ run: poetry run molecule test -s ceph
+
+ ovn:
+ runs-on: ubuntu-20.04-16-cores
+ if: github.event_name != 'workflow_dispatch' || !inputs.debug_enabled
steps:
- name: Checkout project
uses: actions/checkout@v3
@@ -101,4 +124,4 @@
- name: Run Molecule
run: poetry run molecule test -s ceph
env:
- OVN_ENABLED: ${{ matrix.ovn }}
+ OVN_ENABLED: true