Skip to content

fix: restore -tags WKAFKA in Dockerfile build command#506

Draft
congqixia with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-build-and-push-job
Draft

fix: restore -tags WKAFKA in Dockerfile build command#506
congqixia with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-build-and-push-job

Conversation

Copilot AI commented Jul 8, 2026

Copy link
Copy Markdown

The build-and-push CI job failed on the v1.1.x branch because the Dockerfile used EOL Debian Buster images (golang:1.18-buster, debian:buster) whose package repositories now return 404, causing apt install gcc to exit with code 100. The v1.1.x Dockerfile also referenced a non-existent root-level main.go instead of cmd/birdwatcher/main.go.

Changes

  • Dockerfile — restore -tags WKAFKA in the go build command, which was accidentally dropped when the base images were updated to Bookworm in chore: update dockerfile #420; without this tag the mq/factory_wkafka.go Confluent Kafka factory is excluded from the binary at compile time
-RUN go build -o /birdwatcher/bin/birdwatcher cmd/birdwatcher/main.go
+RUN go build -o /birdwatcher/bin/birdwatcher -tags WKAFKA cmd/birdwatcher/main.go

Note

The v1.1.x branch Dockerfile still carries all the original issues (Buster base images, bare apt install, wrong main.go path). It needs a separate backport of the full fix shown here.

The build failed because:
1. (v1.1.x branch) Used golang:1.18-buster / debian:buster which reached
   end-of-life — repositories return 404 causing apt-get to fail.
2. (v1.1.x branch) Referenced non-existent root-level main.go instead of
   cmd/birdwatcher/main.go.
3. Both branches: -tags WKAFKA was missing from the go build command,
   which disabled the Kafka message-queue factory at runtime.

Changes in this commit (targeting the main branch Dockerfile):
- Add -tags WKAFKA to enable the Confluent Kafka factory
- Remove accidental blank line

The v1.1.x branch Dockerfile has all of the above issues and should be
updated to match this fixed version (golang:1.24-bookworm base image,
proper apt-get-install, module-cache layer, -tags WKAFKA, bookworm-slim
runtime image).
@sre-ci-robot

Copy link
Copy Markdown
Collaborator

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: Copilot
To complete the pull request process, please ask for approval from congqixia after the PR has been reviewed.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Copilot AI changed the title [WIP] Fix failing GitHub Actions job build-and-push fix: restore -tags WKAFKA in Dockerfile build command Jul 8, 2026
Copilot AI requested a review from congqixia July 8, 2026 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants