1
+ name : " Peril"
2
+
3
+ on :
4
+ pull_request :
5
+
6
+ env :
7
+ TRANSPONDER_DOCKER_IMAGE : 081157560428.dkr.ecr.us-east-1.amazonaws.com/transponder:1
8
+ SECURITY_SCAN_IMAGE : ghcr.io/jupiterone/security-scan:latest
9
+
10
+ jobs :
11
+ Peril :
12
+ name : Peril
13
+ permissions :
14
+ id-token : write
15
+ contents : read
16
+ packages : read
17
+ runs-on : ubuntu-latest
18
+
19
+ steps :
20
+ - name : Checkout
21
+ uses : actions/checkout@v3
22
+
23
+ - name : Setup Node
24
+ uses : actions/setup-node@v1
25
+ with :
26
+ node-version : 14.x
27
+
28
+ - name : Run build
29
+ run : yarn install
30
+
31
+ - name : Get Variables
32
+ id : get-vars
33
+ run : |
34
+ if [[ "${GITHUB_REF}" == 'ref/head/main' && "${GITHUB_EVENT_NAME}" == 'push' ]];
35
+ then
36
+ echo ::set-output name=aws-oidc-role::arn:aws:iam::081157560428:role/github-main-role
37
+ else
38
+ echo ::set-output name=aws-oidc-role::arn:aws:iam::081157560428:role/github-pull-request-role
39
+ fi
40
+
41
+ - name : Configure aws credentials
42
+ uses : aws-actions/configure-aws-credentials@v1
43
+ with :
44
+ role-to-assume : ${{ steps.get-vars.outputs.aws-oidc-role }}
45
+ role-session-name : pr-role-session
46
+ aws-region : us-east-1
47
+
48
+ - name : ECR login
49
+ uses : aws-actions/amazon-ecr-login@v1
50
+ id : amazon-ecr-login
51
+
52
+ - name : Login to GHCR
53
+ uses : docker/login-action@v2
54
+ with :
55
+ registry : ghcr.io
56
+ username : ${{ github.actor }}
57
+ password : ${{ secrets.GITHUB_TOKEN }}
58
+
59
+ - name : Pull security-scan
60
+ run : |
61
+ docker pull $SECURITY_SCAN_IMAGE
62
+
63
+ - name : Run security-scan
64
+ run : |
65
+ docker run \
66
+ --user root \
67
+ -v /var/run/docker.sock:/var/run/docker.sock \
68
+ -v `pwd`:`pwd` \
69
+ -e AWS_ACCESS_KEY_ID=${{ env.AWS_ACCESS_KEY_ID }} \
70
+ -e AWS_SECRET_ACCESS_KEY=${{ env.AWS_SECRET_ACCESS_KEY }} \
71
+ -e AWS_SESSION_TOKEN=${{ env.AWS_SESSION_TOKEN }} \
72
+ -e GITHUB_REPOSITORY=$GITHUB_REPOSITORY \
73
+ -e GITHUB_REF_NAME=$GITHUB_REF_NAME \
74
+ -e GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER \
75
+ -e GITHUB_SERVER_URL=$GITHUB_SERVER_URL \
76
+ -e GITHUB_RUN_ID=$GITHUB_RUN_ID \
77
+ -e MODE=ci \
78
+ -w `pwd` $SECURITY_SCAN_IMAGE
79
+
80
+ - name : Pull transponder
81
+ run : |
82
+ docker pull $TRANSPONDER_DOCKER_IMAGE
83
+
84
+ - name : Run transponder
85
+ run : |
86
+ docker run --rm -v `pwd`:`pwd` -w `pwd` \
87
+ -e J1_API_KEY=${{ secrets.J1_API_KEY_TRANSPONDER }} \
88
+ -e J1_API_DOMAIN=${{ secrets.J1_API_DOMAIN_TRANSPONDER }} \
89
+ -e J1_ACCOUNT_ID=${{ secrets.J1_ACCOUNT_ID_TRANSPONDER }} \
90
+ $TRANSPONDER_DOCKER_IMAGE
0 commit comments