Skip to content

CI: add test/lint/coverage/release workflows (+ optional Pages coverage)#460

Open
ritesh006 wants to merge 9 commits into
axel-download-accelerator:masterfrom
ritesh006:ci/workflows
Open

CI: add test/lint/coverage/release workflows (+ optional Pages coverage)#460
ritesh006 wants to merge 9 commits into
axel-download-accelerator:masterfrom
ritesh006:ci/workflows

Conversation

@ritesh006

Copy link
Copy Markdown

Adds a small set of GitHub Actions for the C/Autotools build:

  • test.yaml — configure/make (runs a quick smoke of ./axel)
  • lint.yaml — clang-format + cppcheck
  • coverage-pages.yaml — build with --coverage, run, generate LCOV HTML;
    publish to Pages only on upstream master and only if enabled
  • release-packaging.yaml — release build + upload artifact
  • changelog.yaml — git-cliff on tag pushes

Notes:

  • Installs needed build deps; ensures Autoconf 2.72.
  • No source changes.

Enable Pages (maintainers only, optional):

  1. Settings → Pages → Source: GitHub Actions
  2. Settings → Actions → Variables: ENABLE_PAGES_COVERAGE=true

Then pushes to master will publish LCOV to:
https://axel-download-accelerator.github.io/axel/

Fixes: #445
Ref: #444

@ritesh006

Copy link
Copy Markdown
Author

Ready For Review

@ritesh006
ritesh006 force-pushed the ci/workflows branch 3 times, most recently from c7a5ef2 to af79286 Compare October 1, 2025 14:58
@ritesh006

Copy link
Copy Markdown
Author

Hi @ismaell can you please assign me this I want to work on this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

GitHub Actions Workflows for continous integration testing (CI / CD)

1 participant