Advertisement
Guest User

Untitled

a guest
May 3rd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.19 KB | None | 0 0
  1. test:e2e:
  2.   stage: test
  3.   except:
  4.    - master
  5.   image: circleci/node:10.14-browsers
  6.   before_script:
  7.    - DOCKER_HOST=`ip route | awk '/default/ { print $3 }'`
  8.     - sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # Instal docker-compose
  9.     - sudo chmod +x /usr/local/bin/docker-compose # Give permissions to docker-compose
  10.     - sudo docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY # Login to docker with deploy token (required token from core/java project, configured in Gitlab's variables)
  11.     - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@git.sinergise.com/sentinel/core/java --depth 1 # Clone core/java services
  12.     - sed -i "s/\${VERSION}/test/g" $DOCKER_COMPOSE_YML # Set docker images tag to test
  13.     - sudo docker-compose -f $DOCKER_COMPOSE_YML rm -f -s # Ensure we get "fresh" containers
  14.     - sudo docker-compose -f $DOCKER_COMPOSE_YML pull # Pull lastest images
  15.     - sudo docker-compose -f $DOCKER_COMPOSE_YML up -d db # Start postgres on PORT 5432
  16.     - node_modules/wait-on/bin/wait-on tcp:${DOCKER_HOST}:5432
  17.     - sudo docker-compose -f $DOCKER_COMPOSE_YML exec -T db bash -c "PGPASSWORD=ICanHazPicturez123 PGUSER=postgres ./wait_for_db.sh postgres" # Wait for postgres, so the services dont try to connect before it is bootstrapped
  18.     - sudo docker-compose -f $DOCKER_COMPOSE_YML up -d # Run core/java services
  19.     - sed -i "s/\${HOSTNAME}/${DOCKER_HOST}/g" src/environments/e2e.json # Link frontend config file to services
  20.     - node_modules/gulp/bin/gulp.js --gulpfile ./gulpfile.js setE2E
  21.   script:
  22.    - BROWSER=none yarn start 2>&1 > /dev/null & # Start Dashboard app in background
  23.     - node_modules/wait-on/bin/wait-on http-get://localhost:3000 # Wait for app development server to start serving
  24.     - node_modules/wait-on/bin/wait-on http-get://${DOCKER_HOST}:8080/oauth/status # Wait for IdentityService (the slowest one)
  25.     - yarn test:e2e:headless # Run e2e tests in headless mode
  26.   after_script:
  27.    - sudo docker-compose  -f $DOCKER_COMPOSE_YML rm -f -s # Stop and remove all core/java service containers
  28.   dependencies:
  29.    - install_packages_and_run_linters
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement