Mhlidd/add logback config #10784
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Run system tests | |
| on: | |
| merge_group: | |
| pull_request: | |
| workflow_dispatch: | |
| schedule: | |
| - cron: 0 4 * * * | |
| push: | |
| branches: | |
| - master | |
| # Cancel long-running jobs when a new commit is pushed | |
| concurrency: | |
| # this ensures that only one workflow runs at a time for a given branch on pull requests | |
| # as the group key is the workflow name and the branch name | |
| # for scheduled runs and pushes to master, we use the run id to ensure that all runs are executed | |
| group: ${{ (github.event_name == 'pull_request' && format('{0}-{1}', github.workflow, github.ref)) || format('{0}-{1}', github.workflow, github.run_id) }} | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| runs-on: | |
| group: APM Larger Runners | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # 6.0.2 | |
| with: | |
| submodules: 'recursive' | |
| fetch-depth: 0 | |
| - name: Cache Gradle dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 | |
| with: | |
| path: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | |
| restore-keys: | | |
| ${{ runner.os }}-gradle- | |
| - name: Build dd-trace-java | |
| env: | |
| ORG_GRADLE_PROJECT_akkaRepositoryToken: ${{ secrets.AKKA_REPO_TOKEN }} | |
| run: | | |
| GRADLE_OPTS="-Xms2g -Xmx4g -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParallelGC" \ | |
| JAVA_HOME=$JAVA_HOME_8_X64 \ | |
| JAVA_8_HOME=$JAVA_HOME_8_X64 \ | |
| JAVA_11_HOME=$JAVA_HOME_11_X64 \ | |
| JAVA_17_HOME=$JAVA_HOME_17_X64 \ | |
| JAVA_21_HOME=$JAVA_HOME_21_X64 \ | |
| ./gradlew clean :dd-java-agent:shadowJar \ | |
| --build-cache --parallel --stacktrace --no-daemon --max-workers=4 | |
| - name: Upload artifact | |
| uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f | |
| with: | |
| name: binaries | |
| path: workspace/dd-java-agent/build/libs/ | |
| main: | |
| needs: | |
| - build | |
| # If you change the following comment, update the pattern in the update_system_test_reference.sh script to match. | |
| uses: DataDog/system-tests/.github/workflows/system-tests.yml@main # system tests are pinned on release branches only | |
| permissions: | |
| contents: read | |
| id-token: write | |
| packages: write | |
| with: | |
| library: java | |
| # If you change the following comment, update the pattern in the update_system_test_reference.sh script to match. | |
| ref: "main" # system tests are pinned on release branches only | |
| binaries_artifact: binaries | |
| desired_execution_time: 900 # 15 minutes | |
| scenarios_groups: tracer-release | |
| excluded_scenarios: APM_TRACING_E2E_OTEL,APM_TRACING_E2E_SINGLE_SPAN,PROFILING # exclude flaky scenarios | |
| skip_empty_scenarios: true | |
| push_to_test_optimization: false # disabled to avoid pushing to Test Optimization while API key is transitioning to system-tests | |
| # Ensure the main job is run to completion | |
| check: | |
| name: Check system tests success | |
| runs-on: ubuntu-latest | |
| if: ${{ always() }} | |
| needs: [build, main] | |
| steps: | |
| - name: Fail if build failed | |
| if: ${{ needs.build.result != 'success' }} | |
| run: | | |
| echo "❌ Build job did not succeed: ${{ needs.build.result }}" | |
| exit 1 | |
| - name: Fail if main failed or is skipped | |
| if: ${{ needs.main.result != 'success' }} | |
| run: | | |
| echo "❌ Main job did not succeed: ${{ needs.main.result }}" | |
| exit 1 | |
| - name: Success | |
| run: echo "✅ All required jobs succeeded." |