diff --git a/.travis.yml b/.travis.yml index 080c1ad8..24f04c1e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,6 +16,6 @@ script: deploy: provider: script - script: bash scripts/build-push.sh + script: bash scripts/deploy.sh on: branch: master diff --git a/scripts/build-push.sh b/scripts/build-push.sh index 7a00143e..21df633b 100644 --- a/scripts/build-push.sh +++ b/scripts/build-push.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash set -e +set -x echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100644 index 00000000..23e37e78 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -e +set -x + +bash scripts/build-push.sh + +bash scripts/trigger-children.sh diff --git a/scripts/trigger-children.sh b/scripts/trigger-children.sh new file mode 100755 index 00000000..45113e33 --- /dev/null +++ b/scripts/trigger-children.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -e +set -x + +body='{ +"request": { +"branch":"master" +}}' + +for child in tiangolo%2Fuvicorn-gunicorn-fastapi-docker tiangolo%2Fuvicorn-gunicorn-starlette-docker; do + 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.org/repo/$child/requests +done