octopus-deploy
Version:
Node scripts to package up applications, create releases, and deploy with Octopus Deploy. This package leverages the Octopus Deploy REST API in order to deploy from Windows and non-Windows machines.
30 lines (22 loc) • 840 B
JavaScript
const api = require('../api')
const { logger } = require('../utils')
const getSelectedPackages = async (deploymentProcessId, version) => {
logger.info(`Preparing deployment process '${deploymentProcessId}' with package verion '${version}'`)
const process = await api.processes.find(deploymentProcessId)
if (!process.hasValue) {
logger.error(`Deployment process '${deploymentProcessId}' not found`)
return []
}
const selectedPackages = process.value.steps.reduce((packages, step) => {
return packages.concat(step.actions.map(action => ({
stepName: action.name,
version
})))
}, [])
if (!selectedPackages.length) {
logger.error(`No packages selected for deployment process '${deploymentProcessId}'`)
}
return selectedPackages
}
module.exports.execute = getSelectedPackages