Skip to content

Releases: pyTooling/Actions

v4.1.0

16 Jan 20:59
679ec24
Compare
Choose a tag to compare

Changes

  • Bumped dependencies.
  • Improved YAML coding style.
  • Added timezone to nightly release text footer line.
  • Collect output from zip in a collapsible section.
  • Reduced restrictions on finding XML files for JUnit test report summary files.

Bug Fixes

  • Removed artifact directory names from asset filenames in inventory JSON.

v4.0.1

15 Jan 10:08
Compare
Choose a tag to compare

Bug Fixes

  • Fixed delimiter sign for category splitting: use ,

v4.0.0

15 Jan 10:07
Compare
Choose a tag to compare

New Features

  • ExtractConfiguration provides new output parameters:
    • unittest_report_xml_directory
    • unittest_report_xml_filename
    • unittest_report_xml
    • coverage_report_xml_filename
    • coverage_report_json_filename
    • First 3 parameters are read from:
      [tool.pytest]
      junit_xml=
      Latter 2 parameters are read from:
      [tool.coverage.xml]
      output=
      [tool.coverage.json]
      output=
  • UnitTesting has new parameters to specify the pytest JUnit file:
    • unittest_report_xml_directory
    • unittest_report_xml_filename
  • UnitTesting has new parameters ....................................
    • coverage_report_html_directory
  • NightlyRelease an now produce an inventory.json file.
    • New parameter inventory-json to specify the inventory filename.
    • New parameter inventory-categories to specify the actual version shipped in the release. E.g. in case of a nightly release to specify it as 5.0.0-dev.
    • New parameter inventory-categories to specify the ordner and number of applied categories per file.
      {
        "version":          1.0,
        "timestamp":        "2025-01-14T12-20-51+00:00",
        "meta": {
          "tag":            "nightly",
          "version":        "4.2.5",
          "git-hash":       "699f86b451cf083927197327809b5c67550692dd",
          "repository-url": "https://github.com/pyTooling/Actions",
          "release-url":    "https://github.com/pyTooling/Actions/releases/download/nightly",
          "categories":     ["os", "version"]
        },
        "files": {
          "ubuntu":  {"24.04": {"file": "application",     "title": "Application - myTool - 4.2.0" } },
          "macos":   {"14":    {"file": "application",     "title": "Application - myTool - 4.2.0" } },
          "windows": {"2022":  {"file": "application.exe", "title": "Application - myTool - 4.2.0" } }
        }
      }
    • Asset specifications now accept 3 and 4 :-separated fields:

      • 3 part format: <artifact-name>:<file-name>:<asset-title>
      • 4 part format: <artifact-name>:<file-name>:<inventory-categories>:<asset-title>

      <inventory-categories> is a ,-separated list of categories used to insert assets into the inventory JSON file. Categories are processed left-to-right.

Changes

  • Bumped dependencies.
  • Bumped MSYS2 Python version from 3.11 to 3.12.
    (Python 3.13 isn't yet supported by MSYS2 environments.)
  • Exchanged echo by printf in Bash scripting.
  • Reworked LaTeX/MikTeX job:
  • Implemented workarounds in the SphinxDocumentation template to workaround 2 bugs in Sphinx:
  • Removed Extract configurations from pyproject.toml step from UnitTesting workflow template. The needed information are provided by the separate ExtractConfiguration workflow template. While it needs some parameter passing, it reduces duplicated code for parsing the TOML configuration.

Bug Fixes

  • Changed dependency from interrogate to interrogate[png]
  • Enhanced artifact pattern/filter, when downloading code coverage results in PublishCoverageResults.yml:
    *-CodeCoverage-**-CodeCoverage-SQLite-*
  • Enhanced artifact pattern/filter, when downloading uni testing results in PublishTestResults.yml:
    *-UnitTestReportSummary-**-UnitTestReportSummary-XML-*

Documentation

  • Updated README.
  • Fixed shields.

Unit Tests

  • Updated test pipelines.
  • CompletePipeline uses latest templates and extracted parameters.
  • Removed mingw32 from pipeline tests due to missing dependencies like tomli in MSYS2/MinGW32.

Related Issues and Pull-Requests

Nightly Test Release with Inventory

16 Jan 20:58
Compare
Choose a tag to compare

This nightly release contains all latest and important artifacts created by myTool's CI pipeline.

myTool 4.2.0

  • program
  • iventory.json

Published from Verification of Nightly Releases workflow triggered by @Paebbels on 2025-01-16 20:57:58 UTC.

Nightly Test Release

16 Jan 20:58
Compare
Choose a tag to compare
Nightly Test Release Pre-release
Pre-release

This nightly release contains all latest and important artifacts created by myTool's CI pipeline.

myTool 4.2.0

  • program

Published from Verification of Nightly Releases workflow triggered by @Paebbels on 2025-01-16 20:57:56 UTC.

v3.1.1

15 Jan 10:05
9ceefdb
Compare
Choose a tag to compare

Bug Fixes

  • Remove temporary tarball after extraction.

v3.1.0

15 Jan 10:04
fdee9e0
Compare
Choose a tag to compare

New Features

  • Support embedded tarballs for nightly release's artifacts when uploaded via pyTooling/upload-artifact.

Unit Tests

  • Check nightly release's artifact downloader with/without embedded tarball.

v3.0.0

15 Jan 10:03
Compare
Choose a tag to compare

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.3.0

15 Jan 10:05
84625b8
Compare
Choose a tag to compare

Backport of v3.1.0.

New Features

Support embedded tarballs for nightly release's artifacts when uploaded via pyTooling/upload-artifact.

Unit Tests

Check nightly release's artifact downloader with/without embedded tarball.

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