ci / test (services/knowledge) (push) Successful in 47s
ci / test (services/agent) (push) Successful in 55s
ci / test (platform/neuroforge) (push) Successful in 56s
ci / docker-build (push) Failing after 1m10s
ci / test (services/control) (push) Successful in 1m26s
release-tag / release-image (push) Successful in 6m43s
1.1 KiB
1.1 KiB
Build and Release
Repository image set
The repository publishes six immutable project images:
glpi-neuroforge-mega-neuroforgeglpi-neuroforge-mega-neuroforge-workerglpi-neuroforge-mega-agentglpi-neuroforge-mega-agent-data-initglpi-neuroforge-mega-knowledgeglpi-neuroforge-mega-control
The default registry is git.send.nrw/sendnrw.
Local build
From repository root:
docker buildx bake
Override registry/tag when required:
REGISTRY=registry.example/org IMAGE_TAG=1.6.2 docker buildx bake
CI
.gitea/workflows/ci.yml runs go test ./... and go vet ./... for NeuroForge, Agent, Knowledge and Control and then performs a Buildx Bake build of the full image set.
Release
Set VERSION and all compose/deployment tags to the desired immutable version, then push a matching tag:
git tag v1.6.2
git push origin v1.6.2
.gitea/workflows/release.yml verifies that the git tag matches VERSION and pushes all six images with tag 1.6.2. Project production compose files do not require latest.