mirror of
https://github.com/project-zot/zot.git
synced 2024-12-16 21:56:37 -05:00
375c35c5a1
* chore: update to go 1.22 Only go toolchain version is updated. We compile with go 1.22, but we allow others to compile using language version 1.21 if they wish to. If we also updated the go version in go.mod everyone would be forced to update, as that is enforced as a minimum allowed version. This comment explains the difference well enough https://news.ycombinator.com/item?id=36455759 Signed-off-by: Andrei Aaron <aaaron@luxoft.com> * chore: fix freeBSD AMD64 build Looks like they made some cleanup in the logic allowing buildmode pie on various platforms. Related to https://github.com/golang/go/issues/31544 See the code at: https://cs.opensource.google/go/go/+/master:src/internal/platform/supported.go;l=222-231;drc=d7fcb5cf80953f1d63246f1ae9defa60c5ce2d76;bpv=1;bpt=0 Signed-off-by: Andrei Aaron <aaaron@luxoft.com> --------- Signed-off-by: Andrei Aaron <aaaron@luxoft.com>
57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
build:
|
|
from:
|
|
type: docker
|
|
url: docker://ghcr.io/project-zot/golang:1.22
|
|
binds:
|
|
- ../. -> /zotcopy
|
|
run: |
|
|
export GO111MODULE=on
|
|
export GOPATH='/go'
|
|
export HOME='/root'
|
|
export PATH='/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
|
|
mkdir -p /go/src/github.com/project-zot
|
|
cd /go/src/github.com/project-zot
|
|
git clone /zotcopy zot
|
|
cd /go/src/github.com/project-zot/zot
|
|
make COMMIT=${{COMMIT}} OS=${{OS}} ARCH=${{ARCH}} clean exporter-minimal
|
|
|
|
cat > config.json << EOF
|
|
{
|
|
"Server":{
|
|
"protocol":"http",
|
|
"host": "127.0.0.1",
|
|
"port": "5000"
|
|
},
|
|
"Exporter":{
|
|
"port":"5001",
|
|
"log":{
|
|
"level":"debug"
|
|
}
|
|
}
|
|
}
|
|
EOF
|
|
|
|
cat config.json
|
|
|
|
mkdir -p /zotcopy/.build/${{REPO_NAME}}/binary
|
|
mkdir -p /zotcopy/.build/${{REPO_NAME}}/config
|
|
cp /go/src/github.com/project-zot/zot/bin/zxp-${{OS}}-${{ARCH}} /zotcopy/.build/${{REPO_NAME}}/binary
|
|
cp /go/src/github.com/project-zot/zot/config.json /zotcopy/.build/${{REPO_NAME}}/config
|
|
build_only: true
|
|
|
|
"${{REPO_NAME:zxp}}":
|
|
os: ${{OS}}
|
|
arch: ${{ARCH}}
|
|
from:
|
|
type: docker
|
|
url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}}
|
|
overlay_dirs:
|
|
- source: ../.build/${{REPO_NAME}}/binary
|
|
dest: /usr/local/bin
|
|
- source: ../.build/${{REPO_NAME}}/config
|
|
dest: /etc/zxp
|
|
entrypoint:
|
|
- /usr/local/bin/zxp-${{OS}}-${{ARCH}}
|
|
cmd:
|
|
- config
|
|
- /etc/zxp/config.json
|