-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcodeguru-reviewer.yml
60 lines (51 loc) · 1.7 KB
/
codeguru-reviewer.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
name: CodeGuru Reviewer GitHub Actions Integration
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
CodeGuruReviewer:
runs-on: ubuntu-latest
permissions:
# Required to interact with GitHub's OIDC Token endpoint
id-token: write
# Required for Checkout action
contents: read
# Required for CodeQL action (upload SARIF file)
security-events: write
steps:
# Checkout the repo
- name: Checkout Repository
uses: actions/checkout@v2
with:
# Required for CodeGuru Reviewer
fetch-depth: 0 # Fetches all history for all branches and tags
# Set up Java
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '11'
# Build source code with Maven
- name: Build with Maven
run: mvn --batch-mode --update-snapshots verify
# Configure AWS Credentials
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME_ARN }}
aws-region: ${{ secrets.AWS_REGION }}
# Add CodeGuru Reviewer Action
- name: Amazon CodeGuru Reviewer
uses: aws-actions/[email protected]
with:
# Build artifacts directory. Only required for Java
build_path: target
# S3 Bucket with "codeguru-reviewer-" prefix
s3_bucket: ${{ secrets.AWS_CODEGURU_REVIEWER_S3_BUCKET }}
# Upload results to GitHub
- name: Upload review results
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: codeguru-results.sarif.json