Two gitlab-ci runners for one project

Summary

First of all I'm not sure if it is a bug or a feature request since I don't really find documentation on what I'm trying to achieve.

I used to have a project on github with a travis and an appveyor integration service configured. Thus I was able to make sur my project was compiling ok on both OSX and Windows plateform.

I'm now working with gitlab and ci runners. I have two runners configured:

  • One on a OSX machine
  • One on a Windows machine

Unfortunately when I add both runners in my project settings > CI/CD > Runners settings, only one is triggered upon push (the OSX one).

If I disable the OSX runner, the Windows runner is triggered fine.

Steps to reproduce

  • Configure a runner on both different machine
  • Activate them for the same project
  • Trigger a build by pushing a commit to the project

Actual behavior

Only one of the runner is triggered.

Expected behavior

Both runners should be ran. If one fails, it should warn the user of merging a merge request for example (like it do with only one runner).

Relevant logs and/or screenshots

Nope.

Environment description

Are you using shared Runners on GitLab.com? Or is it a custom installation? Which executors are used? Please also provide the versions of related tools like docker info if you are using the Docker executor.

It is a custom installation. Both runner are using the shell executor.

Used GitLab Runner version

On OSX:

Version:      9.5.0
Git revision: 413da38
Git branch:   9-5-stable
GO version:   go1.8.3
Built:        Tue, 22 Aug 2017 13:40:43 +0000
OS/Arch:      darwin/amd64

On Windows:

Version:      9.5.0
Git revision: 413da38
Git branch:   9-5-stable
GO version:   go1.8.3
Built:        Tue, 22 Aug 2017 13:40:43 +0000
OS/Arch:      darwin/amd64