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