Files
shields/services/docker/docker-cloud-common-fetch.js
Ludovic Fernandez df56ca81e2 feat: [DockerCloud] and automated. (#3139)
* feat: docker cloud build and automated.

* refactor: better title.

* refactor: better badge URL.

* refactor: applies review comments.

* Update services/docker/docker-cloud-common-fetch.js

Co-Authored-By: ldez <ldez@users.noreply.github.com>

* refactor: encode query parameters.
2019-03-04 20:05:50 -06:00

28 lines
586 B
JavaScript

'use strict'
const Joi = require('joi')
const cloudBuildSchema = Joi.object({
objects: Joi.array()
.items(
Joi.object({
state: Joi.string(),
build_settings: Joi.array(),
}).required()
)
.required(),
}).required()
async function fetchBuild(serviceInstance, { user, repo }) {
return serviceInstance._requestJson({
schema: cloudBuildSchema,
url: `https://cloud.docker.com/api/build/v1/source`,
options: { qs: { image: `${user}/${repo}` } },
errorMessages: { 404: 'repo not found' },
})
}
module.exports = {
fetchBuild,
}