Common code of the uutils/*-tracking repositories: awk, diffutils, findutils, grep and sed.
gnu-tracking.yml fetches the date-keyed
summary and the full report that a project's GnuTests.yml publishes as
artifacts, appends the summary to gnu-result.json, keeps the report as
aggregated-result.json, then refreshes gnu-results.svg, committing each step
to the calling repository.
name: CI on: push: branches: - main schedule: - cron: "0 2,14 * * *" jobs: gnu: permissions: contents: write uses: uutils/uutils-tracking/.github/workflows/gnu-tracking.yml@main with: repo: uutils/sed summary-file: sed-gnu-result.json full-result-artifact: sed-gnu-full-result full-result-file: sed-gnu-full-result.json
See the inputs of the workflow for the other settings (source workflow,
branch, artifact names, testsuite title).
render-graph plots a date-keyed result file, for
repositories that collect their data in their own way:
- uses: uutils/uutils-tracking/render-graph@main with: json: bfs-result.json title: BFS project: findutils
python3 graph.py tests/gnu-result.json GNU --project awk --output tests/gnu-results.svg
It needs pandas, matplotlib and seaborn.