diff --git a/.github/workflows/linux-eic-shell.yml b/.github/workflows/linux-eic-shell.yml
index ea0deb846b9394172bdb0702478e47557a3df708..c2ebb281733815e50c7aaefd0acab9bc17106e96 100644
--- a/.github/workflows/linux-eic-shell.yml
+++ b/.github/workflows/linux-eic-shell.yml
@@ -138,3 +138,47 @@ jobs:
       with:
         body: |
           Detector benchmarks started at ${{ steps.trigger.outputs.web_url }}
+
+  generate-prim-file:
+    runs-on: ubuntu-latest
+    needs: build-test
+    #needs: [check-overlap-tgeo, check-overlap-geant4]
+    steps:
+    - uses: actions/checkout@v2
+    - uses: actions/download-artifact@v3
+      with:
+        name: geometry
+        path: install/
+    - uses: cvmfs-contrib/github-action-cvmfs@v2
+    - uses: eic/run-cvmfs-osg-eic-shell@main
+      with:
+        platform-release: "jug_xl:nightly"
+        setup: install/setup.sh
+        run: |
+          python -m pip install psutil
+          bin/generate_prim_file -o prim -D -t detector_view
+          zip prim/detector_view.prim.zip prim/detector_view.prim
+    - uses: actions/upload-artifact@v3
+      with:
+        name: prim
+        path: prim/
+        if-no-files-found: error
+        retention-days: 1
+
+  dawn-view:
+    runs-on: ubuntu-latest
+    needs: generate-prim-file
+    steps:
+    - uses: actions/checkout@v2
+    - uses: actions/download-artifact@v3
+      with:
+        name: prim
+        path: prim/
+    - uses: cvmfs-contrib/github-action-cvmfs@v2
+    - uses: eic/run-cvmfs-osg-eic-shell@main
+      with:
+        platform-release: "jug_xl:nightly"
+        setup: install/setup.sh
+        run: |
+          unzip prim/detector_view.prim.zip
+          bin/make_dawn_views -i prim/detector_view.prim -t view11 -d scripts/view11 -D