Resolves #48988. I ran `make update-go version=1.26.5`. - [X] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. ## Testing - [X] QA'd all new/changed functionality manually Fleet: <img width="301" height="102" alt="Screenshot 2026-07-09 at 8 41 49 AM" src="https://github.com/user-attachments/assets/baf76ce7-6192-4506-a9db-52f5318939ee" /> fleetctl: ``` fleetctl --version fleetctl - version orbit-v1.57.0-402-ge3d0c005dc branch: 48988-update-go-1.26.5 revision: e3d0c005dc6698c024ad47a124c99e4f264855a0 build date: 2026-07-09 build user: lucas go version: go1.26.5 ``` Also verified orbit in Linux: <img width="582" height="121" alt="Screenshot 2026-07-09 at 8 51 55 AM" src="https://github.com/user-attachments/assets/65672676-8010-45a1-8c28-9f9959e72134" /> ## fleetd/orbit/Fleet Desktop - [X] Verified compatibility with the latest released version of Fleet (see [Must rule](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/workflows/fleetd-development-and-release-strategy.md)) - [X] Verified auto-update works from the released version of component to the new version (see [tools/tuf/test](../tools/tuf/test/README.md)) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated the project and all included tooling modules to Go 1.26.5. * Refreshed build images used by desktop Linux, load testing, and related utilities to the newer Go toolchain. * Updated change log entries to reflect the Go version bump. * **Bug Fixes** * Improved the automation that refreshes Go-pinned Docker image references to resolve and apply correct digests, helping prevent broken build images. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
40 lines
1.8 KiB
Docker
40 lines
1.8 KiB
Docker
FROM golang:1.26.5-alpine3.23@sha256:5e9acfbe29a783d9e2295bc88d30b7c3556e31c8bd21de10a887c4572f58dbd9
|
|
ARG TAG
|
|
RUN apk add git sqlite gcc musl-dev sqlite-dev
|
|
RUN git clone -b $TAG --depth=1 --no-tags --progress --no-recurse-submodules https://github.com/fleetdm/fleet.git
|
|
# Build from the clone instead of `go install ...@${TAG}`: installing by module path fetches the module zip,
|
|
# and the Fleet monorepo exceeds Go's hardcoded 500 MB module-zip limit.
|
|
RUN cd /go/fleet && go build -o /go/bin/osquery-perf ./cmd/osquery-perf
|
|
|
|
# Generate software database from SQL file
|
|
RUN cd /go/fleet/cmd/osquery-perf/software-library && \
|
|
ls -lh && \
|
|
if [ ! -f software.sql ]; then \
|
|
echo "ERROR: software.sql not found in software-library directory"; \
|
|
exit 1; \
|
|
fi && \
|
|
echo "Generating software.db from software.sql..." && \
|
|
rm -f software.db && \
|
|
sqlite3 software.db < software.sql && \
|
|
if [ ! -f software.db ]; then \
|
|
echo "ERROR: Failed to generate software.db"; \
|
|
exit 1; \
|
|
fi && \
|
|
echo "Validating database..." && \
|
|
sqlite3 software.db "SELECT COUNT(*) FROM software;" && \
|
|
echo "Successfully generated software.db ($(du -h software.db | cut -f1))"
|
|
|
|
FROM alpine:3.23.4@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11
|
|
LABEL maintainer="Fleet Developers"
|
|
|
|
# Create FleetDM group and user
|
|
RUN addgroup -S osquery-perf && adduser -S osquery-perf -G osquery-perf
|
|
|
|
COPY --from=0 /go/bin/osquery-perf /go/osquery-perf
|
|
COPY --from=0 /go/fleet/server/vulnerabilities/testdata/ /go/fleet/server/vulnerabilities/testdata/
|
|
# Copy software database (generated in builder stage)
|
|
COPY --from=0 /go/fleet/cmd/osquery-perf/software-library/ /go/software-library/
|
|
RUN apk update && apk upgrade && apk add --no-cache sqlite-libs
|
|
WORKDIR /go
|
|
USER osquery-perf
|