@@ -122,6 +122,7 @@ jobs:
122
122
runs-on : ubuntu-latest
123
123
outputs :
124
124
execute-knowledge-labeled : ${{ steps.configure-tests-on-labels.outputs.execute_knowledge_labeled }}
125
+ execute-escu-labeled : ${{ steps.configure-tests-on-labels.outputs.execute_escu_labeled }}
125
126
execute-ui-labeled : ${{ steps.configure-tests-on-labels.outputs.execute_ui_labeled }}
126
127
execute-modinput-labeled : ${{ steps.configure-tests-on-labels.outputs.execute_modinput_functional_labeled }}
127
128
execute-ucc-modinput-labeled : ${{ steps.configure-tests-on-labels.outputs.execute_ucc_modinput_functional_labeled }}
@@ -156,7 +157,7 @@ jobs:
156
157
run : |
157
158
set +e
158
159
declare -A EXECUTE_LABELED
159
- TESTSET=("execute_knowledge" "execute_ui" "execute_modinput_functional" "execute_ucc_modinput_functional" "execute_scripted_inputs" "execute_requirement_test" "execute_upgrade")
160
+ TESTSET=("execute_knowledge" "execute_escu" " execute_ui" "execute_modinput_functional" "execute_ucc_modinput_functional" "execute_scripted_inputs" "execute_requirement_test" "execute_upgrade")
160
161
for test_type in "${TESTSET[@]}"; do
161
162
EXECUTE_LABELED["$test_type"]="false"
162
163
done
@@ -373,6 +374,40 @@ jobs:
373
374
run : |
374
375
find tests -type d -maxdepth 1 -mindepth 1 | sed 's|^tests/||g' | while read -r TESTSET; do echo "$TESTSET=true" >> "$GITHUB_OUTPUT"; echo "$TESTSET::true"; done
375
376
377
+ run-escu-tests :
378
+ if : ${{ !cancelled() && needs.setup-workflow.outputs.execute-escu-labeled == 'true' }}
379
+ needs :
380
+ - setup-workflow
381
+ runs-on : ubuntu-latest
382
+ strategy :
383
+ fail-fast : false
384
+ matrix :
385
+ python-version :
386
+ - " 3.11"
387
+ permissions :
388
+ actions : read
389
+ deployments : read
390
+ contents : read
391
+ packages : read
392
+ statuses : read
393
+ checks : write
394
+ steps :
395
+ - uses : actions/checkout@v4
396
+ - uses : actions/setup-python@v5
397
+ with :
398
+ python-version : ${{ matrix.python-version }}
399
+ - name : Install Python Dependencies and ContentCTL
400
+ run : |
401
+ python -m pip install --upgrade pip
402
+ pip install contentctl==5.0.0
403
+
404
+ - name : Run ESCU Tests
405
+ run : |
406
+ echo "running escu tests"
407
+ git clone https://github.com/splunk/security_content.git
408
+ cd security_content
409
+ contentctl test --verbose --container-settings.no-leave-running mode:selected --mode.files detections/network/tor_traffic.yml
410
+
376
411
run-unit-tests :
377
412
name : test-unit-python3-${{ matrix.python-version }}
378
413
if : ${{ needs.test-inventory.outputs.unit == 'true' }}
0 commit comments