UNPKG

@eyeo/get-browser-binary

Version:

Install browser binaries and matching webdrivers

87 lines (75 loc) 1.89 kB
default: image: registry.gitlab.com/eyeo/docker/get-browser-binary:node18 interruptible: true stages: - test - docs variables: npm_config_audit: "false" npm_config_fund: "false" npm_config_prefer_offline: "true" cache: - key: prefix: $CI_JOB_IMAGE files: - package-lock.json paths: - node_modules/ test:basic: stage: test before_script: - npm install script: - npm run lint - npm test -- --grep "Utils" .linux: stage: test image: docker:24.0.5 services: - docker:24.0.5-dind before_script: - docker build -f test/docker/Dockerfile -t browsers . test:browsers:linux: extends: .linux script: - docker run --shm-size=512m -t -e TEST_ARGS="--grep ^.*Browser((?!Version:.dev).)*\$" browsers test:browsers:linux:dev: extends: .linux script: - docker run --shm-size=512m -t -e TEST_ARGS="--grep Version:.dev" browsers allow_failure: true .windows: stage: test before_script: - choco install -y microsoft-edge - npm install tags: - eyeo-windows cache: {} # Retrying to mitigate Edge install issues retry: 1 test:browsers:windows: extends: .windows script: # Running Edge tests only on the preinstalled version # https://gitlab.com/eyeo/developer-experience/get-browser-binary/-/issues/29 - npm test -- --grep "edge.*latest" - npm test -- --grep "^.*chromium((?!Version:.dev).)*$" # Running only a subset of Firefox tests to avoid low OS resources error # https://gitlab.com/eyeo/developer-experience/get-browser-binary/-/issues/2 - npm test -- --grep "firefox.*installs" test:browsers:windows:dev: extends: .windows script: - npm test -- --grep "chromium.*Version:.dev" allow_failure: true docs: stage: docs needs: [] before_script: - npm install script: - npm run docs artifacts: paths: - docs/