Skip to content
This repository was archived by the owner on Dec 5, 2023. It is now read-only.

Commit d3dbdab

Browse files
author
Vishal Lal
committed
Really add travis now
1 parent f2d16ab commit d3dbdab

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

.travis.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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

push.sh

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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;

0 commit comments

Comments
 (0)