@eyeo/get-browser-binary
Version:
Install browser binaries and matching webdrivers
96 lines (83 loc) • 2.16 kB
YAML
default:
image: registry.gitlab.com/eyeo/docker/get-browser-binary:node22
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:
- npm install
tags:
- eyeo-windows
cache: {}
test:browsers:windows:
extends: .windows
script:
- npm test "--" --grep "^.*edge((?!Version:.dev).)*$"
# Chromium excluded until this is fixed: https://gitlab.com/eyeo/developer-experience/get-browser-binary/-/issues/87
# - npm test "--" --grep "^.*chromium((?!Version:.dev).)*$"
# Firefox excluded until this is fixed: https://gitlab.com/eyeo/developer-experience/get-browser-binary/-/issues/87
# - npm test "--" --grep "firefox.*installs"
test:browsers:windows:dev:
extends: .windows
script:
- npm test "--" --grep "edge.*Version:.dev"
- npm test "--" --grep "chromium.*Version:.dev"
allow_failure: true
test:browsers:macos:
stage: test
tags:
- saas-macos-medium-m1
# https://docs.gitlab.com/ci/runners/hosted_runners/macos/#supported-macos-images
image: macos-15-xcode-16
cache: {}
before_script:
- npm install
script:
# Only checking that latest browsers can be installed on macOS
- npm test -- -g ".*latest.*installs"
docs:
stage: docs
needs: []
before_script:
- npm install
script:
- npm run docs
artifacts:
paths:
- docs/