Skip to content

Merge pull request #870 from CrowdStrike/dependabot/npm_and_yarn/fixt… #2043

Merge pull request #870 from CrowdStrike/dependabot/npm_and_yarn/fixt…

Merge pull request #870 from CrowdStrike/dependabot/npm_and_yarn/fixt… #2043

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
env:
DEBUG: "@faltest*,faltest-helpers"
DETECT_CHROMEDRIVER_VERSION: true
jobs:
lint-git:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
# grab default branch to calculate branch point to know when to stop linting
- if: ${{ github.base_ref }}
run: git branch ${{ github.base_ref }} origin/${{ github.base_ref }}
- uses: actions/setup-node@v4
- run: yarn install --frozen-lockfile --ignore-scripts
- run: yarn lint:git
lint:
needs: lint-git
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: yarn install --frozen-lockfile --ignore-scripts
- run: yarn lint:md
- run: yarn lint:js
test:
needs: lint
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
# - run: curl -O https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_102.0.1245.39-1_amd64.deb
# - run: sudo apt install ./microsoft-edge-stable_102.0.1245.39-1_amd64.deb
# - uses: browser-actions/setup-edge@latest
- run: yarn install --frozen-lockfile
env:
EDGEDRIVER_VERSION: 128.0.2739.56
- run: yarn test
env:
WEBDRIVER_HEADLESS: true
acceptance:
needs: lint
strategy:
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
node:
- 18
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- run: yarn install --frozen-lockfile
env:
EDGEDRIVER_VERSION: ${{ matrix.os == 'ubuntu-latest' && '128.0.2739.56' || matrix.os == 'macos-latest' && '128.0.2739.61' || '128.0.2739.54' }}
- if: runner.os == 'Linux'
# https://github.com/juliangruber/browser-run/issues/147#issue-495226343
run: Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
- run: yarn test:acceptance
env:
DISPLAY: :99.0
- if: failure()
uses: actions/upload-artifact@v3
with:
path: examples/full-suite/dist
global-install-test:
needs: lint
# /home/runner/work/faltest/faltest/fixtures/global-install/node_modules/cliui/build/index.cjs:293
# const wrap = require('wrap-ansi');
# ^
# Error [ERR_REQUIRE_ESM]: require() of ES Module /home/runner/work/faltest/faltest/fixtures/global-install/node_modules/wrap-ansi/index.js from /home/runner/work/faltest/faltest/fixtures/global-install/node_modules/cliui/build/index.cjs not supported.
# Instead change the require of index.js in /home/runner/work/faltest/faltest/fixtures/global-install/node_modules/cliui/build/index.cjs to a dynamic import() which is available in all CommonJS modules.
# at Object.<anonymous> (/home/runner/work/faltest/faltest/fixtures/global-install/node_modules/cliui/build/index.cjs:293:14)
# at Object.<anonymous> (/home/runner/work/faltest/faltest/fixtures/global-install/node_modules/@faltest/cli/node_modules/yargs/build/index.cjs:1:54333)
# at Object.<anonymous> (/home/runner/work/faltest/faltest/fixtures/global-install/node_modules/@faltest/cli/node_modules/yargs/index.cjs:5:30)
# at initCli (/home/runner/work/faltest/faltest/fixtures/global-install/node_modules/@faltest/cli/src/index.js:25:20)
# at Object.<anonymous> (/home/runner/work/faltest/faltest/fixtures/global-install/node_modules/@faltest/cli/bin/index.js:35:12)
# at Object.<anonymous> (/home/runner/work/faltest/faltest/fixtures/global-install/bin/index.js:8:1) {
# code: 'ERR_REQUIRE_ESM'
# }
if: false
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
# https://github.com/actions/setup-node/issues/85#issuecomment-715565131
- run: echo "$(yarn global bin)" >> $GITHUB_PATH
- name: simulate global install
run: |
yarn install --production
yarn link
working-directory: fixtures/global-install
- run: my-cli --headless