diff --git a/.github/workflows/browser-tests.yml b/.github/workflows/browser-tests.yml index 769354d2..07d8e7bd 100644 --- a/.github/workflows/browser-tests.yml +++ b/.github/workflows/browser-tests.yml @@ -12,14 +12,15 @@ env: jobs: test: runs-on: ubuntu-latest - name: ${{ matrix.BROWSER }} (${{ matrix.MIGRATE_VERSION }} Migrate) + name: ${{ matrix.NAME || matrix.BROWSER }} (${{ matrix.MIGRATE_VERSION }} Migrate) strategy: fail-fast: false matrix: + NAME: [""] BROWSER: ["chrome", "firefox"] MIGRATE_VERSION: ["min"] include: - - NAME: "Node" + - NAME: "" BROWSER: "chrome" MIGRATE_VERSION: "esmodules" - NAME: "Firefox ESR (new)" @@ -36,14 +37,8 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ env.NODE_VERSION }} - - - name: Cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock- + cache: npm + cache-dependency-path: '**/package-lock.json' - name: Set download URL for Firefox ESR (old) run: | @@ -57,7 +52,13 @@ jobs: - name: Install Firefox ESR run: | - wget --no-verbose $FIREFOX_SOURCE_URL -O - | tar -jx -C ${HOME} + # Support: Firefox <135 only + # Older Firefox used to be compressed using bzip2, newer using xz. Try + # to uncompress using xz, fall back to bzip2 if that fails. + # Note: this will download the old Firefox ESR twice, but it will still work + # when the current ESR version starts to use xz with no changes to the code. + wget --no-verbose "$FIREFOX_SOURCE_URL" -O - | tar -Jx -C "$HOME" || \ + wget --no-verbose "$FIREFOX_SOURCE_URL" -O - | tar -jx -C "$HOME" echo "PATH=${HOME}/firefox:$PATH" >> "$GITHUB_ENV" echo "FIREFOX_BIN=${HOME}/firefox/firefox" >> "$GITHUB_ENV" if: contains(matrix.NAME, 'Firefox ESR') @@ -84,14 +85,8 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ env.NODE_VERSION }} - - - name: Cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock- + cache: npm + cache-dependency-path: '**/package-lock.json' - name: Install dependencies run: npm install @@ -113,14 +108,8 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ env.NODE_VERSION }} - - - name: Cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock- + cache: npm + cache-dependency-path: '**/package-lock.json' - name: Install dependencies run: npm install diff --git a/.github/workflows/browserstack.yml b/.github/workflows/browserstack.yml index 795c5a2c..fe81b1d6 100644 --- a/.github/workflows/browserstack.yml +++ b/.github/workflows/browserstack.yml @@ -78,14 +78,8 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ env.NODE_VERSION }} - - - name: Cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock- + cache: npm + cache-dependency-path: '**/package-lock.json' - name: Install dependencies run: npm install diff --git a/.github/workflows/filestash.yml b/.github/workflows/filestash.yml index 04fe9adf..530126c3 100644 --- a/.github/workflows/filestash.yml +++ b/.github/workflows/filestash.yml @@ -23,14 +23,8 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ env.NODE_VERSION }} - - - name: Cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock- + cache: npm + cache-dependency-path: '**/package-lock.json' - name: Install dependencies run: npm install diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index e65b500d..62db22b4 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -20,14 +20,8 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ env.NODE_VERSION }} - - - name: Cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node-${{ env.NODE_VERSION }}-npm-lock- + cache: npm + cache-dependency-path: '**/package-lock.json' - name: Install dependencies run: npm install