language: node_js node_js: - lts/* os: linux dist: focal services: - docker addons: apt: packages: - libgconf-2-4 cache: yarn: true directories: - ~/.cache branches: only: - main script: - yarn test --ci - NEXT_PUBLIC_FORCE_DEFAULT_THEME=light yarn build - yarn start & wait-on http://localhost:3000 - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then yarn cy:run --record --key $CY_KEY; else yarn cy:run; fi' before_deploy: - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - docker build -t thedaviddelta/lingva-translate . deploy: provider: script script: docker push thedaviddelta/lingva-translate on: branch: main