@eyeo/get-browser-binary
Version:
Install browser binaries and matching webdrivers
87 lines (75 loc) • 1.89 kB
YAML
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/