Skip to content

Commit 8e34bad

Browse files
committed
Migrate Ormolu Live back to Miso
1 parent 344554f commit 8e34bad

32 files changed

+785
-12505
lines changed

.github/workflows/ci.yml

+10-45
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,13 @@ jobs:
4545
- name: pre-commit-check
4646
run: |
4747
nix build -L .#pre-commit-check
48-
live-wasm:
48+
live:
4949
needs: lint
50-
name: Build Ormolu WASM
50+
name: Build and deploy Ormolu Live
5151
runs-on: ubuntu-latest
52+
env:
53+
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
54+
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
5255
steps:
5356
- uses: actions/checkout@v4
5457
- uses: cachix/install-nix-action@v30
@@ -64,54 +67,16 @@ jobs:
6467
restore-keys: |
6568
wasm-${{ github.run_id }}
6669
wasm-
67-
- name: Build Ormolu WASM
70+
- name: Build Ormolu Live
6871
run: |
6972
cd ormolu-live
70-
nix develop .#ghcWasm -c sh -c \
71-
'wasm32-wasi-cabal update && ./build-wasm.sh -Oz'
72-
- uses: actions/upload-artifact@v4
73-
with:
74-
name: wasm
75-
path: ormolu-live/src/ormolu.wasm
76-
live-frontend:
77-
needs: lint
78-
name: Build Ormolu Live frontend
79-
runs-on: ubuntu-latest
80-
steps:
81-
- uses: actions/checkout@v4
82-
- uses: cachix/install-nix-action@v30
83-
with:
84-
extra_nix_config: |
85-
accept-flake-config = true
86-
- uses: cachix/cachix-action@v15
87-
with:
88-
name: tweag-ormolu
89-
authToken: '${{ secrets.CACHIX_TWEAG_ORMOLU_AUTH_TOKEN }}'
90-
- name: Build frontend
91-
run: |
92-
nix build -L .#ormoluLive
93-
cp -r --no-preserve=mode,ownership result/ site
94-
- uses: actions/upload-artifact@v4
95-
with:
96-
name: frontend
97-
path: site/
98-
live-deploy:
99-
needs: [live-wasm, live-frontend]
100-
name: Deploy Ormolu Live
101-
runs-on: ubuntu-latest
102-
env:
103-
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
104-
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
105-
steps:
106-
- uses: actions/download-artifact@v4
107-
- name: Combine
108-
run: |
109-
cp wasm/ormolu.wasm frontend/ormolu.*.wasm
73+
nix develop .#ormoluLive -c sh -c \
74+
'npm ci && wasm32-wasi-cabal update && ./build.sh prod'
11075
- name: Deploy to Netlify, preview
11176
if: env.NETLIFY_AUTH_TOKEN != ''
11277
uses: nwtgck/actions-netlify@v3
11378
with:
114-
publish-dir: ./frontend
79+
publish-dir: ./ormolu-live/dist
11580
github-token: ${{ secrets.GITHUB_TOKEN }}
11681
alias: ${{ github.event.pull_request.head.sha || github.sha }}
11782
enable-pull-request-comment: true
@@ -120,7 +85,7 @@ jobs:
12085
- name: Deploy to Netlify, production
12186
if: env.NETLIFY_AUTH_TOKEN != '' && github.ref == 'refs/heads/master'
12287
run: |
123-
netlify deploy --prod -d ./frontend
88+
netlify deploy --prod -d ./ormolu-live/dist
12489
12590
# prevent stack.yaml from becoming outdated
12691
stack:

0 commit comments

Comments
 (0)