dist: jammy
language: node_js
node_js:
    - lts/*
    - node
sudo: false
before_install:
    - curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-4.4.gpg --dearmor
    - echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-4.4.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    - sudo apt-get update
    - sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
install:
    - npm config set prefer-offline false
    - npm install -g codecov
    - git clone --branch=release/6.1.x.develop --depth 1 https://github.com/enactjs/cli ../cli
    - pushd ../cli
    - npm install
    - npm link
    - popd
    - git clone --branch=release/4.9.x.develop --depth 1 https://github.com/enactjs/enact ../enact
    - pushd ../enact
    - npm uninstall @enact/ui-test-utils --prefix packages/i18n
    - npm install
    - npm run lerna exec -- --ignore enact-sampler --concurrency 1 -- npm --no-package-lock install
    - npm run lerna exec -- --ignore enact-sampler --concurrency 1 -- npm --no-package-lock link
    - npm run interlink
    - popd
    - rm -fr node_modules/@enact
    - npm uninstall @enact/ui-test-utils
    - npm install
    - enact link
script:
    - echo -e "\x1b\x5b35;1m*** Starting tests...\x1b\x5b0m"
    - npm test -- --runInBand --coverage
    - codecov
    - echo -e "\x1b\x5b35;1m*** Tests complete\x1b\x5b0m"
    - echo -e "\x1b\x5b35;1m*** Starting eslint...\x1b\x5b0m"
    - npm run lint -- -- --report-unused-disable-directives --max-warnings 0 .
    - echo -e "\x1b\x5b35;1m*** eslint complete\x1b\x5b0m"
    - echo -e "\x1b\x5b35;1m*** Starting docs validation...\x1b\x5b0m"
    - npm run validate-docs
    - echo -e "\x1b\x5b35;1m*** Docs validation complete\x1b\x5b0m"
