Fix the `trigger-automation-test-build.js` so that it is able to retrieve the config from the appropriate GitHub repo

This commit is contained in:
Pedro Pombeiro 2018-02-09 22:50:23 +01:00
parent 05f8cdf9e0
commit b86c5dff53
No known key found for this signature in database
GPG Key ID: A65DEB11E4BBC647
1 changed files with 8 additions and 5 deletions

View File

@ -30,11 +30,17 @@ module.exports = (robot) => {
} }
function registerForRelevantCardEvents (robot) { function registerForRelevantCardEvents (robot) {
robot.on('project_card.created', context => processChangedProjectCard(robot, context)) robot.on(['project_card.created', 'project_card.moved'], context => processChangedProjectCard(robot, context))
robot.on('project_card.moved', context => processChangedProjectCard(robot, context))
} }
async function processChangedProjectCard (robot, context) { async function processChangedProjectCard (robot, context) {
const { github, payload } = context
const repo = payload.repository
if (!repo) {
robot.log.debug(`trigger-automation-test-build - Repository info is not present in payload, ignoring`)
return
}
const config = await getConfig(context, 'github-bot.yml', defaultConfig(robot, '.github/github-bot.yml')) const config = await getConfig(context, 'github-bot.yml', defaultConfig(robot, '.github/github-bot.yml'))
const projectBoardConfig = config ? config['project-board'] : null const projectBoardConfig = config ? config['project-board'] : null
const automatedTestsConfig = config ? config['automated-tests'] : null const automatedTestsConfig = config ? config['automated-tests'] : null
@ -42,8 +48,6 @@ async function processChangedProjectCard (robot, context) {
return return
} }
const { github, payload } = context
if (payload.project_card.note) { if (payload.project_card.note) {
robot.log.trace(`trigger-automation-test-build - Card is a note, ignoring`) robot.log.trace(`trigger-automation-test-build - Card is a note, ignoring`)
return return
@ -51,7 +55,6 @@ async function processChangedProjectCard (robot, context) {
const projectBoardName = projectBoardConfig['name'] const projectBoardName = projectBoardConfig['name']
const testColumnName = projectBoardConfig['test-column-name'] const testColumnName = projectBoardConfig['test-column-name']
const repo = payload.repository
if (repo.full_name !== automatedTestsConfig['repo-full-name']) { if (repo.full_name !== automatedTestsConfig['repo-full-name']) {
robot.log.trace(`trigger-automation-test-build - Pull request project doesn't match watched repo, exiting`, repo.full_name, automatedTestsConfig['repo-full-name']) robot.log.trace(`trigger-automation-test-build - Pull request project doesn't match watched repo, exiting`, repo.full_name, automatedTestsConfig['repo-full-name'])