UNPKG

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
'use strict' 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