mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-21 10:27:46 +08:00
Some checks are pending
CodeQL / codeql (push) Waiting to run
Docker Check / lint (push) Waiting to run
Docker Check / build (push) Waiting to run
Gateway Conformance / gateway-conformance (push) Waiting to run
Gateway Conformance / gateway-conformance-libp2p-experiment (push) Waiting to run
Go Build / go-build (push) Waiting to run
Go Check / go-check (push) Waiting to run
Go Lint / go-lint (push) Waiting to run
Go Test / go-test (push) Waiting to run
Interop / interop-prep (push) Waiting to run
Interop / helia-interop (push) Blocked by required conditions
Interop / ipfs-webui (push) Blocked by required conditions
Sharness / sharness-test (push) Waiting to run
Spell Check / spellcheck (push) Waiting to run
* ci: optimize build workflows - use go version from go.mod instead of hardcoding - group platforms by OS for parallel builds - remove legacy try-build targets * fix: checkout before setup-go in all workflows setup-go needs go.mod to be present, so checkout must happen first * chore: remove deprecated // +build syntax go 1.17+ uses //go:build, the old syntax is no longer needed * simplify: remove nofuse tag from CI workflows - workflows now rely on platform build constraints - keep make nofuse target for manual builds - remove unused appveyor.yml * ci: remove legacy travis variable and fix gateway-conformance - remove TRAVIS env variable from 4 workflows - fix gateway-conformance checkout path to match working-directory - replace deprecated cache-go-action with built-in setup-go caching
24 lines
658 B
Bash
Executable File
24 lines
658 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "Building kubo for all platforms in .github/build-platforms.yml..."
|
|
|
|
if [ ! -f .github/build-platforms.yml ]; then
|
|
echo "Error: .github/build-platforms.yml not found"
|
|
exit 1
|
|
fi
|
|
|
|
grep '^ - ' .github/build-platforms.yml | sed 's/^ - //' | while read -r platform; do
|
|
if [ -z "$platform" ]; then
|
|
continue
|
|
fi
|
|
|
|
GOOS=$(echo "$platform" | cut -d- -f1)
|
|
GOARCH=$(echo "$platform" | cut -d- -f2)
|
|
|
|
echo "Building $platform..."
|
|
echo " GOOS=$GOOS GOARCH=$GOARCH go build -o /dev/null ./cmd/ipfs"
|
|
GOOS=$GOOS GOARCH=$GOARCH go build -o /dev/null ./cmd/ipfs
|
|
done
|
|
|
|
echo "All platforms built successfully" |