99 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
1010
1111jobs :
12+ thundra_test_initializer :
13+ runs-on : ubuntu-latest
14+ outputs :
15+ thundra_agent_testrun_id : ${{ steps.thundra_test_initializer.outputs.thundra_agent_testrun_id }}
16+ steps :
17+ - uses : actions/checkout@v2
18+ - id : thundra_test_initializer
19+ uses : thundra-io/thundra-test-init-action@v1
1220 find_gradle_jobs :
1321 runs-on : ubuntu-18.04
1422 outputs :
3442 echo $TASKS
3543 echo "::set-output name=matrix::{\"gradle_args\":$TASKS}"
3644 check :
37- needs : [find_gradle_jobs]
45+ needs : [find_gradle_jobs, thundra_test_initializer ]
3846 strategy :
3947 fail-fast : false
4048 matrix : ${{ fromJson(needs.find_gradle_jobs.outputs.matrix) }}
5361 key : ${{ runner.os }}-gradle-home-${{matrix.gradle_args}}_check-${{ hashFiles('**/*.gradle') }}
5462 - name : Clear existing docker image cache
5563 run : docker image prune -af
64+ - name : Thundra Gradle Test Instrumentation
65+ if : ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
66+ uses : thundra-io/thundra-gradle-test-action@v1
67+ with :
68+ apikey : ${{ secrets.THUNDRA_API_KEY }}
69+ project_id : ${{ secrets.THUNDRA_PROJECT_ID }}
5670 - name : Build and test with Gradle (${{matrix.gradle_args}})
5771 run : |
58- ./gradlew --no-daemon --continue --scan ${{matrix.gradle_args}}
72+ ./gradlew --no-daemon --continue --scan ${{matrix.gradle_args}} \
73+ $([[ -f $THUNDRA_GRADLE_INIT_SCRIPT_PATH ]] && echo "--init-script $THUNDRA_GRADLE_INIT_SCRIPT_PATH")
74+ env :
75+ THUNDRA_AGENT_TEST_RUN_ID : ${{ needs.thundra_test_initializer.outputs.thundra_agent_testrun_id }}
76+ THUNDRA_AGENT_REPORT_REST_BASEURL : https://collector.thundra.us/v1
0 commit comments