Skip to content

Releases: pyTooling/Actions

v2.2.0

15 Jan 10:03
Compare
Choose a tag to compare

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 using pyTooling/upload-artifact.
  • Download artifact using pyTooling/download-artifact.
  • Bumped dependency to codecov/codecov-action to v5.

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

15 Jan 10:02
a0c016b
Compare
Choose a tag to compare

Bug Fixes

  • Forward secrets to pipeline templates.

v2.1.0

10 Nov 18:19
Compare
Choose a tag to compare

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.
  • Enhanced Parameters.yml:
    • New optional parameter package_namespace.
    • New optional parameter package_name.
      If package_name and optionally package_namespace is given, name isn't needed anymore.

Changes

  • Renamed Pipeline-NamespacePackage.ymlCompletePipeline.yml
  • Removed deprecated params output from Parameters.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

10 Nov 13:13
Compare
Choose a tag to compare

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 from pyproject.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_coveragepython-pyaml:p.

Documentation

  • Switched from BuildTheDocs to Sphinx 8.x + RTD theme 3.0.
  • Fixed links in shields.

Unit Tests

  • Added DocCoverage, ConfigParam, SphinxDocumentation and PDFDocumentation to the test pipeline.

Related Issues and Pull-Requests

v1.1.0

27 Sep 20:07
Compare
Choose a tag to compare

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.
  • 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
  • Unittesting:
    • New apt parameter to install packages via apt.
    • New brew parameter to install packages via homebrew.
    • New requirements parameter
    • New macos_before_script parameter
    • New ubuntu_before_script parameter
    • New mingw64_before_script parameter
    • New ucrt64_before_script parameter

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

06 Aug 08:38
Compare
Choose a tag to compare

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

10 Nov 13:21
Compare
Choose a tag to compare

Bug Fixes

Added --break-system-packages to PIP calls.

v1.0.5

24 Apr 21:12
e9d0dc3
Compare
Choose a tag to compare

Release created on: 24.04.2024 - 21:12:34

Changes

  • Bumped dependencies.

Bug Fixes

  • Avoid warning from geekyeggo/delete-artifact@v5.

v1.0.3

23 Apr 22:38
87fa2b6
Compare
Choose a tag to compare

Release created on: 23.04.2024 - 22:38:46

Bug Fixes

  • Also handle pypy versions.

v1.0.2

23 Apr 22:02
6d039bb
Compare
Choose a tag to compare

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.