Files
shields/services/azure-devops/azure-devops-helpers.js
Thomas Démoulins 1edd15457a Support never deployed env in Azure DevOps Release (#4585)
Co-authored-by: Pierre-Yves B. <PyvesDev@gmail.com>
2020-01-26 11:04:33 +00:00

32 lines
762 B
JavaScript

'use strict'
const Joi = require('@hapi/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 }