1+ name : Run integration tests for aws-lambda-java-profiler
2+
3+ on :
4+ pull_request :
5+ branches : [ '*' ]
6+ paths :
7+ - ' experimental/aws-lambda-java-profiler/**'
8+ - ' .github/workflows/aws-lambda-java-profiler.yml'
9+ push :
10+ branches : ['*']
11+ paths :
12+ - ' experimental/aws-lambda-java-profiler/**'
13+ - ' .github/workflows/aws-lambda-java-profiler.yml'
14+
15+ jobs :
16+
17+ build :
18+ runs-on : ubuntu-latest
19+
20+ permissions :
21+ id-token : write
22+ contents : read
23+
24+ steps :
25+ - uses : actions/checkout@v5
26+
27+ - name : Set up JDK
28+ uses : actions/setup-java@v4
29+ with :
30+ java-version : 21
31+ distribution : corretto
32+
33+ - name : Issue AWS credentials
34+ uses : aws-actions/configure-aws-credentials@v4
35+ with :
36+ aws-region : ${{ secrets.AWS_REGION_PROFILER_EXTENSION_INTEGRATION_TEST }}
37+ role-to-assume : ${{ secrets.AWS_ROLE_PROFILER_EXTENSION_INTEGRATION_TEST }}
38+ role-session-name : GitHubActionsRunIntegrationTests
39+ role-duration-seconds : 900
40+
41+ - name : Build layer
42+ working-directory : ./experimental/aws-lambda-java-profiler/extension
43+ run : ./build_layer.sh
44+
45+ - name : Publish layer
46+ working-directory : ./experimental/aws-lambda-java-profiler
47+ run : ./integration_tests/publish_layer.sh
48+
49+ - name : Create the bucket layer
50+ working-directory : ./experimental/aws-lambda-java-profiler
51+ run : ./integration_tests/create_bucket.sh
52+
53+ - name : Create Java function
54+ working-directory : ./experimental/aws-lambda-java-profiler
55+ run : ./integration_tests/create_function.sh
56+
57+ - name : Invoke Java function
58+ working-directory : ./experimental/aws-lambda-java-profiler
59+ run : ./integration_tests/invoke_function.sh
60+
61+ - name : Download from s3
62+ working-directory : ./experimental/aws-lambda-java-profiler
63+ run : ./integration_tests/download_from_s3.sh
64+
65+ - name : Upload profiles
66+ uses : actions/upload-artifact@v4
67+ with :
68+ name : profiles
69+ path : /tmp/s3-artifacts
70+
71+ - name : cleanup
72+ if : always()
73+ working-directory : ./experimental/aws-lambda-java-profiler
74+ run : ./integration_tests/cleanup.sh
0 commit comments