|
91 | 91 | variables: |
92 | 92 | CARGO_HOME: "${CI_PROJECT_DIR}/.cache/cargo" |
93 | 93 |
|
| 94 | + # One pipeline injection package size ratchet |
| 95 | + OCI_PACKAGE_MAX_SIZE_BYTES: 150_000_000 |
| 96 | + LIB_INJECTION_IMAGE_MAX_SIZE_BYTES: 210_000_000 |
| 97 | + |
94 | 98 | include: |
95 | 99 | - local: .gitlab/one-pipeline.locked.yml |
96 | 100 | - local: .gitlab/benchmarks.yml |
|
1235 | 1239 | # Install Python dependencies |
1236 | 1240 | pip install -U pip virtualenv |
1237 | 1241 | <?php dockerhub_login() ?> |
| 1242 | + - /tmp/vault kv get --format=json "kv/k8s/gitlab-runner/dd-trace-php/datadoghq-api-key" 2>/dev/null | python3 -c "import sys,json;print(json.load(sys.stdin)['data']['data']['key'])" > /tmp/.dd-api-key 2>/dev/null || true |
1238 | 1243 | - git clone https://github.com/DataDog/system-tests.git |
1239 | 1244 | - mv packages/{datadog-setup.php,dd-library-php-*x86_64-linux-gnu.tar.gz} system-tests/binaries |
1240 | 1245 | - cd system-tests |
|
1244 | 1249 | when: always |
1245 | 1250 | paths: |
1246 | 1251 | - .cache/ |
| 1252 | + after_script: |
| 1253 | + - DATADOG_API_KEY=$(cat /tmp/.dd-api-key 2>/dev/null) || true |
| 1254 | + - mkdir -p artifacts && for f in system-tests/logs*/reportJunit.xml; do dir=$(basename $(dirname "$f")); cp "$f" "artifacts/reportJunit_${dir}.xml" 2>/dev/null || true; done |
| 1255 | + - DATADOG_API_KEY=${DATADOG_API_KEY:-} DD_SERVICE=system-tests DD_JUNIT_XPATH_TAGS="test.codeowners=/testcase/properties/property[@name='test.codeowners']" .gitlab/silent-upload-junit-to-datadog.sh |
1247 | 1256 | artifacts: |
1248 | 1257 | paths: |
1249 | | - - "system-tests/logs_parametric/" |
1250 | | - - "system-tests/logs/" |
| 1258 | + - "system-tests/logs*/" |
1251 | 1259 | when: "always" |
1252 | 1260 |
|
1253 | 1261 | "System Tests: [default]": |
|
1268 | 1276 | script: |
1269 | 1277 | - ./run.sh $TESTSUITE |
1270 | 1278 |
|
| 1279 | +"System Tests: [tracer-release]": |
| 1280 | + extends: .system_tests |
| 1281 | + timeout: 4h |
| 1282 | + rules: |
| 1283 | + - if: $CI_COMMIT_REF_NAME == "master" |
| 1284 | + when: on_success |
| 1285 | + - if: $CI_PIPELINE_SOURCE == "schedule" |
| 1286 | + when: on_success |
| 1287 | + - when: manual |
| 1288 | + allow_failure: true |
| 1289 | + script: |
| 1290 | + - DD_API_KEY=$(cat /tmp/.dd-api-key 2>/dev/null) || { echo "Failed to fetch DD_API_KEY"; exit 1; } |
| 1291 | + - export DD_API_KEY |
| 1292 | + - SCENARIOS=$(PYTHONPATH=. venv/bin/python utils/scripts/compute-workflow-parameters.py php -g tracer_release -f json | python3 -c "import sys,json;d=json.load(sys.stdin);s=set();[s.update(v['scenarios']) for v in d.values() if isinstance(v,dict) and 'scenarios' in v];print(' '.join(sorted(s)))") |
| 1293 | + - FAILED=""; for S in $SCENARIOS; do echo "=== Running $S ==="; ./run.sh $S || FAILED="$FAILED $S"; done; if [ -n "$FAILED" ]; then echo "Failed scenarios:$FAILED"; exit 1; fi |
| 1294 | + |
1271 | 1295 | "System Tests: [parametric]": |
1272 | 1296 | extends: .system_tests |
1273 | 1297 | variables: |
|
1433 | 1457 | image: registry.ddbuild.io/ci/libdatadog-build/ci_docker_base:67145216 |
1434 | 1458 | tags: [ "arch:amd64" ] |
1435 | 1459 | rules: |
1436 | | - - if: $CI_PIPELINE_SOURCE == "schedule" && $NIGHTLY_BUILD |
| 1460 | + - if: $NIGHTLY_BUILD |
1437 | 1461 | when: on_success |
1438 | 1462 | - if: $CI_COMMIT_REF_NAME =~ /^ddtrace-/ |
1439 | 1463 | when: on_success |
|
0 commit comments