* update joi + joi-extension-semver * @hapi/joi --> joi Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
32 lines
756 B
JavaScript
32 lines
756 B
JavaScript
'use strict'
|
|
|
|
const Joi = require('joi')
|
|
const { isBuildStatus } = require('../build-status')
|
|
|
|
const keywords = ['vso', 'vsts', 'azure-devops']
|
|
|
|
const schema = Joi.object({
|
|
message: Joi.alternatives()
|
|
.try(
|
|
isBuildStatus,
|
|
Joi.equal('unknown'),
|
|
Joi.equal('set up now'),
|
|
Joi.equal('never built'),
|
|
Joi.equal('never deployed')
|
|
)
|
|
.required(),
|
|
}).required()
|
|
|
|
async function fetch(serviceInstance, { url, qs = {}, errorMessages }) {
|
|
// Microsoft documentation: https://docs.microsoft.com/en-us/rest/api/vsts/build/status/get
|
|
const { message: status } = await serviceInstance._requestSvg({
|
|
schema,
|
|
url,
|
|
options: { qs },
|
|
errorMessages,
|
|
})
|
|
return { status }
|
|
}
|
|
|
|
module.exports = { keywords, fetch }
|