mirror of
https://github.com/rsyslog/rsyslog.git
synced 2026-08-24 19:24:14 +02:00
Motivation: code coverage reports were incomplete. This lays a better base for consistent reporting via GitHub Actions, with room for follow-ups. It also removes a test flake source in Kafka jobs. Impact: CI/tests only; no runtime behavior or ABI changes expected. Before: Coverage uploads were inconsistent; Kafka tests could hang while reading from /dev/urandom to generate topic names. After: Coverage is collected with lcov and uploaded via a dedicated GH Action; Kafka topics use fast $RANDOM-based hex, avoiding early-boot entropy stalls. Technical details: - Add two workflows: "codecov base" and "codecov kafka" on Ubuntu 24.04. Use lcov capture with unexecuted blocks and prune common noise; upload with token for same-repo PRs and tokenless for forks. - Update .codecov.yml: add path fixes for container (/rsyslog) and runner layouts; explicitly set comment: false and patch: false. - Bump actions/checkout to v4 in existing workflows; add an actionlint job to catch YAML problems early. - Switch codecov jobs in container matrix to 24.04 images. - Improve run-ci.sh lcov invocation to be more tolerant of line/macro mismatches. - Testbench: replace /dev/urandom topic generation with 8-char hex from $RANDOM; adjust diag.sh path/quoting for zookeeper helper.
16 lines
287 B
YAML
16 lines
287 B
YAML
---
|
|
name: Workflow Lint
|
|
|
|
on:
|
|
pull_request:
|
|
|
|
jobs:
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Lint GitHub Actions workflows
|
|
uses: reviewdog/action-actionlint@v1
|
|
with:
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|