|
88 | 88 | - switch-php $SWITCH_PHP_VERSION |
89 | 89 | - cd appsec/build |
90 | 90 | - if [[ "$SWITCH_PHP_VERSION" == *"asan"* ]]; then ASAN_FLAG=ON; else ASAN_FLAG=OFF; fi |
91 | | - - "cmake .. -DCMAKE_BUILD_TYPE=Debug -DDD_APPSEC_BUILD_HELPER=OFF |
| 91 | + - "cmake .. -DCMAKE_BUILD_TYPE=Debug |
92 | 92 | -DCMAKE_CXX_FLAGS='-stdlib=libc++' -DCMAKE_CXX_LINK_FLAGS='-stdlib=libc++' |
93 | 93 | -DDD_APPSEC_TESTING=ON -DBOOST_CACHE_PREFIX=$CI_PROJECT_DIR/boost-cache |
94 | 94 | -DENABLE_ASAN=$ASAN_FLAG" |
|
104 | 104 | KUBERNETES_MEMORY_LIMIT: 30Gi |
105 | 105 | DOCKER_LOOPBACK_SIZE: 30G |
106 | 106 | ARCH: amd64 |
107 | | - HELPER_RUST_FLAG: "" |
108 | 107 | GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle-home" |
109 | 108 | DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED: "0" |
110 | 109 | before_script: |
|
121 | 120 | TERM=dumb ./gradlew loadCaches --info |
122 | 121 | fi |
123 | 122 |
|
124 | | - TERM=dumb ./gradlew $targets --info -Pbuildscan --scan $HELPER_RUST_FLAG |
| 123 | + TERM=dumb ./gradlew $targets --info -Pbuildscan --scan |
125 | 124 | TERM=dumb ./gradlew saveCaches --info |
126 | 125 | after_script: |
127 | 126 | - mkdir -p "${CI_PROJECT_DIR}/artifacts" |
|
168 | 167 | - test8.5-release-zts |
169 | 168 | - test8.5-release-musl |
170 | 169 |
|
171 | | -"appsec integration tests (helper-rust)": |
172 | | - extends: .appsec_integration_tests |
173 | | - variables: |
174 | | - HELPER_RUST_FLAG: "-PuseHelperRust" |
175 | | - parallel: |
176 | | - matrix: |
177 | | - - targets: |
178 | | - - test7.4-release |
179 | | - - test8.1-release |
180 | | - - test8.3-debug |
181 | | - - test8.4-release-zts |
182 | | - - test8.5-release-musl |
183 | | - |
184 | 170 | "helper-rust build and test": |
185 | 171 | stage: test |
186 | 172 | image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/docker:24.0.4-gbi-focal |
|
406 | 392 | export PATH=$PATH:$HOME/.cargo/bin |
407 | 393 | LLVM_PROFILE_FILE="/tmp/cov-ext/%p.profraw" \ |
408 | 394 | VERBOSE=1 make -j 4 xtest |
409 | | - - VERBOSE=1 make -j 4 ddappsec_helper_test |
410 | | - - | |
411 | | - cd ../.. |
412 | | - LLVM_PROFILE_FILE="/tmp/cov-helper/%p.profraw" \ |
413 | | - ./appsec/build/tests/helper/ddappsec_helper_test |
414 | 395 | - | |
415 | 396 | cd /tmp/cov-ext |
416 | 397 | llvm-profdata-17 merge -sparse *.profraw -o default.profdata |
|
420 | 401 | echo "Uploading extension coverage to codecov" |
421 | 402 | cd "$CI_PROJECT_DIR" |
422 | 403 | codecov -t "$CODECOV_TOKEN" -n appsec-extension -v -f appsec/build/coverage-ext.lcov |
423 | | - - | |
424 | | - cd /tmp/cov-helper |
425 | | - llvm-profdata-17 merge -sparse *.profraw -o default.profdata |
426 | | - llvm-cov-17 export "$CI_PROJECT_DIR"/appsec/build/tests/helper/ddappsec_helper_test \ |
427 | | - -format=lcov -instr-profile=default.profdata \ |
428 | | - > "$CI_PROJECT_DIR/appsec/build/coverage-helper.lcov" |
429 | | - echo "Uploading helper coverage to codecov" |
430 | | - cd "$CI_PROJECT_DIR" |
431 | | - codecov -t "$CODECOV_TOKEN" -n appsec-helper -v -f appsec/build/coverage-helper.lcov |
432 | 404 | - | |
433 | 405 | echo "Uploading coverage to Datadog" |
434 | 406 | cd "$CI_PROJECT_DIR" |
|
502 | 474 | -DBOOST_CACHE_PREFIX="$CI_PROJECT_DIR/boost-cache" \ |
503 | 475 | -DCLANG_TIDY=/usr/bin/run-clang-tidy-17 \ |
504 | 476 | -DCLANG_FORMAT=/usr/bin/clang-format-17 |
505 | | - - make -j 4 extension ddappsec-helper |
| 477 | + - make -j 4 extension |
506 | 478 | - make format tidy |
507 | 479 |
|
508 | | -"test appsec helper asan": |
509 | | - stage: test |
510 | | - extends: .appsec_test |
511 | | - image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:bookworm-6 |
512 | | - variables: |
513 | | - KUBERNETES_CPU_REQUEST: 3 |
514 | | - KUBERNETES_MEMORY_REQUEST: 3Gi |
515 | | - KUBERNETES_MEMORY_LIMIT: 4Gi |
516 | | - parallel: |
517 | | - matrix: |
518 | | - - ARCH: *arch_targets |
519 | | - script: |
520 | | - - cd appsec/build |
521 | | - - | |
522 | | - cmake .. -DCMAKE_BUILD_TYPE=Debug -DDD_APPSEC_BUILD_EXTENSION=OFF \ |
523 | | - -DDD_APPSEC_ENABLE_COVERAGE=OFF -DDD_APPSEC_TESTING=ON \ |
524 | | - -DCMAKE_CXX_FLAGS="-stdlib=libc++ -fsanitize=address -fsanitize=leak \ |
525 | | - -DASAN_BUILD" -DCMAKE_C_FLAGS="-fsanitize=address -fsanitize=leak \ |
526 | | - -DASAN_BUILD" -DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak" \ |
527 | | - -DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak" \ |
528 | | - -DBOOST_CACHE_PREFIX="$CI_PROJECT_DIR/boost-cache" \ |
529 | | - -DCLANG_TIDY=/usr/bin/run-clang-tidy-17 |
530 | | - - make -j 4 ddappsec_helper_test |
531 | | - - cd ../..; ./appsec/build/tests/helper/ddappsec_helper_test |
532 | | - |
533 | 480 | ### Disabled: "we don't rely on the fuzzer these days as the protocol has been stable for a long time, so feel free to disable those jobs for now" |
534 | 481 | #"fuzz appsec helper": |
535 | 482 | # stage: test |
|
0 commit comments