浏览代码

Actions broken out into separate jobs

n1474335 4 年之前
父节点
当前提交
b86e960456
共有 1 个文件被更改,包括 25 次插入6 次删除
  1. 25 6
      .github/workflows/main.yml

+ 25 - 6
.github/workflows/main.yml

@@ -6,32 +6,51 @@ on:
     - master
     - master
 
 
 jobs:
 jobs:
-  test:
-
+  setup:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     
     
     steps:
     steps:
     - uses: actions/checkout@v2
     - uses: actions/checkout@v2
-    - name: Use Node.js
+    - name: Set node version
       uses: actions/setup-node@v1
       uses: actions/setup-node@v1
       with:
       with:
         node-version: '10.x'
         node-version: '10.x'
-    - name: Setup
+    - name: Install
       run: |
       run: |
         npm install
         npm install
         export NODE_OPTIONS=--max_old_space_size=2048
         export NODE_OPTIONS=--max_old_space_size=2048
+
+  lint:
+    needs: setup
+    runs-on: ubuntu-latest
+
     - name: Lint
     - name: Lint
       run: npx grunt lint
       run: npx grunt lint
+
+  tests:
+    needs: setup
+    runs-on: ubuntu-latest
     - name: Unit Tests
     - name: Unit Tests
       run: |
       run: |
         npm test
         npm test
         npx grunt testnodeconsumer
         npx grunt testnodeconsumer
+
+  build:
+    needs: [lint, tests]
+    runs-on: ubuntu-latest
+
     - name: Production Build
     - name: Production Build
       run: npx grunt prod
       run: npx grunt prod
-    - name: UI Tests
-      run: xvfb-run --server-args="-screen 0 1200x800x24" npx grunt testui
     - name: Generate sitemap
     - name: Generate sitemap
       run: npx grunt exec:sitemap
       run: npx grunt exec:sitemap
+
+  ui-tests:
+    needs: build
+    runs-on: ubuntu-latest
+    - name: UI Tests
+      run: xvfb-run --server-args="-screen 0 1200x800x24" npx grunt testui
+
+
     # - name: grunt copy:ghPages
     # - name: grunt copy:ghPages
     # - name: Deploy
     # - name: Deploy
     #   uses: peaceiris/actions-gh-pages@v3
     #   uses: peaceiris/actions-gh-pages@v3