Skip to content

Commit a2c2f65

Browse files
chore: Add job for ESCU Tests
1 parent c2d398c commit a2c2f65

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

.github/workflows/reusable-build-test-release.yml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ jobs:
122122
runs-on: ubuntu-latest
123123
outputs:
124124
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 }}
125126
execute-ui-labeled: ${{ steps.configure-tests-on-labels.outputs.execute_ui_labeled }}
126127
execute-modinput-labeled: ${{ steps.configure-tests-on-labels.outputs.execute_modinput_functional_labeled }}
127128
execute-ucc-modinput-labeled: ${{ steps.configure-tests-on-labels.outputs.execute_ucc_modinput_functional_labeled }}
@@ -156,7 +157,7 @@ jobs:
156157
run: |
157158
set +e
158159
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")
160161
for test_type in "${TESTSET[@]}"; do
161162
EXECUTE_LABELED["$test_type"]="false"
162163
done
@@ -373,6 +374,40 @@ jobs:
373374
run: |
374375
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
375376
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+
376411
run-unit-tests:
377412
name: test-unit-python3-${{ matrix.python-version }}
378413
if: ${{ needs.test-inventory.outputs.unit == 'true' }}

0 commit comments

Comments
 (0)