Releases: pyTooling/Actions
Releases · pyTooling/Actions
v1.1.0
New Features
- Implemented
fail_under
feature for documentation checking. - Made base images (Ubuntu, Windows, macOS Intel, macOS ARM) configurable.
- Added support for macOS ARM.
- Actually, GitHub Actions silently switched to ARM with
macos-latest
. - Normal
macos
(Intel) can be selected, but it's disabled by default due to missing support in Open Source plans of GitHub.
- Actually, GitHub Actions silently switched to ARM with
- Parameter exclude and disable list support new
sys:*
and*:x.y
syntax. - PublishTestResults will now merge unit test XML files based on pyEDAA.Reports.
- Additional merge parameters can be specified:
additional_merge_args
- Additional merge parameters can be specified:
- Unittesting:
- New
apt
parameter to install packages viaapt
. - New
brew
parameter to install packages viahomebrew
. - New
requirements
parameter - New
macos_before_script
parameter - New
ubuntu_before_script
parameter - New
mingw64_before_script
parameter - New
ucrt64_before_script
parameter
- New
Changes
- Updated PR template.
- Bumped dependencies.
- Run Ubuntu jobs with 2024.04 instead of 2022.04.
ubuntu-latest
is still stuck at 2022.04. - When checking for
pacman
managed packages, more Python packages are now handled. - Improved error handling in embedded Python code.
- Report errors also to GitHub pipeline messages.
Bug Fixes
- Also upload hidden files in artifacts for code coverage.
Documentation
None
Unit Tests
- Added tests for embedded Python code.
tip
v1.1.0
v1.0.7
Automated Release created on: 06.08.2024 - 08:38:06
New Features
- tbd
Changes
- tbd
Bug Fixes
- tbd
v1.0.5
Release created on: 24.04.2024 - 21:12:34
New Features
None
Changes
- Bumped dependencies.
Bug Fixes
- Avoid warning from geekyeggo/delete-artifact@v5.
v1.0.3
Release created on: 23.04.2024 - 22:38:46
New Features
None
Changes
None
Bug Fixes
- Also handle pypy versions.
v1.0.2
Release created on: 23.04.2024 - 22:02:38
New Features
None
Changes
- Bumped dependencies (geekyeggo/delete-artifact).
- Set a minimum Python version per system (Ubuntu, Windows, macOS), so macOS can exclude Python 3.8 and 3.9.
Bug Fixes
- Use Python version from parameter in
CheckDocumentation
.
v1.0.1
v1.0.0
New Features
- Added support for Python 3.11, 3.12 and 3.13-alpha.X (see #59)
- Added support for PyPy 3.8, 3.9 and 3.10.
- Added support for MSYS2 runtimes: msys, mingw32, mingw64, clang32, clang64 and ucrt64.
(Before it was MinGW64 only.) - Prepared static type checking to support HTML and XML reports as well as artifacts.
See #41. - Wrote a full documentation hosted at GitHub Pages: https://pytooling.github.io/Actions/ generated using BuildTheDocs.
- Mostly transferred README and other Markdown contents to ReST.
- Documented all job templates.
- description
- inputs
- secrets
- outputs
- usage examples
- Documented action dependencies.
- Added test pipeline(s) to verify job templates.
- Parameters are verified.
- ArtifactCleanup is verified.
- Split paths to e.g. unittests into 2 parameters for tests directory (working directory) and the subdirectory for unittests.
- New first-level outputs from
Parameters
:python_version
- Python version is now a root element and does need to decodeparams
.artifact_names
- The list of artifact names is now a root element and does need to decodeparams
. Compared toparams
it contains more artifact names and is prepared to contain more artifacts and artifact variants like XML vs. HTML.
- Providing
ENVIRONMENT_NAME
in unit tests and code coverage collection jobs. - The unit testing job template extracts Python packages needed to be installed via pacboy automatically by comparing dependencies with a list of pacboy packages.
- Added editorconfig and vscode settings file.
- Added pull-request template.
- Added dependabot configuration file.
Changes
- Bumped Python version in MinGW64 from 3.9 to 3.10
- Bumped default Python version to 3.11
- Bumped used GitHub Actions to latest versions:
actions/checkout@v2
→actions/checkout@v3
actions/setup-python@v2
→actions/setup-python@v4
actions/download-artifact@v2
→actions/download-artifact@v3
actions/upload-artifact@v2
→actions/upload-artifact@v3
codecov/codecov-action@v1
→codecov/codecov-action@v3
codacy/codacy-coverage-reporter-action@master
→codacy/codacy-coverage-reporter-action@v1
geekyeggo/delete-artifact@v1
→geekyeggo/delete-artifact@v2
actions/upload-artifact@master
→actions/upload-artifact@v3
- Action
geekyeggo/delete-artifact@v2
now supports globbing. - Actions will use Node.js 16 instead of Node.js 12.
- Split
report
andartifact
input parameters ofStaticTypeCheck
template into a junit and html variant:- Renamed
report
→html_report
. - Renamed
artifact
→html_artifact
. - Added
junit_report
. - Added
junit_artifact
.
- Renamed
- When specifying packages for MSYS2's
pacboy
, only additional packages need to be listet. - Changed echoing a special
::set-output::
string, now writing to a$GITHUB_OUTPUT
file. - Warn if system
msys2
is used and propose to usemingw64
. - Emit an error on empty system list.
- Use default python version, if python version list is empty.
- Removed
pip install -U pip
for updating pip to avoid warnings. Using--disable-pip-version-check
instead. See #50. - Deprecated output
params
fromParameters
.
Bug Fixes
- Fixed ReST directives in documentation license file.
- Fixes Node.js 12 warnings.
- Fixed
::set-output::
warnings.