feat(ci): add immutable build and release tooling
This commit is contained in:
1 parent
27e854159d
commit
d0c3f0f8d5
6 files changed
+734
-4
No files matched your search
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
# Run project checks in the CI toolchain container.
|
||||
set -eu
|
||||
|
||||
mode="${1:?Expected development or release}"
|
||||
case "$mode" in development|release) ;; *) exit 2 ;; esac
|
||||
export CGO_ENABLED=0
|
||||
corepack enable
|
||||
corepack prepare [email protected] --activate
|
||||
pnpm -C web install --frozen-lockfile --registry=https://registry.npmjs.org
|
||||
pnpm -C web lint:check
|
||||
pnpm -C web typecheck
|
||||
pnpm -C web test
|
||||
pnpm -C web build
|
||||
if [ "$mode" = release ]; then pnpm -C web build:demo; fi
|
||||
go vet -tags dev ./...
|
||||
go test ./internal/...
|
||||
go test -tags dev ./web ./cmd/rawmark
|
||||
go vet ./...
|
||||
go test ./web ./cmd/rawmark
|
||||
for package in vault watch; do
|
||||
go test -c -o "/tmp/rawmark-$package.test" "./internal/$package"
|
||||
(cd "internal/$package" && runuser -u node -- "/tmp/rawmark-$package.test" -test.v)
|
||||
done
|
||||
Reference in new issue
Block a user