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

Commit 6bf76a1

Browse files
authored
Add github action for crossdock tests (#297)
* Add github action for crossdock Signed-off-by: Ashmita Bohara <[email protected]> * Increase code coverage Signed-off-by: Ashmita Bohara <[email protected]>
1 parent 923c455 commit 6bf76a1

File tree

4 files changed

+86
-16
lines changed

4 files changed

+86
-16
lines changed

.github/workflows/ci-crossdock.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: CIT Crossdock
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
crossdock:
11+
runs-on: ubuntu-latest
12+
env:
13+
TORNADO: ">=4,<5"
14+
VIRTUAL_ENV: "github"
15+
steps:
16+
- uses: actions/checkout@v2
17+
with:
18+
submodules: true
19+
20+
- uses: actions/setup-python@v2
21+
with:
22+
python-version: 2.7
23+
24+
- uses: docker/login-action@v1
25+
id: dockerhub-login
26+
with:
27+
username: jaegertracingbot
28+
password: ${{ secrets.DOCKERHUB_TOKEN }}
29+
env:
30+
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
31+
if: env.DOCKERHUB_TOKEN != null
32+
33+
- name: Export DOCKERHUB_LOGIN variable
34+
run: |
35+
echo "DOCKERHUB_LOGIN=true" >> $GITHUB_ENV
36+
if: steps.dockerhub-login.outcome == 'success'
37+
38+
- name: Export BRANCH variable for pull_request event
39+
run: |
40+
export BRANCH=${GITHUB_HEAD_REF}
41+
echo "we are on branch=$BRANCH"
42+
echo "BRANCH=${BRANCH}" >> $GITHUB_ENV
43+
if: github.event_name == 'pull_request'
44+
45+
- name: Export BRANCH variable for push event
46+
run: |
47+
echo "BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV
48+
if: github.event_name == 'push'
49+
50+
- name: Install pycurl dependencies
51+
run: sudo apt-get install libgnutls28-dev libcurl4-openssl-dev libssl-dev
52+
53+
- name: Install dependencies
54+
run: make bootstrap
55+
56+
- name: Build crossdock
57+
run: bash scripts/build-crossdock.sh
58+
59+
- name: Output crossdock logs
60+
run: make crossdock-logs
61+
if: ${{ failure() }}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: CI Tests
1+
name: Unit Tests
22

33
on:
44
push:
@@ -7,7 +7,7 @@ on:
77
branches: [ master ]
88

99
jobs:
10-
ci-tests:
10+
unit-tests:
1111
env:
1212
VIRTUAL_ENV: github
1313
runs-on: ubuntu-latest

scripts/build-crossdock.sh

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11
#!/bin/bash
22

3-
set -e
3+
set -euxf -o pipefail
44

55
make crossdock
66

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-
export TORNADO=$TORNADO
11-
echo "TRAVIS_BRANCH=$TRAVIS_BRANCH, REPO=$REPO, PR=$PR, BRANCH=$BRANCH, TAG=$TAG, TORNADO=$TORNADO"
7+
REPO=jaegertracing/xdock-py
8+
BRANCH=${BRANCH:?'missing BRANCH env var'}
9+
TORNADO=${TORNADO:?'missing TORNADO env var'}
10+
TAG=$([ "$BRANCH" == "master" ] && echo "latest" || echo "$BRANCH")
11+
COMMIT=${GITHUB_SHA::8}
12+
DOCKERHUB_LOGIN=${DOCKERHUB_LOGIN:-false}
1213

13-
# Only push the docker container to Docker Hub for master branch
14-
if [[ "$BRANCH" == "master" && "$TRAVIS_SECURE_ENV_VARS" == "true" ]]; then
14+
echo "REPO=$REPO, BRANCH=$BRANCH, TAG=$TAG, TORNADO=$TORNADO, COMMIT=$COMMIT"
15+
16+
# Only push the docker container to dockerhub for master branch and when dockerhub login is done
17+
if [[ "$BRANCH" == "master" && "$DOCKERHUB_LOGIN" == "true" ]]; then
1518
echo 'upload to Docker Hub'
1619
else
1720
echo 'skip docker upload for PR'
1821
exit 0
1922
fi
2023

21-
docker login -u $DOCKER_USER -p $DOCKER_PASS
22-
23-
set -x
24-
25-
docker build --build-arg tornado=$TORNADO -f crossdock/Dockerfile -t $REPO:$COMMIT .
24+
docker build -f crossdock/Dockerfile \
25+
--build-arg tornado=$TORNADO \
26+
--tag $REPO:$COMMIT .
2627

2728
docker tag $REPO:$COMMIT $REPO:$TAG
28-
docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER
29+
docker tag $REPO:$COMMIT $REPO:gh-$GITHUB_RUN_NUMBER
2930
docker push $REPO

tests/test_config.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,17 @@ def test_initialize_tracer(self):
163163

164164
assert opentracing.global_tracer() == tracer
165165

166+
def test_initialize_tracer_twice(self):
167+
c = Config({}, service_name='x')
168+
tracer = c.initialize_tracer()
169+
tracer = c.initialize_tracer()
170+
171+
assert tracer is None
172+
166173
def test_default_local_agent_reporting_port(self):
167174
c = Config({}, service_name='x')
168175
assert c.local_agent_reporting_port == 6831
176+
assert c.local_agent_enabled is True
169177

170178
def test_generate_128bit_trace_id(self):
171179
c = Config({}, service_name='x')

0 commit comments

Comments
 (0)