Browse Source

Split out all js tests

Jason Grout 5 years ago
parent
commit
eef47f48b3
1 changed files with 51 additions and 9 deletions
  1. 51 9
      .github/workflows/tests.yml

+ 51 - 9
.github/workflows/tests.yml

@@ -7,17 +7,9 @@ jobs:
     name: Linux
     strategy:
       matrix:
-        group: [js, js-application, js-apputils, js-cells, integrity, python, usage, docs, nonode]
+        group: [integrity, docs, python, usage, nonode]
         python: [3.5, 3.8]
         exclude:
-          - group: js
-            python: 3.5
-          - group: js-application
-            python: 3.5
-          - group: js-apputils
-            python: 3.5
-          - group: js-cells
-            python: 3.5
           - group: integrity
             python: 3.5
           - group: docs
@@ -67,6 +59,56 @@ jobs:
         run: |
           bash ./scripts/ci_script.sh
 
+  linuxjs:
+    name: JS
+    strategy:
+      matrix:
+        group: [js-application, js-apputils, js-cells, js-codeeditor, js-codemirror, js-completer, js-console, js-coreutils, js-csvviewer, js-docmanager, js-docregistry, js-filebrowser, js-fileeditor, js-imageviewer, js-inspector, js-logconsole, js-mainmenu, js-nbformat, js-notebook, js-observables, js-outputarea, js-rendermime, js-services, js-settingregistry, js-statedb, js-statusbar, js-terminal, js-ui-components]
+      fail-fast: false
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up Python
+        uses: actions/setup-python@v1
+        with:
+          python-version: 3.8
+      - name: Set up Node
+        uses: actions/setup-node@v1
+        with:
+          node-version: '12.x'
+      - name: Cache pip on Linux
+        uses: actions/cache@v1
+        if: startsWith(runner.os, 'Linux')
+        with:
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-pip-${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}
+          restore-keys: |
+            ${{ runner.os }}-pip-${{ matrix.python }}
+
+      # Cache yarn
+      - name: Get yarn cache directory path
+        id: yarn-cache-dir-path
+        run: echo "::set-output name=dir::$(yarn cache dir)"
+      - name: Cache yarn
+        uses: actions/cache@v1
+        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+        with:
+          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+          restore-keys: |
+            ${{ runner.os }}-yarn-
+
+      - name: Install dependencies
+        env:
+          GROUP: ${{ matrix.group }}
+        run: |
+          bash ./scripts/ci_install.sh
+      - name: Run test ${{ matrix.group }}
+        env:
+          GROUP: ${{ matrix.group }}
+        run: |
+          bash ./scripts/ci_script.sh
+
   windowstests:
     name: Windows
     strategy: