Use GitHub Actions to build and test NVDA (#17728)
fixes #10516
Summary of the issue:
Currently Appveyor is used to build and test NVDA. GitHub Actions may be preferred, since it's on GitHub and may be easier to use.
Description of user facing changes
None
Description of development approach
New GitHub Workflows:
.github/workflows/testAndPublish.yml: CI / CD for NVDA - to replace AppVeyor
.github/workflows/scan-release.yml: For scanning published releases with Virus Total
Pre-commit Configuration:
.pre-commit-config.yaml: Updated to consider changes to pyproject.toml when running license check files.
Tests:
tests/checkPot.py: Updated print statements to direct output to stderr for certain messages.
tests/unit/test_checkPot/__init__.py: Adjusted the redirection of stdout and stderr for ordered output and modified assertions.
Project Configuration:
pyproject.toml: Removed several dependencies from the ignore_packages list (due to Apache compatibility now claimed) and adjusted the licenses section.