|
8 | 8 | LANG: C.UTF-8 |
9 | 9 |
|
10 | 10 | jobs: |
| 11 | + build-frontend: |
| 12 | + name: Build Frontend Assets |
| 13 | + runs-on: ubuntu-latest |
| 14 | + steps: |
| 15 | + - uses: actions/checkout@v4 |
| 16 | + |
| 17 | + - name: Setup Node.js |
| 18 | + uses: actions/setup-node@v4 |
| 19 | + with: |
| 20 | + node-version: '22' |
| 21 | + |
| 22 | + - name: Build CSS |
| 23 | + run: | |
| 24 | + mkdir -p static/public/assets/css |
| 25 | + npm ci |
| 26 | + npx tailwindcss -i ./static/public/assets/css/tailwind.css -o ./static/public/assets/css/tailwind.min.css --minify |
| 27 | +
|
| 28 | + - name: Upload frontend artifact |
| 29 | + uses: actions/upload-artifact@v4 |
| 30 | + with: |
| 31 | + name: frontend-assets |
| 32 | + path: static/public/assets/css/tailwind.min.css |
| 33 | + retention-days: 1 |
| 34 | + |
11 | 35 | build-linux-x64: |
12 | 36 | name: Build Linux x86_64 |
| 37 | + needs: build-frontend |
13 | 38 | runs-on: blacksmith-4vcpu-ubuntu-2404 |
14 | 39 | container: |
15 | 40 | image: ghcr.io/monoscope-tech/monoscope-deps:latest |
|
21 | 46 | steps: |
22 | 47 | - uses: actions/checkout@v4 |
23 | 48 |
|
| 49 | + - name: Download frontend artifacts |
| 50 | + uses: actions/download-artifact@v4 |
| 51 | + with: |
| 52 | + name: frontend-assets |
| 53 | + path: static/public/assets/css |
| 54 | + |
24 | 55 | - name: Cache dist-newstyle |
25 | 56 | uses: actions/cache@v4 |
26 | 57 | with: |
|
49 | 80 |
|
50 | 81 | build-linux-arm64: |
51 | 82 | name: Build Linux ARM64 |
| 83 | + needs: build-frontend |
52 | 84 | runs-on: blacksmith-4vcpu-ubuntu-2404-arm |
53 | 85 | container: |
54 | 86 | image: ghcr.io/monoscope-tech/monoscope-deps:latest |
|
60 | 92 | steps: |
61 | 93 | - uses: actions/checkout@v4 |
62 | 94 |
|
| 95 | + - name: Download frontend artifacts |
| 96 | + uses: actions/download-artifact@v4 |
| 97 | + with: |
| 98 | + name: frontend-assets |
| 99 | + path: static/public/assets/css |
| 100 | + |
63 | 101 | - name: Cache dist-newstyle |
64 | 102 | uses: actions/cache@v4 |
65 | 103 | with: |
@@ -88,10 +126,17 @@ jobs: |
88 | 126 |
|
89 | 127 | build-macos-arm64: |
90 | 128 | name: Build macOS ARM64 |
| 129 | + needs: build-frontend |
91 | 130 | runs-on: macos-latest |
92 | 131 | steps: |
93 | 132 | - uses: actions/checkout@v4 |
94 | 133 |
|
| 134 | + - name: Download frontend artifacts |
| 135 | + uses: actions/download-artifact@v4 |
| 136 | + with: |
| 137 | + name: frontend-assets |
| 138 | + path: static/public/assets/css |
| 139 | + |
95 | 140 | - name: Install GHC and Cabal |
96 | 141 | uses: haskell-actions/setup@v2 |
97 | 142 | with: |
@@ -138,10 +183,17 @@ jobs: |
138 | 183 |
|
139 | 184 | build-macos-x64: |
140 | 185 | name: Build macOS x86_64 |
| 186 | + needs: build-frontend |
141 | 187 | runs-on: macos-13 |
142 | 188 | steps: |
143 | 189 | - uses: actions/checkout@v4 |
144 | 190 |
|
| 191 | + - name: Download frontend artifacts |
| 192 | + uses: actions/download-artifact@v4 |
| 193 | + with: |
| 194 | + name: frontend-assets |
| 195 | + path: static/public/assets/css |
| 196 | + |
145 | 197 | - name: Install GHC and Cabal |
146 | 198 | uses: haskell-actions/setup@v2 |
147 | 199 | with: |
|
0 commit comments