Skip to content

W3C Phase 3 Extract p Regardless of Order #15164

W3C Phase 3 Extract p Regardless of Order

W3C Phase 3 Extract p Regardless of Order #15164

Workflow file for this run

name: Testing the test
on:
workflow_dispatch: {}
schedule:
- cron: 00 02 * * 2-6
pull_request:
branches:
- '**'
types:
- opened
- synchronize
- labeled
- unlabeled
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Run lints
uses: ./.github/actions/lint_code
test_the_test:
name: Test the test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install runner
uses: ./.github/actions/install_runner
# force /bin/bash in order to test against bash 3.2 on macOS
- name: Test the test (direct)
run: /bin/bash run.sh TEST_THE_TEST
- name: Test group parsing
run: |
/bin/bash run.sh ++dry APPSEC_SCENARIOS
/bin/bash run.sh ++dry TRACER_RELEASE_SCENARIOS
# commenting, as python 3.9 is not available anymore
# test_the_test_platforms:
# strategy:
# matrix:
# os:
# - macos-latest
# name: Test the test (${{ matrix.os }})
# runs-on: ${{ matrix.os }}
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Install runner
# uses: ./.github/actions/install_runner
# # force /bin/bash in order to test against bash 3.2 on macOS
# - name: Test the test (direct)
# run: /bin/bash run.sh TEST_THE_TEST
# - name: Test group parsing
# run: |
# /bin/bash run.sh ++dry APPSEC_SCENARIOS
# /bin/bash run.sh ++dry TRACER_RELEASE_SCENARIOS
scenarios:
name: Get scenarios and groups
uses: ./.github/workflows/compute-scenarios.yml
impacted_libraries:
name: Get impacted libraries
uses: ./.github/workflows/compute-impacted-libraries.yml
system_tests:
name: System Tests
needs:
- lint
- test_the_test
- scenarios
- impacted_libraries
strategy:
matrix:
library: ${{ fromJson(needs.impacted_libraries.outputs.impacted_libraries) }}
fail-fast: false
uses: ./.github/workflows/system-tests.yml
secrets: inherit
with:
library: ${{ matrix.library }}
scenarios: ${{ needs.scenarios.outputs.scenarios }}
scenarios_groups: ${{ needs.scenarios.outputs.scenarios_groups }}
build_python_base_images: ${{ contains(github.event.pull_request.labels.*.name, 'build-python-base-images') }}
build_buddies_images: ${{ contains(github.event.pull_request.labels.*.name, 'build-buddies-images') }}
build_proxy_image: ${{ contains(github.event.pull_request.labels.*.name, 'build-proxy-image') }}
build_lib_injection_app_images: ${{ contains(github.event.pull_request.labels.*.name, 'build-lib-injection-app-images') }}
system_tests_docker_mode:
name: Ruby Docker Mode
needs:
- lint
- test_the_test
- impacted_libraries
if: contains(needs.impacted_libraries.outputs.impacted_libraries, 'ruby')
uses: ./.github/workflows/run-docker-mode.yml
secrets: inherit
exotics:
name: Exotics scenarios
if: contains(github.event.pull_request.labels.*.name, 'run-all-scenarios')
uses: ./.github/workflows/run-exotics.yml
secrets: inherit
update-CI-visibility:
name: Update CI Visibility Dashboard
runs-on: ubuntu-latest
needs:
- system_tests
if: always() && github.ref == 'refs/heads/main'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Update CI Dashboard
run: ./utils/scripts/update_dashboard_CI_visibility.sh system-tests ${{ github.run_id }}-${{ github.run_attempt }}
env:
DD_API_KEY: ${{ secrets.DD_CI_API_KEY }}
DD_APP_KEY: ${{ secrets.DD_CI_APP_KEY }}