@aws/codecatalyst-adk-core
目的
ADK Core提供动作开发者库接口,使动作开发更加容易. 动作作者可以与关于动作,工作流程,输出变量,文物,报告等核心元数据信息进行互动,使动作作者能够完全模拟动作代码的输入和输出.
使用量
const adkCore = require('@aws/codecatalyst-adk-core');
const space = require('@aws/codecatalyst-space');
# => Metadata information about CodeCatalyst space
const project = require('@aws/codecatalyst-project');
# => Metadata information about CodeCatalyst project
const destinationBucket = core.getInput('DestinationBucketName')
# => Maps to the destination bucket configuration in CodeCatalyst workflow definition
const srcDir = core.getInput('SourcePath')
# => Maps to the src dir configuration in CodeCatalyst workflow definition
const actionName = core.getActionName()
console.log("Running action ${actionName}")
let cmd = `aws s3 sync ${srcDir} s3://${destinationBucket}/${space.getSpace().name}/${project.getProject().name}/`
const cmdOutput = core.command(cmd)
console.log(cmdOutput.stdout)
if (cmdOutput.code != 0) {
core.setFailed(cmdOutput.stderr)
} else {
core.setOutputVariable("Files", cmdOutput.stdOut)
}