Skip to content

Commit cba1807

Browse files
committed
Parallelize system-tests scenarios
1 parent d2bc709 commit cba1807

File tree

1 file changed

+52
-70
lines changed

1 file changed

+52
-70
lines changed

.circleci/config.continue.yml.j2

Lines changed: 52 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,7 @@ jobs:
816816
parameters:
817817
weblog-variant:
818818
type: string
819+
parallelism: 4
819820
steps:
820821
- setup_system_tests
821822
@@ -831,78 +832,65 @@ jobs:
831832
cd system-tests
832833
./build.sh java --weblog-variant << parameters.weblog-variant >>
833834
834-
- run:
835-
name: Run
836-
command: |
837-
cd system-tests
838-
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh
839-
840-
- run:
841-
name: Run APM E2E default tests
842-
# Stop the job after 5m to avoid excessive overhead. Will need adjustment as more tests are added.
843-
no_output_timeout: 5m
844-
command: |
845-
cd system-tests
846-
DD_SITE=datadoghq.com DD_API_KEY=$SYSTEM_TESTS_E2E_DD_API_KEY DD_APPLICATION_KEY=$SYSTEM_TESTS_E2E_DD_APP_KEY ./run.sh APM_TRACING_E2E
847-
848-
- run:
849-
name: Run APM E2E Single Span tests
850-
# Stop the job after 5m to avoid excessive overhead. Will need adjustment as more tests are added.
851-
no_output_timeout: 5m
852-
command: |
853-
cd system-tests
854-
DD_SITE=datadoghq.com DD_API_KEY=$SYSTEM_TESTS_E2E_DD_API_KEY DD_APPLICATION_KEY=$SYSTEM_TESTS_E2E_DD_APP_KEY ./run.sh APM_TRACING_E2E_SINGLE_SPAN
855-
856-
- run:
857-
name: Collect artifacts
858-
command: tar -cvzf logs_java_<< parameters.weblog-variant >>_dev.tar.gz -C system-tests logs logs_apm_tracing_e2e logs_apm_tracing_e2e_single_span
859-
860-
- store_artifacts:
861-
path: logs_java_<< parameters.weblog-variant >>_dev.tar.gz
862-
863-
appsec-system-tests:
864-
machine:
865-
image: ubuntu-2404:current
866-
resource_class: medium
867-
parameters:
868-
weblog-variant:
869-
type: string
870-
steps:
871-
- setup_system_tests
835+
- when:
836+
condition:
837+
equal: [0, "${CIRCLE_NODE_INDEX}" ]
838+
steps:
839+
- run:
840+
name: Run
841+
command: |
842+
cd system-tests
843+
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh
872844
873-
- run:
874-
name: Copy jar file to system test binaries folder
875-
command: |
876-
ls -la ~/dd-trace-java/workspace/dd-java-agent/build/libs
877-
cp ~/dd-trace-java/workspace/dd-java-agent/build/libs/*.jar system-tests/binaries/
845+
- when:
846+
condition:
847+
equal: [1, "${CIRCLE_NODE_INDEX}" ]
848+
steps:
849+
- run:
850+
name: Run APM E2E default tests
851+
# Stop the job after 5m to avoid excessive overhead. Will need adjustment as more tests are added.
852+
no_output_timeout: 5m
853+
command: |
854+
cd system-tests
855+
DD_SITE=datadoghq.com DD_API_KEY=$SYSTEM_TESTS_E2E_DD_API_KEY DD_APPLICATION_KEY=$SYSTEM_TESTS_E2E_DD_APP_KEY ./run.sh APM_TRACING_E2E
878856
879-
- run:
880-
name: Build
881-
command: |
882-
cd system-tests
883-
./build.sh java --weblog-variant << parameters.weblog-variant >>
857+
- run:
858+
name: Run APM E2E Single Span tests
859+
# Stop the job after 5m to avoid excessive overhead. Will need adjustment as more tests are added.
860+
no_output_timeout: 5m
861+
command: |
862+
cd system-tests
863+
DD_SITE=datadoghq.com DD_API_KEY=$SYSTEM_TESTS_E2E_DD_API_KEY DD_APPLICATION_KEY=$SYSTEM_TESTS_E2E_DD_APP_KEY ./run.sh APM_TRACING_E2E_SINGLE_SPAN
884864
885-
- run:
886-
name: Run APPSEC_RASP tests
887-
command: |
888-
cd system-tests
889-
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh APPSEC_RASP
865+
- when:
866+
condition:
867+
equal: [2, "${CIRCLE_NODE_INDEX}" ]
868+
steps:
869+
- run:
870+
name: Run APPSEC_RASP tests
871+
command: |
872+
cd system-tests
873+
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh APPSEC_RASP
890874
891-
- run:
892-
name: Run APPSEC_RUNTIME_ACTIVATION tests
893-
command: |
894-
cd system-tests
895-
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh APPSEC_RUNTIME_ACTIVATION
875+
- run:
876+
name: Run REMOTE_CONFIG_MOCKED_BACKEND_ASM_DD tests
877+
command: |
878+
cd system-tests
879+
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh REMOTE_CONFIG_MOCKED_BACKEND_ASM_DD
896880
897-
- run:
898-
name: Run REMOTE_CONFIG_MOCKED_BACKEND_ASM_DD tests
899-
command: |
900-
cd system-tests
901-
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh REMOTE_CONFIG_MOCKED_BACKEND_ASM_DD
881+
- when:
882+
condition:
883+
equal: [3, "${CIRCLE_NODE_INDEX}" ]
884+
steps:
885+
- run:
886+
name: Run APPSEC_RUNTIME_ACTIVATION tests
887+
command: |
888+
cd system-tests
889+
DD_API_KEY=$SYSTEM_TESTS_DD_API_KEY ./run.sh APPSEC_RUNTIME_ACTIVATION
902890
903891
- run:
904892
name: Collect artifacts
905-
command: tar -cvzf logs_java_<< parameters.weblog-variant >>_dev.tar.gz -C system-tests logs_*
893+
command: tar -cvzf logs_java_<< parameters.weblog-variant >>_dev_${CIRCLE_NODE_INDEX}.tar.gz -C system-tests logs*
906894
907895
- store_artifacts:
908896
path: logs_java_<< parameters.weblog-variant >>_dev.tar.gz
@@ -1442,12 +1430,6 @@ build_test_jobs: &build_test_jobs
14421430
matrix:
14431431
<<: *system_test_matrix
14441432
1445-
- appsec-system-tests:
1446-
requires:
1447-
- ok_to_test
1448-
matrix:
1449-
<<: *system_test_matrix
1450-
14511433
- integrations-system-tests:
14521434
requires:
14531435
- ok_to_test

0 commit comments

Comments
 (0)