Skip to content

CI: Enable DESY Windows Runner

Yury Matveyev requested to merge enable_desy_windows_runner into develop

I modified pipeline to be compatible with DESY Windows runner:

  1. windows pipeline can be triggered by word "windows" in branch name
  2. DESY runner is a shell runner, so we have to "clean" environment before each run (it is better to do it before than an the end, while if pipeline was canceled - we can skip cleaning)
  3. we use pre-installed Pythons (I will have to update them regularly)

The pros it is MUCH faster: each run takes ~45 mins, but it is 16 core VM, so we can run 8 pipeline in parallel without any problems and all whole Windows pipeline takes ~50 min/

I did check - if DESY runner is offline, then Gitlab uses shared runner and pipeline still OK (tests failed due to global time limit)

However, if we just run it, half of the pipelines will be run with shared runners. So I suggest, that we just disable them for pytango, and enable only if for whatever reason DESY runner is offline.

Edited by Anton Joubert

Merge request reports