Migrate one reproducible workflow first
Choose a build pipeline with stable results and record the commit, Xcode version, dependency lockfile, and signing method. Run a clean build before enabling caching; otherwise, stale cache entries can hide differences in the environment.
- Install and register your team’s self-hosted runner on the node.
- Assign the runner a project-specific label, such as
vmfly-ios; then restrict which repositories can use it. - Run the old pipeline and the new node against the same commit, then compare test results, archive settings, and artifacts.
Ideal for checks on fixed branches, nightly builds, and recurring regression tests.