Request for new non-static machines - Dynamic VM or containers for installer testing
I need to request a new machine:
- New machine operating system : both Windows and Linux installer testing
- New machine architecture (e.g. x64/aarch32/arm32/ppc64/ppc64le/sparc): Win x64, Linux all flavours
- Provider (leave blank if it does not matter): Consider Azure, or Docker plugin
- Desired usage:
- Any unusual specification/setup required: These machines and/or containers should allow the Jenkins user root access for the term of the testing. This is why we can not currently use ci.role.test machines and also one of the reasons to approach this from a dynamic agent perspective, to 'dispose' of them afterwards.
- How many of them are required: this is not a request for static machines, so 'number' is less relevant
Please explain what this machine is needed for: We have several new types of installer tests that are being contributed by a working group member. We have a gap in our installer and packaging test story. This request is to align the approach for installer testing to be the same as how the test pipelines currently support dynamic agents and containers (using Jenkins Azure cloud plugin, and potentially other cloud provider plugins).
While these machines are 'live' they will be assigned a new label / role, likely ci.role.test.installer to indicate they are for that purpose (labelling schema to be extended to account for the new role).
Note: creating this for awareness mostly. We have the ability to accomplish this already, but wanting to indicate that new static machines are not required for installer tests.
For awareness, I have edited the Cloud configuration on Jenkins to have a winazuretestagent with labels ci.agent.dynamic hw.arch.x86 sw.os.windows in order to trial this approach further.
Related: Work being done in this area for Windows Server 2025 systems: https://github.com/adoptium/infrastructure/issues/3982