This repository was archived by the owner on Dec 5, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +80
-0
lines changed
Expand file tree Collapse file tree 2 files changed +80
-0
lines changed Original file line number Diff line number Diff line change 1+ language : generic
2+ sudo : required
3+ services :
4+ - docker
5+
6+ install : true
7+
8+ env :
9+ - GROUP=weaveworksdemos COMMIT=$TRAVIS_COMMIT TAG=$TRAVIS_TAG REPO=load-test;
10+
11+ script :
12+ - set -e
13+ - curl -o docker-compose.yml -sSL https://raw.githubusercontent.com/microservices-demo/microservices-demo/master/deploy/docker-compose/docker-compose.yml
14+ - docker-compose -f docker-compose.yml up -d
15+ - docker build -t weaveworksdemos/load-test .
16+ - docker run --rm -t weaveworksdemos/load-test -d 120 -h edge-router -c 3 -r 500
17+
18+ after_success :
19+ - set -e;
20+ - if [ -z "$DOCKER_PASS" ] ; then
21+ echo "This is a build triggered by an external PR. Skipping docker push.";
22+ exit 0;
23+ fi;
24+ - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS;
25+ - ./push.sh
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ set -ev
4+
5+ if [[ -z " $GROUP " ]] ; then
6+ echo " Cannot find GROUP env var"
7+ exit 1
8+ fi
9+
10+ if [[ -z " $COMMIT " ]] ; then
11+ echo " Cannot find COMMIT env var"
12+ exit 1
13+ fi
14+
15+ push () {
16+ DOCKER_PUSH=1;
17+ while [ $DOCKER_PUSH -gt 0 ] ; do
18+ echo " Pushing $1 " ;
19+ docker push $1 ;
20+ DOCKER_PUSH=$( echo $? ) ;
21+ if [[ " $DOCKER_PUSH " -gt 0 ]] ; then
22+ echo " Docker push failed with exit code $DOCKER_PUSH " ;
23+ fi ;
24+ done ;
25+ }
26+
27+ tag_and_push_all () {
28+ if [[ -z " $1 " ]] ; then
29+ echo " Please pass the tag"
30+ exit 1
31+ else
32+ TAG=$1
33+ fi
34+ for m in ./docker/* /; do
35+ REPO=${GROUP} /$( basename $m )
36+ if [[ " $COMMIT " != " $TAG " ]]; then
37+ docker tag ${REPO} :${COMMIT} ${REPO} :${TAG}
38+ fi
39+ push " $REPO :$TAG " ;
40+ done ;
41+ }
42+
43+ # Always push commit
44+ tag_and_push_all $COMMIT
45+
46+ # Push snapshot when in master
47+ if [ " $TRAVIS_BRANCH " == " master" ]; then
48+ tag_and_push_all snapshot
49+ fi ;
50+
51+ # Push tag and latest when tagged
52+ if [ -n " $TRAVIS_TAG " ]; then
53+ tag_and_push_all ${TRAVIS_TAG}
54+ tag_and_push_all latest
55+ fi ;
You can’t perform that action at this time.
0 commit comments