This pull request addresses a critical issue with the CI pipeline, improving compatibility with Node.js versions and standardizing CI processes across repositories.
Fixes
Resolved Node.js Compatibility Issue
Updated actions and dependencies to work with newer *-latest OS versions, addressing failures caused by Node.js version incompatibility with older actions. Older container configurations for build and demo test steps have been updated to align with this change.
Changes
Action Upgrades
Upgraded upload-artifact and download-artifact actions to version 4 for improved artifact handling.
Testing and Demo Configuration
Migrated to ubuntu-latest and updated the container image to rehldsorg/testdemos:latest.
Simplified demo test execution with a matrix strategy, using runTest.sh to streamline test runs.
Linux Dependency Standardization
Consolidated the installation of required libraries to reduce redundancy in dependency handling.
Standardized CI Approach Across Repositories
Aligned the CI structure with similar repositories (rehlds, regamedll) for consistent workflow management.
Impact
These fixes and changes enhance CI reliability, maintainability, and streamline artifact management across related repositories.
CI Workflow Refactor and Fixes
This pull request addresses a critical issue with the CI pipeline, improving compatibility with Node.js versions and standardizing CI processes across repositories.
Fixes
*-latest
OS versions, addressing failures caused by Node.js version incompatibility with older actions. Older container configurations for build and demo test steps have been updated to align with this change.Changes
Action Upgrades
upload-artifact
anddownload-artifact
actions to version 4 for improved artifact handling.Testing and Demo Configuration
ubuntu-latest
and updated the container image torehldsorg/testdemos:latest
.runTest.sh
to streamline test runs.Linux Dependency Standardization
Standardized CI Approach Across Repositories
rehlds
,regamedll
) for consistent workflow management.Impact
These fixes and changes enhance CI reliability, maintainability, and streamline artifact management across related repositories.
Refer: