[Eclipse openPASS] CI of subproject opGUI : installation of tools and dependencies on Jenkins Windows agents
Hello,
in order to achieve the CI of opGUI, which is a subproject of openPASS, the installation of dependencies and tools on the allocated Jenkins Windows agents is necessary.
Below, I have outlined the key dependencies and tools required by our project, categorized by their nature (installable software vs. libraries), based on our package.json configuration: From the following dependencies only two (marked with ****) have to be installed manually
1) Installable Software:
-
****Node.js: Version >=16.13.2. Node.js is essential for running our JavaScript code outside a browser environment.
-
****Yarn: Version >=1.21.17. Yarn is utilized as an alternative package manager for managing project dependencies more efficiently.
-
npm: Version >=8.3.1 and <=9.0.0. npm is our primary package manager for installing dependencies (npm is automatically installed when node is installed)
2) Global Libraries/CLI Tools (they are downloaded automatically when doing yarn install):
- Vite: Used for both development and build processes (vite command in scripts).
- TypeScript: Version ^5.0.2. TypeScript is used for type-checking our JavaScript code.
- ESLint: Version ^8.38.0. ESLint is used for linting and maintaining code quality.
- Jest: Version ^29.5.0. Jest is our testing framework for unit and integration tests.
3) Node.js Dependencies (they are downloaded automatically when doing yarn install):
Our project also includes several Node.js dependencies and devDependencies essential for its operation and development. These packages are installed locally via npm or Yarn and do not require global installation on the agent. However, ensuring the availability of Node.js and Yarn/npm will allow these dependencies to be installed and utilized correctly during the pipeline execution. The dependencies include libraries for UI components (@mui/material, @emotion/react), routing (react-router-dom), and additional tools for testing and code quality.
Request: Could you please confirm the permission of installation of the mentioned software on our Windows build agent? This setup is crucial for our build and test stages to execute successfully within our CI/CD pipeline
Priority
- Urgent
- High
- Medium
- Low
Severity
- Blocker
- Major
- Normal
- Low
Impact
The CI of the subproject opGUI cannot be achieved as long as Node.js and Yarn are not installed on the Jenkins Windows agents.
Since the CI of opGUI is a milestone for the release of openPASS 1.1, this delays the next release.