chore: release v1.0.2 with critical fixes and test improvements

- fix: add missing ClickHouse driver dependency
- fix: resolve race condition in orchestrator (single goroutine per source)
- feat: add explicit source_type config for Unix socket sources
- test: improve coverage from 50.6% to 62.0%
- docs: add CHANGELOG.md with release notes
- build: update version to 1.0.2 in build scripts and Dockerfiles

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Jacquin Antoine
2026-02-28 21:45:00 +01:00
parent 5f97af3627
commit 180c57c35b
15 changed files with 1178 additions and 30 deletions

View File

@ -23,10 +23,10 @@ RUN go mod download
COPY . .
# Build binary for Linux
ARG VERSION=1.0.0
ARG VERSION=1.0.2
RUN mkdir -p dist && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
go build -ldflags="-w -s" \
go build -ldflags="-w -s -X main.Version=${VERSION}" \
-o dist/logcorrelator \
./cmd/logcorrelator
@ -48,6 +48,7 @@ COPY --from=builder /build/dist/logcorrelator /tmp/pkgroot/usr/bin/logcorrelator
COPY --from=builder /build/config.example.yml /tmp/pkgroot/etc/logcorrelator/logcorrelator.yml
COPY --from=builder /build/config.example.yml /tmp/pkgroot/usr/share/logcorrelator/logcorrelator.yml.example
COPY --from=builder /build/logcorrelator.service /tmp/pkgroot/etc/systemd/system/logcorrelator.service
COPY --from=builder /build/CHANGELOG.md /tmp/pkgroot/usr/share/doc/logcorrelator/CHANGELOG.md
COPY packaging/rpm/post /tmp/scripts/post
COPY packaging/rpm/preun /tmp/scripts/preun
COPY packaging/rpm/postun /tmp/scripts/postun
@ -56,6 +57,7 @@ COPY packaging/rpm/postun /tmp/scripts/postun
RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
mkdir -p /tmp/pkgroot/var/run/logcorrelator && \
mkdir -p /tmp/pkgroot/var/lib/logcorrelator && \
mkdir -p /tmp/pkgroot/usr/share/doc/logcorrelator && \
chmod 755 /tmp/pkgroot/usr/bin/logcorrelator && \
chmod 640 /tmp/pkgroot/etc/logcorrelator/logcorrelator.yml && \
chmod 640 /tmp/pkgroot/usr/share/logcorrelator/logcorrelator.yml.example && \
@ -65,7 +67,7 @@ RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
chmod 755 /tmp/pkgroot/var/run/logcorrelator
# Build RPM for Rocky Linux 8
ARG VERSION=1.0.0
ARG VERSION=1.0.2
RUN mkdir -p /packages/rpm/rocky8 && \
fpm -s dir -t rpm \
-n logcorrelator \
@ -86,6 +88,7 @@ RUN mkdir -p /packages/rpm/rocky8 && \
usr/bin/logcorrelator \
etc/logcorrelator/logcorrelator.yml \
usr/share/logcorrelator/logcorrelator.yml.example \
usr/share/doc/logcorrelator/CHANGELOG.md \
var/log/logcorrelator \
var/run/logcorrelator \
etc/systemd/system/logcorrelator.service
@ -108,6 +111,7 @@ COPY --from=builder /build/dist/logcorrelator /tmp/pkgroot/usr/bin/logcorrelator
COPY --from=builder /build/config.example.yml /tmp/pkgroot/etc/logcorrelator/logcorrelator.yml
COPY --from=builder /build/config.example.yml /tmp/pkgroot/usr/share/logcorrelator/logcorrelator.yml.example
COPY --from=builder /build/logcorrelator.service /tmp/pkgroot/etc/systemd/system/logcorrelator.service
COPY --from=builder /build/CHANGELOG.md /tmp/pkgroot/usr/share/doc/logcorrelator/CHANGELOG.md
COPY packaging/rpm/post /tmp/scripts/post
COPY packaging/rpm/preun /tmp/scripts/preun
COPY packaging/rpm/postun /tmp/scripts/postun
@ -116,6 +120,7 @@ COPY packaging/rpm/postun /tmp/scripts/postun
RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
mkdir -p /tmp/pkgroot/var/run/logcorrelator && \
mkdir -p /tmp/pkgroot/var/lib/logcorrelator && \
mkdir -p /tmp/pkgroot/usr/share/doc/logcorrelator && \
chmod 755 /tmp/pkgroot/usr/bin/logcorrelator && \
chmod 640 /tmp/pkgroot/etc/logcorrelator/logcorrelator.yml && \
chmod 640 /tmp/pkgroot/usr/share/logcorrelator/logcorrelator.yml.example && \
@ -125,7 +130,7 @@ RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
chmod 755 /tmp/pkgroot/var/run/logcorrelator
# Build RPM for Rocky Linux 9
ARG VERSION=1.0.0
ARG VERSION=1.0.2
RUN mkdir -p /packages/rpm/rocky9 && \
fpm -s dir -t rpm \
-n logcorrelator \
@ -146,6 +151,7 @@ RUN mkdir -p /packages/rpm/rocky9 && \
usr/bin/logcorrelator \
etc/logcorrelator/logcorrelator.yml \
usr/share/logcorrelator/logcorrelator.yml.example \
usr/share/doc/logcorrelator/CHANGELOG.md \
var/log/logcorrelator \
var/run/logcorrelator \
etc/systemd/system/logcorrelator.service
@ -168,6 +174,7 @@ COPY --from=builder /build/dist/logcorrelator /tmp/pkgroot/usr/bin/logcorrelator
COPY --from=builder /build/config.example.yml /tmp/pkgroot/etc/logcorrelator/logcorrelator.yml
COPY --from=builder /build/config.example.yml /tmp/pkgroot/usr/share/logcorrelator/logcorrelator.yml.example
COPY --from=builder /build/logcorrelator.service /tmp/pkgroot/etc/systemd/system/logcorrelator.service
COPY --from=builder /build/CHANGELOG.md /tmp/pkgroot/usr/share/doc/logcorrelator/CHANGELOG.md
COPY packaging/rpm/post /tmp/scripts/post
COPY packaging/rpm/preun /tmp/scripts/preun
COPY packaging/rpm/postun /tmp/scripts/postun
@ -176,6 +183,7 @@ COPY packaging/rpm/postun /tmp/scripts/postun
RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
mkdir -p /tmp/pkgroot/var/run/logcorrelator && \
mkdir -p /tmp/pkgroot/var/lib/logcorrelator && \
mkdir -p /tmp/pkgroot/usr/share/doc/logcorrelator && \
chmod 755 /tmp/pkgroot/usr/bin/logcorrelator && \
chmod 640 /tmp/pkgroot/etc/logcorrelator/logcorrelator.yml && \
chmod 640 /tmp/pkgroot/usr/share/logcorrelator/logcorrelator.yml.example && \
@ -185,7 +193,7 @@ RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
chmod 755 /tmp/pkgroot/var/run/logcorrelator
# Build RPM for AlmaLinux 10
ARG VERSION=1.0.0
ARG VERSION=1.0.2
RUN mkdir -p /packages/rpm/almalinux10 && \
fpm -s dir -t rpm \
-n logcorrelator \
@ -206,6 +214,7 @@ RUN mkdir -p /packages/rpm/almalinux10 && \
usr/bin/logcorrelator \
etc/logcorrelator/logcorrelator.yml \
usr/share/logcorrelator/logcorrelator.yml.example \
usr/share/doc/logcorrelator/CHANGELOG.md \
var/log/logcorrelator \
var/run/logcorrelator \
etc/systemd/system/logcorrelator.service