UNPKG

@eyeo/get-browser-binary

Version:

Install browser binaries and matching webdrivers

96 lines (83 loc) 2.16 kB
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/