From 3b21da3051c2f4d899da5aac021f646fc28acea9 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 29 May 2026 06:43:43 +0000 Subject: ci: Simplify with a local script --- .builds/alpine.yml | 28 ++-------------------------- check | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 26 deletions(-) create mode 100755 check diff --git a/.builds/alpine.yml b/.builds/alpine.yml index 6c5a2f45..d336c439 100644 --- a/.builds/alpine.yml +++ b/.builds/alpine.yml @@ -4,30 +4,6 @@ packages: - git - golangci-lint tasks: - - apk: | - sudo apk update - sudo apk upgrade - - build: | + - check: | cd furgit - go build ./... - - test: | - cd furgit - go test -v -count 1 $(go list ./... | grep -v '/internal/compress') - - test-race: | - cd furgit - go test -race -v -count 1 $(go list ./... | grep -v '/internal/compress') - - test-purego: | - cd furgit - go test -v -tags purego -count 1 $(go list ./... | grep -v '/internal/compress') - - lint: | - cd furgit - golangci-lint run ./... - - vet: | - cd furgit - go vet ./... - - fmt-check: | - cd furgit - test -z "$(gofmt -l .)" - - fix-check: | - cd furgit - test -z "$(go fix -diff ./...)" + ./check diff --git a/check b/check new file mode 100755 index 00000000..d5951a40 --- /dev/null +++ b/check @@ -0,0 +1,29 @@ +#!/bin/sh + +llmagent() { + printf >&2 'LLM agents are not allowed in this project.\n' + exit 1 +} + +[ "${CODEX_MANAGED_PACKAGE_ROOT+set}" = set ] && llmagent +[ "${CODEX_MANAGED_BY_NPM+set}" = set ] && llmagent +[ "${CODEX_THREAD_ID+set}" = set ] && llmagent +[ "${CODEX_CI+set}" = set ] && llmagent +[ "${CODEX_SANDBOX_NETWORK_DISABLED+set}" = set ] && llmagent +[ "${AI_AGENT+set}" = set ] && llmagent +[ "${CLAUDECODE+set}" = set ] && llmagent +[ "${CLAUDE_CODE_ENTRYPOINT+set}" = set ] && llmagent +[ "${CLAUDE_CODE_EXECPATH+set}" = set ] && llmagent +[ "${CLAUDE_CODE_SESSION_ID+set}" = set ] && llmagent +[ "${CLAUDE_CODE_TMPDIR+set}" = set ] && llmagent + +set -eux + +go build ./... +go test -count 1 $(go list ./... | grep -v '/internal/compress') +go test -race -count 1 $(go list ./... | grep -v '/internal/compress') +go test -tags purego -count 1 $(go list ./... | grep -v '/internal/compress') +golangci-lint run ./... +go vet ./... +test -z "$(gofmt -l .)" +test -z "$(go fix -diff ./...)" -- cgit v1.3.1-10-gc9f91