build PDK in seperate job
diff --git a/.github/workflows/user_project_ci.yml b/.github/workflows/user_project_ci.yml
index 7dfd268..5fd51b9 100644
--- a/.github/workflows/user_project_ci.yml
+++ b/.github/workflows/user_project_ci.yml
@@ -8,7 +8,7 @@
   workflow_dispatch:
 
 jobs:
-  build_pdk:
+  setup:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
@@ -22,11 +22,12 @@
       - name: Export PDK ROOT
         run: echo "PDK_ROOT=/usr/local/pdk" >> $GITHUB_ENV
 
-      - name: Build PDK
+      - name: Install dependencies
         run: |
           sudo mkdir -p ${{ env.PDK_ROOT }}
           sudo chown -R $USER:$USER ${{ env.PDK_ROOT }}
-          make -j 1 NPROC=1 pdk
+          make install
+          make pdk
 
       - name: Tarball PDK
         run: |
@@ -42,6 +43,7 @@
   mpw_precheck:
     timeout-minutes: 720
     runs-on: ubuntu-latest
+    needs: [setup]
     steps:
       - uses: actions/checkout@v2
 
@@ -86,6 +88,7 @@
   user_project_flow:
     timeout-minutes: 720
     runs-on: ubuntu-latest
+    needs: [setup]
     steps:
       - uses: actions/checkout@v2