From 0a8aadbb2dae438de0c2692d11efeaa8019db1b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Sun, 9 Dec 2018 23:23:36 +0100 Subject: [PATCH] Check out a common branch through environment var This will be useful if we trigger the build through the Travis CI API where we can alter the environment variables in the request. --- .travis.yml | 5 ++++- scripts/trigger.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100755 scripts/trigger.sh diff --git a/.travis.yml b/.travis.yml index 25e9ad58c..489d0cc75 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,9 @@ services: - docker env: - - DOCKER_COMPOSE_VERSION=1.23.2 + global: + - DOCKER_COMPOSE_VERSION=1.23.2 + - COMMON_BRANCH=master before_install: - sudo rm /usr/local/bin/docker-compose @@ -18,6 +20,7 @@ before_install: - sudo mv docker-compose /usr/local/bin install: + - git submodule foreach "git checkout $COMMON_BRANCH || echo 'Branch \`$COMMON_BRANCH\` does not exist, falling back to master.'" - docker-compose -f Nitro-Backend/docker-compose.yml up -d - docker-compose -f Nitro-Web/docker-compose.yml up -d - yarn global add cypress wait-on diff --git a/scripts/trigger.sh b/scripts/trigger.sh new file mode 100755 index 000000000..ef430dc2c --- /dev/null +++ b/scripts/trigger.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +body=$(cat<< EOF +{ + "request": { + "branch":"e2e", + "message": "Triggered by \`$TRAVIS_REPO_SLUG\` on \`$TRAVIS_BRANCH\`", + "config": { + "merge_mode": "deep_merge", + "env": { + "global": { + "DOCKER_COMPOSE_VERSION":"1.23.2", + "COMMON_BRANCH": "$TRAVIS_BRANCH" + } + } + } + } +} +EOF +) + +curl -s -X POST \ + -H "Content-Type: application/json" \ + -H "Accept: application/json" \ + -H "Travis-API-Version: 3" \ + -H "Authorization: token $TRAVIS_TOKEN" \ + -d "$body" \ + https://api.travis-ci.com/repo/Human-Connection%2FHuman-Connection/requests