diff --git a/.github/workflows/ffishjs.yml b/.github/workflows/ffishjs.yml index 5740fbc59..61801392e 100644 --- a/.github/workflows/ffishjs.yml +++ b/.github/workflows/ffishjs.yml @@ -43,7 +43,32 @@ jobs: - name: Run unit tests working-directory: tests/js run: npm test - - name: Build ffish.js ES6/ES2015 module (Installation information is kept) + + build: + runs-on: ubuntu-20.04 + needs: [test] #Building process must start after successful testing process + + strategy: + matrix: + node-version: [12.x] + + steps: + - uses: actions/checkout@v4 + - name: Setup cache + id: cache-system-libraries + uses: actions/cache@v2 + with: + path: ${{env.EM_CACHE_FOLDER}} + key: emsdk-${{env.EM_VERSION}}-${{ runner.os }} + - uses: mymindstorm/setup-emsdk@v7 + with: + version: ${{env.EM_VERSION}} + actions-cache-folder: ${{env.EM_CACHE_FOLDER}} + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Build ffish.js ES6/ES2015 module working-directory: src run: rm -f ../tests/js/ffish.js & rm -f ../tests/js/ffish.wasm & make -f Makefile_js build es6=yes - name: Upload ffish.js ES6/ES2015 module ZIP archive @@ -53,7 +78,7 @@ jobs: path: tests/js/* if-no-files-found: error compression-level: 9 - - name: Build ffish.js standard module (Installation information is kept) + - name: Build ffish.js standard module working-directory: src run: rm -f ../tests/js/ffish.js & rm -f ../tests/js/ffish.wasm & make -f Makefile_js build - name: Upload ffish.js standard module ZIP archive