env:
  DISPLAY: :99.0

task:
  matrix:
    - name: Chromium (node6 + linux)
      container:
        dockerfile: .ci/node6/Dockerfile.linux
      xvfb_start_background_script: Xvfb :99 -ac -screen 0 1024x768x24
  install_script: npm install --unsafe-perm
  test_script: npm run unit-node6

task:
  matrix:
    - name: Chromium (node8 + linux)
      container:
        dockerfile: .ci/node8/Dockerfile.linux
      xvfb_start_background_script: Xvfb :99 -ac -screen 0 1024x768x24
  install_script: npm install --unsafe-perm
  lint_script: npm run lint
  coverage_script: npm run coverage
  test_doclint_script: npm run test-doclint
  test_types_script: npm run test-types

task:
  matrix:
    - name: Firefox (node8 + linux)
      container:
        dockerfile: .ci/node8/Dockerfile.linux
      xvfb_start_background_script: Xvfb :99 -ac -screen 0 1024x768x24
  install_script: npm install --unsafe-perm && cd experimental/puppeteer-firefox && npm install --unsafe-perm
  test_script: npm run funit

task:
  osx_instance:
    image: high-sierra-base
  name: Chromium (node8 + macOS)
  env:
    HOMEBREW_NO_AUTO_UPDATE: 1
  node_install_script:
    - brew install node@8
    - brew link --force node@8
  install_script: npm install --unsafe-perm
  lint_script: npm run lint
  coverage_script: npm run coverage
  test_doclint_script: npm run test-doclint
  test_types_script: npm run test-types