Skip to content

fix CI

fix CI #200

Workflow file for this run

name: Go Pipeline
on:
push:
branches: ["main"]
tags: ["v*"]
pull_request:
branches: ["main"]
jobs:
tests:
name: Run Tests
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version-file: go.mod
- name: Run Standard Tests
run: go test -v -race ./...
# WASM tests (needs: ubuntu-22.04)
# - name: Install wasmbrowsertest
# run: |
# go install github.com/agnivade/wasmbrowsertest@latest
# mv "$(go env GOPATH)/bin/wasmbrowsertest" "$(go env GOPATH)/bin/go_js_wasm_exec"
# - name: Install Chrome
# uses: browser-actions/setup-chrome@latest
# - name: Run WASM Tests
# run: GOOS=js GOARCH=wasm go test ./pkg/... ./cmd/wasm # no e2e cuz they wont work (no opfsRootHandle exists etc.)
build-and-release:
name: Build and Release
needs: tests # only release if security AND all tests pass
if: startsWith(github.ref, 'refs/tags/') # only with tag push (vX.X.X)
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout Code
uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version-file: go.mod
- name: Build WASM
run: make prod_build_web # just web for now
- name: Compress (Zstd and Brotli)
run: |
cd build/web
ls -la
zstd -7 main.wasm -o main.wasm.zst
brotli -q 11 main.wasm -o main.wasm.br
ls -la core.wasm*
- name: Release
uses: softprops/action-gh-release@v3
with:
files: |
build/web/core.wasm
build/web/core.wasm.zst
build/web/core.wasm.br
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}