-
Notifications
You must be signed in to change notification settings - Fork 16
140 lines (116 loc) · 4.51 KB
/
pr-ng14.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
name: PR NG 14
on:
pull_request_target:
branches:
- main
jobs:
doc_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- name: Derive appropriate SHAs for base and head for `nx affected` commands
uses: nrwl/nx-set-shas@v2
- name: Restore cache
id: cache-restore
uses: actions/cache/restore@v3
with:
path: ./node_modules
key: ${{ runner.os }}-node_modules_ng_14-${{ hashFiles('package-lock.json.ng15') }}
restore-keys: |
${{ runner.os }}-node_modules_ng_14-
- name: 'Initial changes 14'
run: |
cp -f package.json.ng14 package.json
cp -f package-lock.json.ng14 package-lock.json
- name: Install dependencies
if: steps.cache-restore.outputs.cache-hit != 'true'
run: npm ci --ignore-scripts
- name: Save cache...
id: cache-save
uses: actions/cache/save@v3
if: ${{ steps.cache-restore.outputs.cache-hit != 'true' && always() }}
with:
path: ./node_modules
key: ${{ steps.cache-restore.outputs.cache-primary-key }}
- name: 'Set version 14'
run: npx nx generate @prizm-ui/nx-mv:apply -n v14
- name: 'Increase max memory limit'
run: |
export NODE_OPTIONS="--max_old_space_size=4096"
- name: 'Clears all the cached Nx artifacts and metadata '
run: npx nx reset
- name: 'Build doc app for firebase hosting'
run: npm run build:doc
- name: 'Upload to Firebase HOSTING (NG14)'
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_PRIZMUI }}'
expires: 5d
target: v1
projectId: prizmui
lint_build_test:
needs: doc_deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- name: Derive appropriate SHAs for base and head for `nx affected` commands
uses: nrwl/nx-set-shas@v2
- name: Restore cache
id: cache-restore
uses: actions/cache/restore@v3
with:
path: ./node_modules
key: ${{ runner.os }}-node_modules_ng_14-${{ hashFiles('package-lock.json.ng15') }}
restore-keys: |
${{ runner.os }}-node_modules_ng_14-
- name: 'Initial changes 14'
run: |
cp -f package.json.ng14 package.json
cp -f package-lock.json.ng14 package-lock.json
- name: Install dependencies
if: steps.cache-restore.outputs.cache-hit != 'true'
run: npm ci --ignore-scripts
- name: Save cache...
id: cache-save
uses: actions/cache/save@v3
if: ${{ steps.cache-restore.outputs.cache-hit != 'true' && always() }}
with:
path: ./node_modules
key: ${{ steps.cache-restore.outputs.cache-primary-key }}
- name: 'Increase max memory limit'
run: |
export NODE_OPTIONS="--max_old_space_size=4096"
# - run: npx nx workspace-lint
# - run: npx nx clear-cache
- name: 'Set version 14'
run: npx nx generate @prizm-ui/nx-mv:apply -n v14
- name: 'Clears all the cached Nx artifacts and metadata '
run: npx nx reset
- run: npx nx affected --target=test --base=origin/main --parallel --max-parallel=3
- run: npx nx affected --target=lint --base=origin/main
# - run: npx nx affected --target=lint --base=origin/main --parallel --max-parallel=3
# TODO remove schematics excluding after fix
- run: npx nx affected --target=build --base=origin/main --prod
- run: npx nx format:check --base=origin/main
# TODO LATER fix playwright test
# - name: Install Cypress
# run: npx cypress install
# - name: Run e2e cypress test
# run: npx nx affected --target=e2e --base=main --prod --parallel --max-parallel=3