mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-23 06:58:14 +02:00
ci : cibles macOS sur un runner Apple (CGO) au lieu du cross-compile
This commit is contained in:
1 parent
ac171e5461
commit
236bf4e978
1 file changed
+20
-2
@@ -18,8 +18,26 @@ jobs:
|
|||||||
- run: go vet ./...
|
- run: go vet ./...
|
||||||
- run: go build ./...
|
- run: go build ./...
|
||||||
- run: go test ./...
|
- run: go test ./...
|
||||||
- name: cross-compile (toutes les cibles release)
|
- name: cross-compile (cibles release Linux + Windows)
|
||||||
run: |
|
run: |
|
||||||
for t in darwin/amd64 darwin/arm64 linux/amd64 linux/arm64 windows/amd64 windows/arm64; do
|
# 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/jean
|
GOOS=${t%/*} GOARCH=${t#*/} CGO_ENABLED=0 go build -o /dev/null ./cmd/jean
|
||||||
done
|
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 ./...
|
||||||
|
- name: build macOS (CGO, arm64 + amd64)
|
||||||
|
run: |
|
||||||
|
CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -o /dev/null ./cmd/jean
|
||||||
|
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 \
|
||||||
|
CGO_CFLAGS="-arch x86_64" CGO_LDFLAGS="-arch x86_64" \
|
||||||
|
go build -o /dev/null ./cmd/jean
|
||||||
Reference in new issue
Block a user