Merge pull request #290 from kshyk/fix/firefox-decompress-issue #859
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Regression | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
linux_os: | |
name: ${{ matrix.os }} (${{ matrix.browser }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-22.04] | |
browser: [chrome, edge, firefox] | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout ${{ github.repository }} repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: 'yarn' | |
- name: Install Edge browser | |
if: matrix.browser == 'edge' | |
run: | | |
curl -L https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg | |
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ | |
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-beta.list' | |
sudo rm microsoft.gpg | |
sudo apt-get -qq update | |
sudo apt-get -qq install -o=Dpkg::Use-Pty=0 microsoft-edge-beta | |
sudo apt-get -yq autoremove | |
- name: Install Firefox browser | |
if: matrix.browser == 'firefox' | |
run: | | |
wget -qO ~/Firefox.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64" | |
sudo tar xvf ~/Firefox.tar.bz2 -C /opt/ | |
sudo ln -svf /opt/firefox/firefox /usr/bin/ | |
- name: Install dependencies | |
run: yarn install --frozen-lockfile | |
env: | |
DEBUG: pw:install | |
- name: Run Cypress tests | |
run: yarn cy:run --headless -b ${{ matrix.browser }} | |
mac_os: | |
name: ${{ matrix.os }} (${{ matrix.browser }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [macos-13] | |
browser: [chrome, edge, firefox] | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout ${{ github.repository }} repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: 'yarn' | |
- name: Install Edge browser | |
if: matrix.browser == 'edge' | |
run: | | |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | |
brew install --cask microsoft-edge | |
brew autoremove && brew cleanup | |
- name: Install dependencies | |
run: yarn install --frozen-lockfile | |
env: | |
DEBUG: pw:install | |
- name: Run Cypress tests | |
run: yarn cy:run --headless -b ${{ matrix.browser }} | |
windows_os: | |
name: ${{ matrix.os }} (${{ matrix.browser }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [windows-2022] | |
browser: [chrome, edge, firefox] | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout ${{ github.repository }} repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: 'yarn' | |
- name: Install dependencies | |
run: yarn install --frozen-lockfile | |
env: | |
DEBUG: pw:install | |
- name: Run Cypress tests | |
run: yarn cy:run --headless -b ${{ matrix.browser }} | |
shell: bash |