diff --git a/.circleci/config.yml b/.circleci/config.yml index afc73c7ace2..b8093d19d44 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,6 +98,34 @@ jobs: path: public/e2e-test/screenShots/theOutput destination: output-screenshots + end-to-end-test-release: + docker: + - image: circleci/node:10-browsers + - image: grafana/grafana:$CIRCLE_TAG + steps: + - run: dockerize -wait tcp://127.0.0.1:3000 -timeout 120s + - checkout + - restore_cache: + key: dependency-cache-{{ checksum "yarn.lock" }} + - run: + name: yarn install + command: 'yarn install --pure-lockfile --no-progress' + no_output_timeout: 5m + - save_cache: + key: dependency-cache-{{ checksum "yarn.lock" }} + paths: + - node_modules + - run: + name: run end-to-end tests + command: 'env BASE_URL=http://127.0.0.1:3000 yarn e2e-tests' + no_output_timeout: 5m + - store_artifacts: + path: public/e2e-test/screenShots/theTruth + destination: expected-screenshots + - store_artifacts: + path: public/e2e-test/screenShots/theOutput + destination: output-screenshots + codespell: docker: - image: circleci/python @@ -796,6 +824,10 @@ workflows: - mysql-integration-test - postgres-integration-test filters: *filter-only-release + - end-to-end-test-release: + requires: + - grafana-docker-release + filters: *filter-only-release build-branches-and-prs: jobs: