Skip to content

Commit ecab1d6

Browse files
committed
ci: build web-components in frontend job and download all assets before haskell build
1 parent 02f0b68 commit ecab1d6

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

.github/workflows/cli-release.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,24 @@ jobs:
1919
with:
2020
node-version: '22'
2121

22-
- name: Build CSS
22+
- name: Build frontend assets
2323
run: |
2424
mkdir -p static/public/assets/css
25+
mkdir -p static/public/assets/web-components/dist/js
26+
mkdir -p static/public/assets/web-components/dist/css
2527
npm ci
2628
npx tailwindcss -i ./static/public/assets/css/tailwind.css -o ./static/public/assets/css/tailwind.min.css --minify
29+
cd web-components
30+
npm ci
31+
NODE_ENV=production npx vite build --mode production --sourcemap false
2732
2833
- name: Upload frontend artifact
2934
uses: actions/upload-artifact@v4
3035
with:
3136
name: frontend-assets
32-
path: static/public/assets/css/tailwind.min.css
37+
path: |
38+
static/public/assets/css/tailwind.min.css
39+
static/public/assets/web-components/dist
3340
retention-days: 1
3441

3542
build-linux-x64:
@@ -50,7 +57,7 @@ jobs:
5057
uses: actions/download-artifact@v8
5158
with:
5259
name: frontend-assets
53-
path: static/public/assets/css
60+
path: static/public/assets
5461

5562
- name: Cache dist-newstyle
5663
uses: actions/cache@v4
@@ -90,7 +97,7 @@ jobs:
9097
uses: actions/download-artifact@v8
9198
with:
9299
name: frontend-assets
93-
path: static/public/assets/css
100+
path: static/public/assets
94101

95102
- name: Install GHC and Cabal
96103
uses: haskell-actions/setup@v2
@@ -150,7 +157,7 @@ jobs:
150157
uses: actions/download-artifact@v8
151158
with:
152159
name: frontend-assets
153-
path: static/public/assets/css
160+
path: static/public/assets
154161

155162
- name: Install GHC and Cabal
156163
uses: haskell-actions/setup@v2
@@ -219,7 +226,7 @@ jobs:
219226
uses: actions/download-artifact@v8
220227
with:
221228
name: frontend-assets
222-
path: static/public/assets/css
229+
path: static/public/assets
223230

224231
- name: Install GHC and Cabal
225232
uses: haskell-actions/setup@v2

0 commit comments

Comments
 (0)