This repository has been archived by the owner on Dec 9, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 1
96 lines (84 loc) · 2.17 KB
/
pull-request.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
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
90
91
92
93
94
95
96
name: 'Pull Request'
on:
pull_request:
workflow_dispatch:
concurrency:
group: pull-request--${{ github.workflow }}--${{ github.ref }}
cancel-in-progress: true
env:
NX__TRIPPIN__API_KEY: ${{ secrets.NX__TRIPPIN__API_KEY }}
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }}
jobs:
lint:
uses: ./.github/workflows/__lint.yml
secrets: inherit
with:
affected: true
node_version: 'lts/*'
save_cache: true
build:
needs: [lint]
if: needs.lint.outputs.hasAffected == 'true'
uses: ./.github/workflows/__build.yml
secrets: inherit
strategy:
matrix:
node_version: ['lts/*']
with:
affected: true
node_version: ${{ matrix.node_version }}
save_cache: ${{ matrix.node_version == 'latest' }}
test:
needs: [lint, build]
if: needs.lint.outputs.hasAffected == 'true'
uses: ./.github/workflows/__test.yml
secrets: inherit
strategy:
matrix:
node_version: ['lts/*']
with:
affected: true
node_version: ${{ matrix.node_version }}
e2e:
needs: [lint, build]
if: needs.lint.outputs.hasAffectedApps == 'true'
uses: ./.github/workflows/__e2e.yml
secrets: inherit
strategy:
matrix:
node_version: ['lts/*']
with:
affected: true
node_version: ${{ matrix.node_version }}
generators:
needs: [lint, build]
if: needs.lint.outputs.isNxMeshAffected == 'true'
uses: ./.github/workflows/__generators.yml
secrets: inherit
strategy:
matrix:
node_version: ['lts/*']
with:
affected: true
node_version: ${{ matrix.node_version }}
code-analysis:
needs: [lint, build, test, e2e, generators]
name: Code Analysis
uses: ./.github/workflows/code-analysis.yml
secrets: inherit
deploy:
needs: [lint, build, test, e2e, generators]
name: Deploy
uses: ./.github/workflows/__deploy.yml
secrets: inherit
with:
affected: true
changesets:
needs: [lint, build, test, e2e, generators]
name: Changesets
uses: ./.github/workflows/__changesets.yml
secrets: inherit
with:
affected: true
snapshot: true
snapshot_tag: alpha