Communication between multiple runners

Is communication between multiple (GitHub-hosted) runners possible? If yes, how?

I am a core developer of the SSSD project and we are considering migration to GitHub actions for our PR CI tests. We need to build and run sssd, which is simple. But we need it to be able to connect to LDAP/FreeIPA and Active Directory servers to actually test the functionality.

I suppose we can run the LDAP or FreeIPA server in a docker container on the same runner, thus allowing the communication. But Active Directory requires a Windows server.

  • Is it possible to install Active Directory on GitHub-hosted Windows server runner?
  • Is it possible to setup multiple runners per job and allow networking between them?

Thanks, Pavel.

1 Like