-
-
Notifications
You must be signed in to change notification settings - Fork 1
132 lines (129 loc) · 3.83 KB
/
build.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
name: build
on: [push]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: pnpm/action-setup@v2
with:
version: 8.15.3
- uses: actions/setup-node@v2
with:
node-version: 22
- run: pnpm run setup
- run: pnpm run lint:ci
build-SSR:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: pnpm/action-setup@v2
with:
version: 8.15.3
- uses: actions/setup-node@v2
with:
node-version: 22
- run: git submodule update --init --recursive
- run: pnpm run setup
- run: pnpm run build
env:
NODE_ENV: 'production'
INSVEX_HOST: 'localhost'
INSVEX_PORT: '7069'
INSVEX_HOST_DIR_MAP: '{ "*": "." }'
INSVEX_ALLOWED_DIRS: '*'
INSVEX_THUMB_DIR: thumbs
INSVEX_THUMB_SIZE: 256
INSVEX_PUBLIC_HOST: 'localhost'
INSVEX_PUBLIC_PORT: '7069'
INSVEX_BUILDCONFIG_SPA: false
INSVEX_BUILDCONFIG_SPA_EXCLUDED_FILES: ''
INSVEX_BUILDCONFIG_DIRECTORY_INDEX_NAME: ''
INSVEX_BUILDCONFIG_SPA_FULL_IMAGE_THUMBS: false
- name: 'Upload Artifact'
uses: actions/upload-artifact@v3
with:
name: SSR
path: backend/dist
retention-days: 30
build-SPA:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: pnpm/action-setup@v2
with:
version: 8.15.3
- uses: actions/setup-node@v2
with:
node-version: 22
- run: git submodule update --init --recursive
- run: pnpm run setup
- run: pnpm run build
env:
NODE_ENV: 'production'
INSVEX_HOST: ''
INSVEX_PORT: ''
INSVEX_HOST_DIR_MAP: '{ "*": "." }'
INSVEX_ALLOWED_DIRS: '*'
INSVEX_THUMB_DIR: thumbs
INSVEX_THUMB_SIZE: 256
INSVEX_PUBLIC_HOST: ''
INSVEX_PUBLIC_PORT: ''
INSVEX_BUILDCONFIG_SPA: 'true'
INSVEX_BUILDCONFIG_SPA_EXCLUDED_FILES: ''
INSVEX_BUILDCONFIG_DIRECTORY_INDEX_NAME: ''
INSVEX_BUILDCONFIG_SPA_FULL_IMAGE_THUMBS: false
- run: rm -rf backend/dist/frontend
- name: 'Upload Artifact (API)'
uses: actions/upload-artifact@v3
with:
name: SPA-API
path: backend/dist
retention-days: 30
- name: 'Upload Artifact (SPA)'
uses: actions/upload-artifact@v3
with:
name: SPA
path: frontend/build
retention-days: 30
build-SPA-NginX-AUTOINDEX:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: pnpm/action-setup@v2
with:
version: 8.15.3
- uses: actions/setup-node@v2
with:
node-version: 22
- run: git submodule update --init --recursive
- run: pnpm run setup
- run: pnpm run build:spa
env:
NODE_ENV: 'production'
INSVEX_HOST: ''
INSVEX_PORT: ''
INSVEX_HOST_DIR_MAP: '{ "*": "." }'
INSVEX_ALLOWED_DIRS: '*'
INSVEX_THUMB_DIR: thumbs
INSVEX_THUMB_SIZE: 256
INSVEX_PUBLIC_HOST: ''
INSVEX_PUBLIC_PORT: ''
INSVEX_BUILDCONFIG_SPA: 'true'
INSVEX_BUILDCONFIG_SPA_EXCLUDED_FILES: ''
INSVEX_BUILDCONFIG_DIRECTORY_INDEX_NAME: 'index.json'
INSVEX_BUILDCONFIG_SPA_FULL_IMAGE_THUMBS: false
- name: 'Upload Artifact (SPA-AUTOINDEX)'
uses: actions/upload-artifact@v3
with:
name: SPA-NginX-AUTOINDEX
path: frontend/build
retention-days: 30