Fix job generation
diff --git a/.github/workflows/test-wallaby.yml b/.github/workflows/test-wallaby.yml
new file mode 100644
index 0000000..4eef3a1
--- /dev/null
+++ b/.github/workflows/test-wallaby.yml
@@ -0,0 +1,37 @@
+name: test-wallaby
+'on':
+  pull_request: {}
+  push:
+    branches:
+    - main
+jobs:
+  build-images:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v3.0.2
+    - uses: docker/setup-qemu-action@v2.0.0
+    - uses: docker/setup-buildx-action@v2.0.0
+    - uses: docker/login-action@v2.0.0
+      with:
+        registry: quay.io
+        username: ${{ secrets.QUAY_USERNAME }}
+        password: ${{ secrets.QUAY_ROBOT_TOKEN }}
+    - uses: docker/build-push-action@v3.1.1
+      with:
+        context: images/openstack
+        cache-from: type=registry,ref=quay.io/vexxhost/nova:wallaby
+        cache-to: type=inline
+        push: true
+        platforms: linux/amd64,linux/arm64
+        build-args: 'RELEASE=wallaby
+
+          PROJECT=nova
+
+          PROJECT_REF=2f7f4cc0babbda80946d9b56eae8f988b39a4d9d
+
+          PROFILES=ceph openvswitch configdrive qemu migration
+
+          DIST_PACKAGES=ovmf qemu-efi-aarch64
+
+          PIP_PACKAGES='
+        tags: quay.io/vexxhost/nova:2f7f4cc0babbda80946d9b56eae8f988b39a4d9d
diff --git a/hack/generate-github-workflows b/hack/generate-github-workflows
index b327278..46f0dbb 100755
--- a/hack/generate-github-workflows
+++ b/hack/generate-github-workflows
@@ -98,6 +98,8 @@
     #     tags: |
     #       quay.io/vexxhost/${{ matrix.project }}:${{ env.PROJECT_REF }}
 
+    workflow_name = f"test-{release}"
+
     build_openstack_images_steps = (
         [
             {"uses": "actions/checkout@v3.0.2"},
@@ -133,4 +135,5 @@
         },
     }
 
-    print(yaml.dump(workflow, sort_keys=False))
+    with open(f".github/workflows/{workflow_name}.yml", "w") as fd:
+        yaml.dump(workflow, fd, sort_keys=False)