I have n+ GitHub repositories that I would like to connect to 2 separate Azure DevOps pipelines.
- I do not want to use azure-pipelines.YAML per repo as it would be the same for all of them. In case of any changes, I would prefer to change in a single repo than in n+ of them.
- My goal is to have GitHub status checks for commits and PRs for all my n+ repos.
- The pipelines themselves are hosted in GitHub
My current setup to trigger on push is to use resources in the following manner:
resources:
repositories:
- repository: self
type: git
name: woohoo/validation1
trigger: none # to avoid triggering the build for pipeline itself
- repository: repo1
type: githubenterprise
name: woohoo/repo1
endpoint: myendpoint
trigger:
branches:
include:
- test/*
pr:
branches:
include:
- '*'
- repository: repo2
type: githubenterprise
name: woohoo/repo2
endpoint: myendpoint
trigger:
branches:
include:
- test/*
pr:
branches:
include:
- '*'
...
This works well for triggering the builds and running them correctly but status checks are still missing. Also, I do not see the pipeline when editing the Branch protection rule in Require status checks to pass before merging section.
I suspect that I'm missing some triggers/hooks configuration, any help would be appreciated.