File: build-crossdock.sh

package info (click to toggle)
python-jaeger-client 4.8.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 920 kB
  • sloc: python: 5,656; makefile: 93; sh: 26; awk: 16
file content (28 lines) | stat: -rw-r--r-- 826 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash

set -euxf -o pipefail

make crossdock

REPO=jaegertracing/xdock-py
BRANCH=${BRANCH:?'missing BRANCH env var'}
TORNADO=${TORNADO:?'missing TORNADO env var'}
TAG=$([ "$BRANCH" == "master" ] && echo "latest" || echo "$BRANCH")
COMMIT=${GITHUB_SHA::8}
DOCKERHUB_LOGIN=${DOCKERHUB_LOGIN:-false}

echo "REPO=$REPO, BRANCH=$BRANCH, TAG=$TAG, TORNADO=$TORNADO, COMMIT=$COMMIT"

# Only push the docker container to dockerhub for master branch and when dockerhub login is done
if [[ "$BRANCH" == "master" && "$DOCKERHUB_LOGIN" == "true" ]]; then
  echo 'upload to Docker Hub'
else 
  echo 'skip docker upload for PR'
  exit 0
fi

# This image is already built in "make crossdock" step
# not specifying a tag means "latest" tag implicitly
docker tag $REPO $REPO:$COMMIT
docker tag $REPO:$COMMIT $REPO:$TAG
docker push $REPO