mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-12 01:37:06 +02:00
- uiUserSvcCtl lancait encore « ajean link serve », sous-commande supprimee : l'acces distant etait casse sur macOS et Windows (hors systemd) - tools/migrate-0.7 : reprise d'une installation 0.7.x, hors du binaire pour ne pas reintroduire de compat dans le produit ; procedure complete au README - CI : staticcheck ajoute (le projet est a zero avertissement, il doit le rester) - .gitignore purge de ses entrees mortes (jean, config.env, .api_key...)
52 lines
1.9 KiB
YAML
52 lines
1.9 KiB
YAML
# CI : build + vet + gofmt + tests sur chaque push/PR.
|
|
name: ci
|
|
on:
|
|
push:
|
|
branches: ["**"]
|
|
pull_request:
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-go@v5
|
|
with:
|
|
go-version-file: go.mod
|
|
- name: gofmt
|
|
run: test -z "$(gofmt -l .)" || (gofmt -l . && exit 1)
|
|
- run: go vet ./...
|
|
- run: go build ./...
|
|
- run: go test ./...
|
|
# staticcheck : le projet est à zéro avertissement, et doit le rester.
|
|
# Les règles écartées et leur raison vivent dans staticcheck.conf.
|
|
- name: staticcheck
|
|
run: go run honnef.co/go/tools/cmd/staticcheck@latest ./...
|
|
- name: cross-compile (cibles release Linux + Windows)
|
|
run: |
|
|
# darwin n'est pas ici : depuis v0.5.4 l'icône de barre de menus passe
|
|
# par Cocoa (CGO) → les cibles macOS se compilent sur un runner Apple
|
|
# (job « macos » ci-dessous, comme dans release.yml).
|
|
for t in linux/amd64 linux/arm64 windows/amd64 windows/arm64; do
|
|
GOOS=${t%/*} GOARCH=${t#*/} CGO_ENABLED=0 go build -o /dev/null ./cmd/ajean
|
|
done
|
|
|
|
macos:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-go@v5
|
|
with:
|
|
go-version-file: go.mod
|
|
- run: go vet ./...
|
|
# Les tests tournent AUSSI ici : certains chemins ne s'exécutent que sur un
|
|
# vrai système de fichiers Unix (extraction des liens symboliques des
|
|
# archives llama.cpp, que Windows résout par une copie de repli).
|
|
- run: go test ./...
|
|
- name: build macOS (CGO, arm64 + amd64)
|
|
run: |
|
|
CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -o /dev/null ./cmd/ajean
|
|
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 \
|
|
CGO_CFLAGS="-arch x86_64" CGO_LDFLAGS="-arch x86_64" \
|
|
go build -o /dev/null ./cmd/ajean
|