custom step secrets

pull/289/head
Frostebite 2021-08-15 22:12:45 +00:00 committed by GitHub
parent 21cb4562cc
commit c80b47473b
3 changed files with 19 additions and 3 deletions

10
dist/index.js vendored
View File

@ -2235,12 +2235,20 @@ class RemoteBuilder {
this.buildParams.postBuildSteps = yaml_1.default.parse(this.buildParams.postBuildSteps);
core.info(`Post build steps ${JSON.stringify(this.buildParams.postBuildSteps, undefined, 4)}`);
for (const step of this.buildParams.postBuildSteps) {
const stepSecrets = step.secrets.map((x) => {
const secret = {
ParameterKey: x.name,
EnvironmentVariable: x.name,
ParameterValue: x.value,
};
return secret;
});
yield this.RemoteBuilderProviderPlatform.runBuildTask(this.buildGuid, step['image'], step['commands'], `/${buildVolumeFolder}`, `/${buildVolumeFolder}`, [
{
name: 'GITHUB_SHA',
value: process.env.GITHUB_SHA || '',
},
], this.defaultSecrets);
], [...this.defaultSecrets, ...stepSecrets]);
}
yield RemoteBuilder.CompressionStep();
yield RemoteBuilder.UploadArtifacts();

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -61,6 +61,14 @@ class RemoteBuilder {
this.buildParams.postBuildSteps = YAML.parse(this.buildParams.postBuildSteps);
core.info(`Post build steps ${JSON.stringify(this.buildParams.postBuildSteps, undefined, 4)}`);
for (const step of this.buildParams.postBuildSteps) {
const stepSecrets: RemoteBuilderSecret[] = step.secrets.map((x) => {
const secret: RemoteBuilderSecret = {
ParameterKey: x.name,
EnvironmentVariable: x.name,
ParameterValue: x.value,
};
return secret;
});
await this.RemoteBuilderProviderPlatform.runBuildTask(
this.buildGuid,
step['image'],
@ -73,7 +81,7 @@ class RemoteBuilder {
value: process.env.GITHUB_SHA || '',
},
],
this.defaultSecrets,
[...this.defaultSecrets, ...stepSecrets],
);
}
await RemoteBuilder.CompressionStep();