Releases: pyTooling/Actions
Releases · pyTooling/Actions
v2.2.0
Backport of v3.0.0.
New Features
- Job template to create nightly release pages (incl. asset uploads).
- Allow disabling the publishing of unit test results via
dorny/test-reporter
.
Changes
Upload artifact usingpyTooling/upload-artifact
.- Download artifact using
pyTooling/download-artifact
. - Bumped dependency to
codecov/codecov-action
tov5
.
Bug Fixes
- When downloading artifacts, reduced the number of loaded artifacts if possible (apply an artifact name pattern).
- Checkout the repository with submodules and LFS objects.
Unit Tests
- New test pipeline for nightly releases.
Related Issues and Pull-Requests
v2.1.1
v2.1.0
Release created on: 10.11.2024 - 18:16:26
New Features
- Handle simple packages and namespace packages by pipeline template.
- Enhanced
ExtractConfiguration.yml
:- New optional parameter
package_namespace
. - New mandatory parameter
package_name
. - New output
package_fullname
. - New output
package_directory
. - New output
mypy_prepare_command
.
- New optional parameter
- Enhanced
Parameters.yml
:- New optional parameter
package_namespace
. - New optional parameter
package_name
.
Ifpackage_name
and optionallypackage_namespace
is given,name
isn't needed anymore.
- New optional parameter
Changes
- Renamed
Pipeline-NamespacePackage.yml
→CompletePipeline.yml
- Removed deprecated
params
output fromParameters.yml
Bug Fixes
- Fixed parameter checks testcase.
Documentation
None
Unit Tests
- Add test for simple package pipeline.
- Add test for namepace package pipeline.
v2.0.0
Release created on: 10.11.2024 - 14:13:35
New Features
- Added Python 3.13 support, remove Python 3.7 support and disabled Python 3.8 in defaults.
- Added Python 3.14 alpha support.
- Added macOS ARM support.
- Added input parameter
ubuntu_image_version
to all templates, so the used Ubuntu image version can be selected.
Default:24.10
- New
ExtractConfiguration
job template (split from SphinxDocumention) to readout settings frompyproject.toml
. - New
Pipeline-NamespacePackage
job template to combine all job templates into one.
Changes
- Added deprecation warning to
BuildTheDocs
. - Added deprecation warning to
CoverageCollection
. SphinxDocumentation
is now split into 2 parallel jobs for HTML and LaTeX outputs. This reduces the runtime by almost 50%.
(For an average sized Python package ≥1:30 minutes.)- Updated Releaser to use Python 3.12.
Bug Fixes
- Fixed MSYS2 system package installation for Python packages:
docstr_coverage
→python-pyaml:p
.
Documentation
- Switched from BuildTheDocs to Sphinx 8.x + RTD theme 3.0.
- Fixed links in shields.
Unit Tests
- Added
DocCoverage
,ConfigParam
,SphinxDocumentation
andPDFDocumentation
to the test pipeline.
Related Issues and Pull-Requests
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.
v1.0.7
Release created on: 06.08.2024 - 08:38:06
Changes
- Disabled Python 3.8 and 3.9 from macOS due to a change from Intel macOS to ARM macOS and missing Python versions on ARM macOS.
v1.0.6
v1.0.5
Release created on: 24.04.2024 - 21:12:34
Changes
- Bumped dependencies.
Bug Fixes
- Avoid warning from geekyeggo/delete-artifact@v5.
v1.0.3
Release created on: 23.04.2024 - 22:38:46
Bug Fixes
- Also handle pypy versions.
v1.0.2
Release created on: 23.04.2024 - 22:02:38
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
.