Skip to content

Commit adeac8f

Browse files
committed
feat: WASM playground
1 parent 484750a commit adeac8f

28 files changed

+261
-46
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,13 @@ jobs:
99
name: Test
1010
runs-on: ubuntu-latest
1111
steps:
12-
- name: Checkout code
13-
uses: actions/checkout@v4
14-
- name: Init Hermit
15-
run: ./bin/hermit env -r >> $GITHUB_ENV
16-
- name: Test
17-
run: go test ./...
12+
- uses: actions/checkout@v4
13+
- uses: cashapp/activate-hermit@v1
14+
- run: go test ./...
1815
lint:
1916
name: Lint
2017
runs-on: ubuntu-latest
2118
steps:
22-
- name: Checkout code
23-
uses: actions/checkout@v4
24-
- name: Init Hermit
25-
run: ./bin/hermit env -r >> $GITHUB_ENV
26-
- name: golangci-lint
27-
run: golangci-lint run
19+
- uses: actions/checkout@v4
20+
- uses: cashapp/activate-hermit@v1
21+
- run: golangci-lint run

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ _models/
2323
_examples/
2424
*.min.*
2525
build/
26+
27+
cmd/chromad/static/chroma.wasm
28+
cmd/chromad/static/wasm_exec.js

Makefile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,20 @@ tokentype_string.go: types.go
1515
.PHONY: chromad
1616
chromad: build/chromad
1717

18-
build/chromad: $(shell find cmd/chromad -name '*.go' -o -name '*.html' -o -name '*.css' -o -name '*.js')
18+
build/chromad: $(shell find cmd/chromad -name '*.go' -o -name '*.html' -o -name '*.css' -o -name '*.js') \
19+
cmd/chromad/static/wasm_exec.js \
20+
cmd/chromad/static/chroma.wasm
1921
rm -rf build
20-
esbuild --bundle cmd/chromad/static/index.js --minify --outfile=cmd/chromad/static/index.min.js
22+
esbuild --platform=node --bundle cmd/chromad/static/index.js --minify --outfile=cmd/chromad/static/index.min.js
2123
esbuild --bundle cmd/chromad/static/index.css --minify --outfile=cmd/chromad/static/index.min.css
2224
(export CGOENABLED=0 ; go build -C cmd/chromad -ldflags="-X 'main.version=$(VERSION)'" -o ../../build/chromad .)
2325

26+
cmd/chromad/static/wasm_exec.js: $(shell tinygo env TINYGOROOT)/targets/wasm_exec.js
27+
install -m644 $< $@
28+
29+
cmd/chromad/static/chroma.wasm: cmd/libchromawasm/main.go
30+
tinygo build -no-debug -target wasm -o $@ $<
31+
2432
upload: build/chromad
2533
scp build/chromad root@swapoff.org: && \
2634
ssh root@swapoff.org 'install -m755 ./chromad /srv/http/swapoff.org/bin && service chromad restart'

bin/.binaryen-123.pkg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hermit

bin/.caddy-2.10.0.pkg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hermit

bin/.tinygo-0.38.0.pkg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hermit
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hermit

bin/binaryen-unittests

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.binaryen-123.pkg

bin/caddy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.caddy-2.10.0.pkg

bin/tinygo

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.tinygo-0.38.0.pkg

0 commit comments

Comments
 (0)