Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit be15dc6

Browse files
authored
Merge pull request #702 from utPLSQL/trigger_subbuilds
Trigger subbuilds
2 parents 7afc6ef + 4b2062d commit be15dc6

2 files changed

Lines changed: 102 additions & 24 deletions

File tree

.travis.yml

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ env:
5252
- MAVEN_HOME=/usr/local/maven
5353
- MAVEN_CFG=$HOME/.m2
5454
matrix:
55-
- ORACLE_VERSION="${DOCKER_TAG_11G:-11g-r2-xe}" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
56-
- ORACLE_VERSION="${DOCKER_TAG_12C:-12c-r1-se2}" CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
55+
- ORACLE_VERSION="${DOCKER_TAG_11G:-11g-r2-xe}" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
56+
- ORACLE_VERSION="${DOCKER_TAG_12C:-12c-r1-se2}" CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
5757
- ORACLE_VERSION="${DOCKER_TAG_12C2:-12c-r2-se2}" CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
5858

5959
cache:
@@ -81,7 +81,6 @@ install:
8181
- unzip utPLSQL-cli.zip && chmod -R u+x utPLSQL-cli
8282
# Get ojdbc via maven
8383
- bash .travis/maven_cfg.sh
84-
- pip install mkdocs
8584
- bash .travis/install_sqlcl.sh
8685
- sudo mkdir -p /dev/pdbs
8786
- sudo chmod -R 777 /dev/pdbs
@@ -100,31 +99,40 @@ script:
10099
- if [[ ! $TRAVIS_TAG ]]; then bash .travis/validate_report_files.sh; fi
101100
- if [[ ! $TRAVIS_TAG ]] && [ "${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then sonar-scanner; fi
102101
- if [[ ! $TRAVIS_TAG ]]; then bash .travis/coveralls_uploader.sh; fi
103-
- bash .travis/build_docs.sh
104-
- if [[ ! $TRAVIS_TAG ]]; then bash .travis/push_release_version.sh; fi
105-
- bash .travis/push_docs_to_gh_pages.sh
106-
107-
before_deploy:
108-
- bash .travis/build_release_archive.sh
109-
110-
deploy:
111-
provider: releases
112-
api_key: $github_api_token
113-
file:
114-
- utPLSQL.zip
115-
- utPLSQL.tar.gz
116-
- utPLSQL.zip.md5
117-
- utPLSQL.tar.gz.md5
118-
skip_cleanup: true
119-
on:
120-
repo: ${UTPLSQL_REPO}
121-
tags: true
122-
# when building from a release tag, use only first job "#xxx.1" to publish artifacts
123-
condition: "${TRAVIS_JOB_NUMBER} =~ \\.1$"
124102

125103
notifications:
126104
slack:
127105
rooms:
128106
- secure: "nemt9n2y5sVCAKqa/s7JDQ8AcM59Xu/XbH/RkMOXvPgc+KtR8lBtVD1LkvJ5BaQhqgjuDT7DNt/uisQJ7k6a2OsrVFbnkypZ1hCvntOBpJyoSpD/YL1X8a9GbGojuJcph0BX76KN21LaOVdyOfY0TSlw53XiYWS8iL5HtjpWCbIwHL1SJ8JT8mhdT4hDoUWZjcZ4s4bLH6BQm4un/bMQOmB4sDoCeg4CllJwxgkswVF7OHpOFjgPetvUp7ps8b/Rj8en6zCj9drb0SVbXFgumo2Wd1bC3HHZB8MAZU0kuEV5VgUdum6EelUL5yfB72hssNQA0+CaT3HjBFkTlqWYJmjC4/xyGN3sseiW82T9FDY0g0GAGayNRW+QSiTQ1hbJEcAnNe0GrBUdRsgXdI6COd76YP5VxzRSF6H7niLfgCZdKbIivKUd1o+wBhuyJmqCFIkRWmT38tMGJqJAzbY1jq5gQXbb6E7gt+KdTjlSjcnJYf7XI7zqm+BRr+fbA0ixfXHvfqOBgZN6g08y9nPlDnIjtSF2NSdrj2zqYQAtKuWSOD1bnTyfDJyrtK7OLffZcMYD5Bcss4c8op8tP7MGTjt1S046SJocboh6H4c/nTokpoMRsWs6MKRdebl8C2RObGf5FebSOJg+oh2ZYS5Z/G9GshiY2BD/81+Hc4Miacc="
129107
on_success: change
130108
on_failure: always
109+
110+
jobs:
111+
include:
112+
- stage: deploy
113+
env: ORACLE_VERSION="none"
114+
before_install: skip
115+
install:
116+
- pip install mkdocs
117+
before_script: skip
118+
script:
119+
- if [[ ($TRAVIS_BRANCH == develop) && ($TRAVIS_PULL_REQUEST == false) ]]; then bash trigger-travis.sh $TRAVIS_ACCESS_TOKEN; fi
120+
- if [[ ! $TRAVIS_TAG ]]; then bash .travis/push_release_version.sh; fi
121+
- bash .travis/build_docs.sh
122+
- bash .travis/push_docs_to_gh_pages.sh
123+
before_deploy:
124+
- bash .travis/build_release_archive.sh
125+
deploy:
126+
provider: releases
127+
api_key: $github_api_token
128+
file:
129+
- utPLSQL.zip
130+
- utPLSQL.tar.gz
131+
- utPLSQL.zip.md5
132+
- utPLSQL.tar.gz.md5
133+
skip_cleanup: true
134+
on:
135+
repo: ${UTPLSQL_REPO}
136+
tags: true
137+
# when building from a release tag, use only first job "#xxx.1" to publish artifacts
138+
condition: "${TRAVIS_JOB_NUMBER} =~ \\.1$"

.travis/trigger_travis.sh

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
#!/bin/bash
2+
3+
# Trigger a new Travis-CI job.
4+
# Ordinarily, a new Travis job is triggered when a commit is pushed to a
5+
# GitHub repository. The trigger-travis.sh script provides a programmatic
6+
# way to trigger a new Travis job.
7+
8+
# To use this script to trigger a dependent build in Travis, do two things:
9+
#
10+
# 1. Set an environment variable TRAVIS_ACCESS_TOKEN by navigating to
11+
# https://travis-ci.org/MYGITHUBID/MYGITHUBPROJECT/settings
12+
# The TRAVIS_ACCESS_TOKEN environment variable will be set when Travis runs
13+
# the job, but won't be visible to anyone browsing https://travis-ci.org/.
14+
#
15+
16+
echoerr() { echo "$@" 1>&2; }
17+
18+
TRAVIS_URL=travis-ci.org
19+
BRANCH=develop
20+
USER="utPLSQL"
21+
RESULT=1
22+
declare -a REPO_MATRIX=("utPLSQL-java-api" "utPLSQL-v2-v3-migration" "utPLSQL-cli")
23+
24+
TOKEN=$1
25+
26+
if [ -n "$TRAVIS_REPO_SLUG" ] ; then
27+
MESSAGE=",\"message\": \"Triggered by upstream build of $TRAVIS_REPO_SLUG commit "`git rev-parse --short HEAD`"\""
28+
else
29+
MESSAGE=",\"message\": \"Triggered manually from shell\""
30+
fi
31+
32+
## For debugging:
33+
# echo "TOKEN=$TOKEN"
34+
# echo "MESSAGE=$MESSAGE"
35+
36+
body="{
37+
\"request\": {
38+
\"branch\":\"$BRANCH\"
39+
$MESSAGE
40+
}}"
41+
42+
for DOWNSTREAM_BUILD in "${REPO_MATRIX[@]}"; do
43+
44+
curl -s -X POST \
45+
-H "Content-Type: application/json" \
46+
-H "Accept: application/json" \
47+
-H "Travis-API-Version: 3" \
48+
-H "Authorization: token ${TOKEN}" \
49+
-d "$body" \
50+
https://api.${TRAVIS_URL}/repo/${USER}%2F${DOWNSTREAM_BUILD}/requests \
51+
| tee ${DOWNSTREAM_BUILD}-output.txt
52+
53+
if grep -q '"@type": "error"' ${DOWNSTREAM_BUILD}-output.txt; then
54+
RESULT=0
55+
echoerr ""
56+
echoerr "Failed to start ${DOWNSTREAM_BUILD}"
57+
echoerr ""
58+
fi
59+
if grep -q 'access denied' ${DOWNSTREAM_BUILD}-output.txt; then
60+
RESULT=0
61+
echoerr ""
62+
echoerr "Failed to start ${DOWNSTREAM_BUILD}"
63+
echoerr ""
64+
fi
65+
66+
done
67+
68+
if [[ RESULT -eq 0 ]]; then
69+
exit 1
70+
fi

0 commit comments

Comments
 (0)