(chore) setup kmsvc-cli

This commit is contained in:
Story Crater Bot
2026-08-17 10:14:44 -07:00
commit d1c7f75cae
22 changed files with 1664 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
name: ci
on:
push:
pull_request:
jobs:
test:
runs-on: docker
container:
image: golang:1.25
env:
GOPRIVATE: forgejo.riotpiao.homelab.com
GOFLAGS: -mod=readonly
steps:
- name: install node (required by JS-based actions)
run: apt-get update && apt-get install -y --no-install-recommends nodejs ca-certificates git
- uses: actions/checkout@v4
- name: configure git auth for private module fetch
run: |
git config --global url."https://oauth2:${FORGEJO_PAT}@forgejo.riotpiao.homelab.com".insteadOf "https://forgejo.riotpiao.homelab.com"
env:
FORGEJO_PAT: ${{ secrets.FORGEJO_PAT }}
- name: cache go modules + build cache
uses: actions/cache@v4
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: go-${{ runner.os }}-${{ hashFiles('go.sum') }}
restore-keys: |
go-${{ runner.os }}-
- name: gofmt
run: |
fmt_out="$(gofmt -l ./cmd ./internal)"
if [ -n "$fmt_out" ]; then
echo "$fmt_out"
echo "::error::gofmt found unformatted files, run 'gofmt -w ./cmd ./internal'"
exit 1
fi
- name: go vet
run: go vet ./cmd/... ./internal/...
- name: go build
run: go build ./cmd/kmsvc
- name: go test
run: go test ./cmd/... ./internal/... -race