Skip to content
This repository was archived by the owner on Jul 11, 2022. It is now read-only.

Commit 2f780af

Browse files
authored
Skip Docker upload for pull requests (#100)
1 parent 988086b commit 2f780af

File tree

4 files changed

+45
-29
lines changed

4 files changed

+45
-29
lines changed

.travis.yml

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,16 @@ env:
2323
# DOCKER_PASS
2424
- secure: "xxoMQo7hF+yr8SyITXonPQahEDcy5Y+uyX4kiVQxtlRIN/Nd1vL64PIocB/M4k9MhSMmz15fFjTtHuzk/tVKpHpgX9SFVCRRAt5qbzekm9NOce25BqJm33zgEKO979sNtn5Aen8ocU5uIar9IKhzV/SaEXPDqNmCGlnF/xAbvKjtTq+PjLy4xj6UKHTvSfYQFsOBgVzmZk759XVAiODN2szIzzXTNMfxOK6FG7w7O2U9VZ7lsvqC7NymXSocp4iF4kOlvAq13sFGYYMJ+1yReODAGNsUZv0TPgPT5NSxPA5OxjVNlPnlmvD6IjZvzpkciPyjsUTV8OIiuyE8GdUKc1FHKvUavN16ac7vC2dAv1VYNFvlr61RIpUAMNk+7k9fX6M5mHBzhnfNSjF2MmKyVDv4PqgLAQOtk9Vbhd8EdZS+/3MRg8DZDWQE8h0rPJQTPWDTMQ4q4yQcpygBnICB0gACIlTFSevnvsTQGUQfR/0GPB8AGsEHTSw7FUQI7dD1JYteRlgk9vNeYpeYrtgom5v9KSeaio1gTB7OlTd3car2iTYSPUgYpXLLY4vV/HEVW+FUWtCkgojWACUmFschNGPxV+nkjjlgj+Nonnz4XK5Y4l4W8Y6N7fTpxEIB9O+5e+Xnf6RhvoWvw/uMbagvK2U+sqFcV0tj8KyfWqtAm3s="
2525

26-
before_install:
27-
- docker version
28-
- if [ "$CROSSDOCK" = "1" ]; then make install_docker_ci ; fi
29-
3026
install:
3127
- make bootstrap
28+
- if [ "$CROSSDOCK" == "1" ]; then bash ./scripts/install-crossdock-deps.sh ; fi
3229

3330
script:
3431
- if [ "$CROSSDOCK" != "1" ]; then make test_ci ; fi
35-
- if [ "$COVER" = "1" ]; then coveralls -v ; fi
36-
- if [ "$CROSSDOCK" = "1" ]; then make crossdock ; fi
37-
38-
after_failure:
39-
- timeout 5 if [ "$CROSSDOCK" = "1" ]; then docker-compose -f crossdock/docker-compose.yml logs ; fi
32+
- if [ "$CROSSDOCK" == "1" ]; then bash ./scripts/build-crossdock.sh ; else echo 'skipping crossdock'; fi
4033

4134
after_success:
42-
- export REPO=jaegertracing/xdock-py
43-
- export PR=https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST
44-
- export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo `curl -s $PR | jq -r .head.ref`; fi)
45-
- export TAG=`if [ "$BRANCH" == "master" ]; then echo "latest"; else echo $BRANCH; fi`
46-
- echo "TRAVIS_BRANCH=$TRAVIS_BRANCH, REPO=$REPO, PR=$PR, BRANCH=$BRANCH, TAG=$TAG"
47-
- if [ "$BRANCH" == "master" ] && [ "$CROSSDOCK" == "1" ]; then echo 'upload to Docker Hub'; else echo 'skip docker upload for PR'; exit 0; fi
48-
- docker login -u $DOCKER_USER -p $DOCKER_PASS
49-
- docker build -f crossdock/Dockerfile -t $REPO:$COMMIT .
50-
- docker tag $REPO:$COMMIT $REPO:$TAG
51-
- docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER
52-
- docker push $REPO
35+
- if [ "$COVER" = "1" ]; then coveralls -v ; fi
5336

37+
after_failure:
38+
- timeout 5 if [ "$CROSSDOCK" = "1" ]; then make crossdock-logs ; fi

crossdock/rules.mk

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,6 @@ crossdock-fresh: ${TRACETEST_THRIFT} crossdock-download-jaeger
3333
crossdock-logs:
3434
docker-compose -f $(XDOCK_YAML) -f $(XDOCK_JAEGER_YAML) logs
3535

36-
.PHONY: install_docker_ci
37-
install_docker_ci:
38-
@echo "Installing docker-compose $${DOCKER_COMPOSE_VERSION:?'DOCKER_COMPOSE_VERSION env not set'}"
39-
sudo rm -f /usr/local/bin/docker-compose
40-
curl -L https://github.com/docker/compose/releases/download/$${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
41-
chmod +x docker-compose
42-
sudo mv docker-compose /usr/local/bin
43-
docker-compose version
44-
4536
.PHONY: crossdock-download-jaeger
4637
crossdock-download-jaeger:
4738
curl -o $(XDOCK_JAEGER_YAML) $(JAEGER_COMPOSE_URL)

scripts/build-crossdock.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
make crossdock
6+
7+
export REPO=jaegertracing/xdock-py
8+
export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi)
9+
export TAG=`if [ "$BRANCH" == "master" ]; then echo "latest"; else echo "${BRANCH///}"; fi`
10+
echo "TRAVIS_BRANCH=$TRAVIS_BRANCH, REPO=$REPO, PR=$PR, BRANCH=$BRANCH, TAG=$TAG"
11+
12+
# Only push the docker container to Docker Hub for master branch
13+
if [[ "$BRANCH" == "master" && "$TRAVIS_SECURE_ENV_VARS" == "true" ]]; then
14+
echo 'upload to Docker Hub'
15+
else
16+
echo 'skip docker upload for PR'
17+
exit 0
18+
fi
19+
20+
docker login -u $DOCKER_USER -p $DOCKER_PASS
21+
22+
set -x
23+
24+
docker build -f crossdock/Dockerfile -t $REPO:$COMMIT .
25+
26+
docker tag $REPO:$COMMIT $REPO:$TAG
27+
docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER
28+
docker push $REPO

scripts/install-crossdock-deps.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
docker version
6+
7+
# Install docker-compose
8+
sudo rm -f /usr/local/bin/docker-compose
9+
curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
10+
chmod +x docker-compose
11+
sudo mv docker-compose /usr/local/bin
12+
docker-compose version

0 commit comments

Comments
 (0)