forked from DataDog/dd-trace-py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathddtest
executable file
·51 lines (44 loc) · 1.56 KB
/
ddtest
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env bash
set -e
CMD=$*
if [ -z "$CMD" ]
then
CMD=bash
fi
# retry docker pull if fails
for i in {1..3}; do docker-compose pull -q testrunner && break || sleep 3; done
FULL_CMD="pip install -q --disable-pip-version-check riot==0.19.0 hatch && $CMD"
# install and upgrade riot in case testrunner image has not been updated
# DEV: Use `--no-TTY` and `--quiet-pull` when running in CircleCI
if [[ "${CIRCLECI}" = "true" ]]; then
docker-compose run \
-e CIRCLE_NODE_TOTAL \
-e CIRCLE_NODE_INDEX \
-e CIRCLE_WORKFLOW_ID \
-e CIRCLE_BRANCH \
-e CIRCLE_SHA1 \
-e CIRCLE_REPOSITORY_URL \
-e CIRCLE_TAG \
-e CIRCLE_WORKFLOW_ID \
-e CIRCLE_PROJECT_REPONAME \
-e CIRCLE_BUILD_NUM \
-e CIRCLE_BUILD_URL \
-e CIRCLE_JOB \
-e CIRCLE_WORKING_DIRECTORY \
-e DD_TRACE_AGENT_URL \
-e _CI_DD_API_KEY \
-e _CI_DD_APP_KEY \
-e RIOT_RUN_RECOMPILE_REQS \
--no-TTY \
--quiet-pull \
--rm \
testrunner \
bash -c "$FULL_CMD"
else
docker-compose run \
-e DD_TRACE_AGENT_URL \
--rm \
-i \
testrunner \
bash -c "git config --global --add safe.directory /root/project && $FULL_CMD"
fi