Files
RawMark/scripts/ci-check.sh
T
eezd 525fa51b19
Development CI / check-and-package (push) Successful in 3m52s
GitHub Git mirror / mirror (push) Successful in 5s
Main CI / check-and-package (pull_request) Successful in 3m51s
Development CI / image (push) Successful in 20s
Main CI / image (pull_request) Successful in 12s
Development CI / deploy-development (push) Successful in 5s
feat(ci): adapt formal releases and MAIN deployment
2026-10-30 10:54:07 +08:00

27 lines
886 B
Bash

#!/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 RAWMARK_BUILD_CHANNEL="$mode"
export RAWMARK_BUILD_VERSION="$(python3 scripts/release.py version)"
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