-
Notifications
You must be signed in to change notification settings - Fork 1
89 lines (85 loc) · 2.18 KB
/
pr-open.yml
File metadata and controls
89 lines (85 loc) · 2.18 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
name: "PR Open"
on:
pull_request:
branches:
- main
env:
GITHUB_PR_NUMBER: ${{ github.event.number }}
CI: true
concurrency:
group: pr-${{ github.event.number }}
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Nx SHAs
uses: nrwl/nx-set-shas@v2
- name: Run prepare
uses: ./.github/actions/prepare
- name: Run test
run: |
echo "TEST_RESULT_LOG<<EOF" >> $GITHUB_ENV
pnpm run test >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
id: test
- uses: marocchino/[email protected]
with:
header: test
message: |
Unit Test Log
```
${{ env.TEST_RESULT_LOG }}
```
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Nx SHAs
uses: nrwl/nx-set-shas@v2
- name: Run prepare
uses: ./.github/actions/prepare
- name: Run build
run: pnpm run build
deploy:
needs: [build, test]
name: Deploy
runs-on: ubuntu-latest
environment: Development
permissions:
id-token: write
contents: read
actions: read
issues: write
pull-requests: write
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Nx shas
uses: nrwl/nx-set-shas@v2
- name: Run prepare
uses: ./.github/actions/prepare
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-region: eu-west-2
role-to-assume: ${{ secrets.DEV_DEPLOY_ROLE }}
role-session-name: RepoSandboxClientSession
- name: Run build
run: pnpm run build
- name: Deploy
run: pnpm run deploy:dev -- -c devSuffix=PR${{ github.event.number }}
- name: PR Info
run: pnpm run info
- uses: marocchino/[email protected]
with:
header: pr-output
path: apps/*/*/cdk-outputs.md
ignore_empty: true