Очередной сраный велосипед. Я видел реализации с локами через, прости Господи, Consul. Видел велосипед с gitlab-python, получением списка CI_PIPELINE_ID с воркера и проверкой на "младшесть" текущего пайплайна, видел какой-то аналогичный велосипед на джаве.
Мой велосипед отличается только способом организации очереди и деталями. Ну и он несколько сложнее.
Не исключено, что мы вообще уйдем от Gitlab CI для end2end тестов.