-
Notifications
You must be signed in to change notification settings - Fork 216
Open
Description
This is a progress-tracking issue for replacing Travis CI with Github Actions as mentioned in #1813 (comment). I will begin working on one or more pulls shortly! Please assign me to this issue.
Tasks:
- Check licenses GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
- Annotations for check licenses GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
- Generic NOLINTs GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
- Annotations for Generic NOLINTs GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
- Spellintian GitHub Actions Lint: spellintian, codespell #1818
- Spellintian Duplicates GitHub Actions Lint: spellintian, codespell #1818
- Annotations for Spellintian GitHub Actions Lint: spellintian, codespell #1818
- Codespell (Python 3) GitHub Actions Lint: spellintian, codespell #1818
- Annotations for Codespell GitHub Actions Lint: spellintian, codespell #1818
- Verify trees GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Annotations for verify trees GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Doxygen
- Annotations for Doxygen
- Auto-publish Doxygen?
- Coverage GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Publish coverage to Coveralls GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Coverity
- Weblint GitHub Actions Lint: weblint #1863
- Old weblint (Closure compiler) For discussion/instructions see GitHub Actions Lint: weblint #1863 (comment)
- Flake8 (Python 3) GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
-
Flake8 (Python 2.7) - Annotations for Flake8 GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
-
Pychecker (Python 2.7) -
Pychecker WIP (Python 2.7) -
Annotations for Pychecker - Compile Linux, distcheck GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Compile Linux, matrix compilers: gcc, clang GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Compile Linux, matrix arch: arm64, amd64, s390x (may require slow QEMU emulation)
- Compile Linux, matrix Python: 3,
2.7 - Compile Mac, matrix compilers: gcc, clang
- Debian builds amd64 GitHub Actions Debian Builds #1812
- Debian builds other architectures
- Debian builds nightly repo via gh-pages
- RPM builds
- Fix double
./compile
in some lint tasks - Look into build caching for lint dependencies
- Lint build artifacts should have more descriptive file names
- Make lint workflow more portable
- Check that all 3rd-party URLs exist in the Internet Archive
- Update README badges Update README build badges and replace some Travis references #1861
- Run CI nightly Run CI Daily #1862
Current pulls:
- Try and compile on Mac via GitHub Actions #1809
- GitHub Actions Debian Builds #1812
- GitHub Actions Lint: flake8, cpplint, enforce_licence, generic NOLINTs #1817
- GitHub Actions Lint: spellintian, codespell #1818
- GitHub Actions Build: distcheck, check, verify-trees, coverage, coveralls #1836
- Update README build badges and replace some Travis references #1861
- Run CI Daily #1862
- GitHub Actions Lint: weblint #1863
- GitHub Actions Remove Python 2 #1865
- Github Actions Debian trixie #1866
Related issues/pulls:
- Add Windows CI Build #1502
- New WebUI: Update angular and angular-route and add workaround to be compatible #1813
- Add links to supported products/protocols to the plugin README files #1839
- Cross Compilation Causes protoc Missing Error #1864
A few questions:
- At this point can we abandon the Python 2.7 lint tasks and only move forward with the Python 3 tasks?
- Most of the Travis tasks appear to be running on
arm64
instead ofamd64
. Is there a particular reason for this? - I definitely understand the need for some
arm64
/aarch64
builds, but are we still interested ins390x
builds?
cc @peternewman
FloEdelmann and kriptonpeternewman