Add outbound blocking #596
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: 🕵️ End to end tests with DataDog | |
| on: | |
| pull_request: | |
| permissions: | |
| contents: read | |
| jobs: | |
| build-for-test-ddtrace-compat: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check out code | |
| uses: actions/checkout@v2 | |
| - name: Set up JDK | |
| uses: actions/setup-java@v2 | |
| with: | |
| java-version: '21' | |
| distribution: 'adopt' | |
| - name: Build with Gradle | |
| working-directory: ./ | |
| run: | | |
| chmod +x gradlew | |
| make binaries | |
| make build | |
| - name: Upload build artifacts | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: pkg-build | |
| path: ./ | |
| test-ddtrace-compat: | |
| runs-on: ubuntu-latest | |
| needs: build-for-test-ddtrace-compat | |
| continue-on-error: true | |
| strategy: | |
| matrix: | |
| app: | |
| - { name: SpringBootPostgres, test_file: end2end/spring_boot_postgres.py } | |
| java-version: [17, 18, 19, 20, 21] | |
| steps: | |
| - name: Download build artifacts | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: pkg-build | |
| - name: Set up JDK | |
| uses: actions/setup-java@v2 | |
| with: | |
| java-version: ${{ matrix.java-version }} | |
| distribution: 'adopt' | |
| - name: Start mock server | |
| working-directory: ./end2end/server | |
| run: | | |
| docker build -t mock_core . | |
| docker run --name mock_core -d -p 5000:5000 mock_core | |
| - name: Start databases | |
| working-directory: ./sample-apps/databases | |
| run: | | |
| docker compose down --volumes | |
| docker compose up --build -d | |
| - name: Install Python dependencies | |
| run: python -m pip install -r end2end/requirements.txt | |
| - name: Cleanup application | |
| working-directory: ./sample-apps/${{ matrix.app.name }} | |
| run: chmod +x ./gradlew && make clean | |
| - name: Build application | |
| working-directory: ./sample-apps/${{ matrix.app.name }} | |
| run: make build | |
| - name: Start Application (with and without Zen) | |
| working-directory: ./sample-apps/${{ matrix.app.name }} | |
| run: | | |
| nohup make runWithoutZen > output_without_zen.log & sleep 5 | |
| nohup make runWithDdTrace > output.log & sleep 5 | |
| - name: Run End-to-End tests | |
| working-directory: ./ | |
| run: tail -f ./sample-apps/${{ matrix.app.name }}/output.log & sleep 20 && python ${{ matrix.app.test_file }} |