From 428ad566dd4da9987ae14d549a24af994344d1b2 Mon Sep 17 00:00:00 2001 From: Ilia Eriomenco <ilia.eriomenco@endava.com> Date: Thu, 1 Apr 2021 09:22:54 +0300 Subject: [PATCH] ci: create variables template for eLife test --- .gitlab-ci.elife.yml | 255 ++++++++++++++++++++++--------------------- 1 file changed, 129 insertions(+), 126 deletions(-) diff --git a/.gitlab-ci.elife.yml b/.gitlab-ci.elife.yml index 5d090470b8..aabcc1518d 100644 --- a/.gitlab-ci.elife.yml +++ b/.gitlab-ci.elife.yml @@ -104,15 +104,18 @@ deploy: # script: # - *run_script_template +.vars_template: &vars_insert + GIT_STRATEGY: none + POSTGRES_USER: kotahidev + POSTGRES_PASSWORD: kotahidev + PGUSER: kotahidev + PGPASSWORD: kotahidev + test-chrome: image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA stage: test variables: - GIT_STRATEGY: none - POSTGRES_USER: kotahidev - POSTGRES_PASSWORD: kotahidev - PGUSER: kotahidev - PGPASSWORD: kotahidev + <<: *vars_insert services: - postgres script: @@ -125,135 +128,135 @@ test-chrome: # specify host here else it confuses the linked postgres image - POSTGRES_HOST=postgres yarn test:all:chrome:elife -# test-chrome-samsung: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:chrome:elife:samsung +test-chrome-samsung: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:chrome:elife:samsung -# test-chrome-samsung-tablet: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:chrome:elife:samsung:tablet +test-chrome-samsung-tablet: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:chrome:elife:samsung:tablet -# test-chrome-iPhone: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:chrome:elife:iPhone +test-chrome-iPhone: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:chrome:elife:iPhone -# test-chrome-iPhone-tablet: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:chrome:elife:iPhone:tablet +test-chrome-iPhone-tablet: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:chrome:elife:iPhone:tablet -# test-chrome-hd-laptop: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:chrome:elife:hd:laptop +test-chrome-hd-laptop: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:chrome:elife:hd:laptop -# test-firefox: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:firefox:elife +test-firefox: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:firefox:elife -# test-firefox-samsung: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:firefox:elife:samsung +test-firefox-samsung: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:firefox:elife:samsung -# test-firefox-samsung-tablet: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:firefox:elife:samsung:tablet +test-firefox-samsung-tablet: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:firefox:elife:samsung:tablet -# test-firefox-iPhone: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:firefox:elife:iPhone +test-firefox-iPhone: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:firefox:elife:iPhone -# test-firefox-iPhone-tablet: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:firefox:elife:iPhone:tablet +test-firefox-iPhone-tablet: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:firefox:elife:iPhone:tablet -# test-firefox-hd-laptop: -# image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA -# stage: test -# services: -# - postgres -# script: -# - cd ${HOME} -# - apt-get -y install postgresql-client -# - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" -# - cp .env.example .env -# - POSTGRES_HOST=postgres yarn test:all:firefox:elife:hd:laptop +test-firefox-hd-laptop: + image: $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA + stage: test + services: + - postgres + script: + - cd ${HOME} + - apt-get -y install postgresql-client + - psql -h postgres -U kotahidev -d kotahidev -c "create extension pgcrypto;" + - cp .env.example .env + - POSTGRES_HOST=postgres yarn test:all:firefox:elife:hd:laptop -- GitLab