Skip to content

Commit

Permalink
trigger automated docker image builds after travis build success
Browse files Browse the repository at this point in the history
  • Loading branch information
justincarter committed Apr 8, 2019
1 parent d666484 commit 1b82e67
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,6 @@ after_success:
- curl "http://stable.lucee.org/rest/update/provider/buildLatest"
- curl "https://download.lucee.org/?type=snapshots&reset=force"


- chmod +x travis-docker-build.sh && ./travis-docker-build.sh

#- git commit -a -m "Committed by Travis-CI build number: $TRAVIS_JOB_ID "
38 changes: 38 additions & 0 deletions travis-docker-build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/bash

# read current job log after a short delay
sleep 10s
curl -m 30 -s "https://api.travis-ci.org/v3/job/${TRAVIS_JOB_ID}/log.txt?deansi=true" > travis_output.log

# get lucee version
LUCEE_VERSION=$(grep -oP "(?<=\[INFO\] Building Lucee Loader Build )(\d+\.\d+\.\d+\.\d+([-a-zA-Z]*))" travis_output.log)

# build the travis request body
function build_request {
cat <<EOF
{
"request": {
"message": "Automated build for version ${LUCEE_VERSION}",
"branch":"travis-build-matrix",
"config": {
"merge_mode": "deep_merge",
"env": {
"global": {
"LUCEE_VERSION": "${LUCEE_VERSION}"
}
}
}
}
}
EOF
}
REQUEST_BODY=$(build_request)

# trigger the lucee-dockerfiles travis job for this lucee version
curl -m 30 -s -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Travis-API-Version: 3" \
-H "Authorization: token ${TRAVIS_TOKEN}" \
-d "${REQUEST_BODY}" \
https://api.travis-ci.org/repo/lucee%2Flucee-dockerfiles/requests

0 comments on commit 1b82e67

Please sign in to comment.