diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-27 06:49:48 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-27 07:00:39 +0900 |
| commit | 67e453f5c4de915de23ecbe5980e595758f0f2fb (patch) | |
| tree | 48845c31bc8f1f2111e17c6ac6166a135e0762d4 /dist | |
| parent | 67092c835aa7d6e2c0b9e314f08797ce2fe88983 (diff) | |
dist: run tests
This used to be impossible due to nix jank which has been addressed.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'dist')
| -rwxr-xr-x | dist/release.sh | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/dist/release.sh b/dist/release.sh index 4dcb278e..0ba91047 100755 --- a/dist/release.sh +++ b/dist/release.sh @@ -2,19 +2,30 @@ cd "$(dirname -- "$0")/.." VERSION="${HAKUREI_VERSION:-untagged}" pname="hakurei-${VERSION}" -out="dist/${pname}" +out="${DESTDIR:-dist}/${pname}" +echo '# Preparing distribution files.' mkdir -p "${out}" cp -v "README.md" "dist/hsurc.default" "dist/install.sh" "${out}" cp -rv "dist/comp" "${out}" +echo +echo '# Building hakurei.' go generate ./... -go build -trimpath -v -o "${out}/bin/" -ldflags "-s -w -buildid= -extldflags '-static' +go build -trimpath -v -o "${out}/bin/" -ldflags "-s -w + -buildid= -extldflags '-static' -X hakurei.app/internal/info.buildVersion=${VERSION} -X hakurei.app/internal/info.hakureiPath=/usr/bin/hakurei -X hakurei.app/internal/info.hsuPath=/usr/bin/hsu -X main.hakureiPath=/usr/bin/hakurei" ./... +echo -rm -f "./${out}.tar.gz" && tar -C dist -czf "${out}.tar.gz" "${pname}" -rm -rf "./${out}" -(cd dist && sha512sum "${pname}.tar.gz" > "${pname}.tar.gz.sha512") +echo '# Testing hakurei.' +go test -ldflags='-buildid= -extldflags=-static' ./... +echo + +echo '# Creating distribution.' +rm -f "${out}.tar.gz" && tar -C "${out}/.." -vczf "${out}.tar.gz" "${pname}" +rm -rf "${out}" +(cd "${out}/.." && sha512sum "${pname}.tar.gz" > "${pname}.tar.gz.sha512") +echo |
