diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eaf22d67..e16b3571 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -63,7 +63,9 @@ jobs: node-version: 18.x cache: 'yarn' - name: Install dependencies - run: yarn --frozen-lockfile + run: | + yarn --frozen-lockfile + yarn install-addons - name: Lint code run: yarn lint - name: Lint API @@ -95,7 +97,9 @@ jobs: node-version: ${{ matrix.node-version }}.x cache: 'yarn' - name: Install dependencies - run: yarn --frozen-lockfile + run: | + yarn --frozen-lockfile + yarn install-addons - name: Unit tests run: yarn test-unit --forbid-only @@ -103,7 +107,7 @@ jobs: needs: build strategy: matrix: - node-version: [18] + node-version: [18] # just one as integration tests are about testing in browser runs-on: [ubuntu, windows] # macos is flaky browser: [chromium, firefox] runs-on: ${{ matrix.runs-on }}-latest @@ -126,7 +130,9 @@ jobs: node-version: ${{ matrix.node-version }}.x cache: 'yarn' - name: Install dependencies - run: yarn --frozen-lockfile + run: | + yarn --frozen-lockfile + yarn install-addons - name: Install playwright run: npx playwright install - name: Integration tests (${{ matrix.browser }}) diff --git a/package.json b/package.json index df648d55..be507b6e 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,8 @@ "test-unit-coverage": "node ./bin/test.js --coverage", "test-unit-dev": "cross-env NODE_PATH='./out' mocha", "build": "tsc -b ./tsconfig.all.json", - "presetup": "node ./bin/install-addons.js", + "install-addons": "node ./bin/install-addons.js", + "presetup": "npm run install-addons", "setup": "npm run build", "postsetup": "npm run inwasm", "prepublishOnly": "npm run package",