From 37c0806db8d803d56110e9d1203e3aa0ca736104 Mon Sep 17 00:00:00 2001 From: KobeNguyenT <7845001+kobenguyent@users.noreply.github.com> Date: Sun, 21 May 2023 07:43:48 +0200 Subject: [PATCH] feat(ci): tune workflows (#3656) --- .github/workflows/appium.yml | 14 +++++----- .github/workflows/check.yml | 2 +- .github/workflows/dtslint.yml | 10 +++---- .github/workflows/playwright.yml | 8 +++--- .github/workflows/puppeteer.yml | 10 +++---- .github/workflows/test.yml | 10 +++---- .github/workflows/testcafe.yml | 10 +++---- .github/workflows/webdriver.yml | 46 +++++++++++++++++--------------- 8 files changed, 57 insertions(+), 53 deletions(-) diff --git a/.github/workflows/appium.yml b/.github/workflows/appium.yml index 793a254da..3b8623997 100644 --- a/.github/workflows/appium.yml +++ b/.github/workflows/appium.yml @@ -17,15 +17,15 @@ jobs: strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - run: npm install + - run: npm install --legacy-peer-deps env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true @@ -41,12 +41,12 @@ jobs: strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - run: npm install diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index c3b5a0b07..e5ccc6d8f 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest name: Check Tests steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - uses: testomatio/check-tests@master diff --git a/.github/workflows/dtslint.yml b/.github/workflows/dtslint.yml index 1a4268826..ab7b34747 100644 --- a/.github/workflows/dtslint.yml +++ b/.github/workflows/dtslint.yml @@ -10,17 +10,17 @@ on: jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - run: npm install + - run: npm install --legacy-peer-deps env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index ba7355fca..f393a4d0d 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -20,12 +20,12 @@ jobs: strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - uses: shivammathur/setup-php@v2 @@ -33,7 +33,7 @@ jobs: php-version: 7.4 - name: npm install run: | - npm install + npm install --legacy-peer-deps env: PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true - name: Install deps diff --git a/.github/workflows/puppeteer.yml b/.github/workflows/puppeteer.yml index f0e8e330c..82cc19ebd 100644 --- a/.github/workflows/puppeteer.yml +++ b/.github/workflows/puppeteer.yml @@ -16,16 +16,16 @@ env: jobs: build: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - uses: shivammathur/setup-php@v2 @@ -33,7 +33,7 @@ jobs: php-version: 7.4 - name: npm install run: | - npm install + npm install --legacy-peer-deps env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true - name: start a server diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 20221114b..82f006b8b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,19 +11,19 @@ on: jobs: build: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - run: npm install + - run: npm install --legacy-peer-deps env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true diff --git a/.github/workflows/testcafe.yml b/.github/workflows/testcafe.yml index 4c31a9927..2770bb3c5 100644 --- a/.github/workflows/testcafe.yml +++ b/.github/workflows/testcafe.yml @@ -17,16 +17,16 @@ env: jobs: build: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 strategy: matrix: - node-version: [14.x] + node-version: [16.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - uses: shivammathur/setup-php@v2 @@ -34,7 +34,7 @@ jobs: php-version: 7.4 - name: npm install run: | - npm install + npm install --legacy-peer-deps env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true diff --git a/.github/workflows/webdriver.yml b/.github/workflows/webdriver.yml index 88d908088..96e0a23db 100644 --- a/.github/workflows/webdriver.yml +++ b/.github/workflows/webdriver.yml @@ -17,26 +17,30 @@ jobs: build: runs-on: ubuntu-20.04 + strategy: + matrix: + node-version: [16.x] steps: - - name: Checkout - uses: actions/checkout@v2 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - uses: shivammathur/setup-php@v2 - with: - php-version: 8.0 - - name: start a server - run: "php -S 127.0.0.1:8000 -t test/data/app &" - - name: start selenium - run: docker run -d --net=host --shm-size=2g selenium/standalone-chrome:3.141.59-oxygen - - name: Install - run: | - npm i - - name: run unit tests - run: | - google-chrome --version - npx mocha test/helper/WebDriver_test.js - - name: run tests - run: "./bin/codecept.js run -c test/acceptance/codecept.WebDriver.js --grep @WebDriver --debug" + - run: docker run -d --net=host --shm-size=2g selenium/standalone-chrome:3.141.59-oxygen + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + - uses: shivammathur/setup-php@v2 + with: + php-version: 7.4 + - name: npm install + run: | + npm install --legacy-peer-deps + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true + - name: start a server + run: "php -S 127.0.0.1:8000 -t test/data/app &" + - name: run unit tests + run: ./node_modules/.bin/mocha test/helper/WebDriver_test.js + - name: run tests + run: "./bin/codecept.js run -c test/acceptance/codecept.WebDriver.js --grep @WebDriver --debug" +