dir command for local cloud runner test
parent
3aed1142be
commit
3c0cc5667a
|
|
@ -3497,24 +3497,24 @@ class CustomWorkflow {
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
buildSteps = yaml_1.default.parse(buildSteps);
|
buildSteps = yaml_1.default.parse(buildSteps);
|
||||||
let output = '';
|
|
||||||
for (const step of buildSteps) {
|
|
||||||
const stepSecrets = step.secrets.map((x) => {
|
|
||||||
const secret = {
|
|
||||||
ParameterKey: x.name,
|
|
||||||
EnvironmentVariable: __1.Input.ToEnvVarFormat(x.name),
|
|
||||||
ParameterValue: x.value,
|
|
||||||
};
|
|
||||||
return secret;
|
|
||||||
});
|
|
||||||
output += yield __1.CloudRunner.CloudRunnerProviderPlatform.runTask(__1.CloudRunner.buildParameters.buildGuid, step['image'], step['commands'], `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, __1.CloudRunner.cloudRunnerEnvironmentVariables, [...__1.CloudRunner.defaultSecrets, ...stepSecrets]);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
cloud_runner_logger_1.default.log(`failed to parse a custom job "${buildSteps}"`);
|
cloud_runner_logger_1.default.log(`failed to parse a custom job "${buildSteps}"`);
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
let output = '';
|
||||||
|
for (const step of buildSteps) {
|
||||||
|
const stepSecrets = step.secrets.map((x) => {
|
||||||
|
const secret = {
|
||||||
|
ParameterKey: x.name,
|
||||||
|
EnvironmentVariable: __1.Input.ToEnvVarFormat(x.name),
|
||||||
|
ParameterValue: x.value,
|
||||||
|
};
|
||||||
|
return secret;
|
||||||
|
});
|
||||||
|
output += yield __1.CloudRunner.CloudRunnerProviderPlatform.runTask(__1.CloudRunner.buildParameters.buildGuid, step['image'], step['commands'], `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, __1.CloudRunner.cloudRunnerEnvironmentVariables, [...__1.CloudRunner.defaultSecrets, ...stepSecrets]);
|
||||||
|
}
|
||||||
|
return output;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -31,7 +31,7 @@ describe('Cloud Runner', () => {
|
||||||
customJob: `
|
customJob: `
|
||||||
- name: 'step 1'
|
- name: 'step 1'
|
||||||
image: 'alpine'
|
image: 'alpine'
|
||||||
commands: 'ls'
|
commands: 'dir'
|
||||||
secrets:
|
secrets:
|
||||||
- name: '${testSecretName}'
|
- name: '${testSecretName}'
|
||||||
value: '${testSecretValue}'
|
value: '${testSecretValue}'
|
||||||
|
|
|
||||||
|
|
@ -13,31 +13,31 @@ export class CustomWorkflow {
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
buildSteps = YAML.parse(buildSteps);
|
buildSteps = YAML.parse(buildSteps);
|
||||||
let output = '';
|
|
||||||
for (const step of buildSteps) {
|
|
||||||
const stepSecrets: CloudRunnerSecret[] = step.secrets.map((x) => {
|
|
||||||
const secret: CloudRunnerSecret = {
|
|
||||||
ParameterKey: x.name,
|
|
||||||
EnvironmentVariable: Input.ToEnvVarFormat(x.name),
|
|
||||||
ParameterValue: x.value,
|
|
||||||
};
|
|
||||||
return secret;
|
|
||||||
});
|
|
||||||
output += await CloudRunner.CloudRunnerProviderPlatform.runTask(
|
|
||||||
CloudRunner.buildParameters.buildGuid,
|
|
||||||
step['image'],
|
|
||||||
step['commands'],
|
|
||||||
`/${CloudRunnerFolders.buildVolumeFolder}`,
|
|
||||||
`/${CloudRunnerFolders.buildVolumeFolder}/`,
|
|
||||||
CloudRunner.cloudRunnerEnvironmentVariables,
|
|
||||||
[...CloudRunner.defaultSecrets, ...stepSecrets],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
CloudRunnerLogger.log(`failed to parse a custom job "${buildSteps}"`);
|
CloudRunnerLogger.log(`failed to parse a custom job "${buildSteps}"`);
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
let output = '';
|
||||||
|
for (const step of buildSteps) {
|
||||||
|
const stepSecrets: CloudRunnerSecret[] = step.secrets.map((x) => {
|
||||||
|
const secret: CloudRunnerSecret = {
|
||||||
|
ParameterKey: x.name,
|
||||||
|
EnvironmentVariable: Input.ToEnvVarFormat(x.name),
|
||||||
|
ParameterValue: x.value,
|
||||||
|
};
|
||||||
|
return secret;
|
||||||
|
});
|
||||||
|
output += await CloudRunner.CloudRunnerProviderPlatform.runTask(
|
||||||
|
CloudRunner.buildParameters.buildGuid,
|
||||||
|
step['image'],
|
||||||
|
step['commands'],
|
||||||
|
`/${CloudRunnerFolders.buildVolumeFolder}`,
|
||||||
|
`/${CloudRunnerFolders.buildVolumeFolder}/`,
|
||||||
|
CloudRunner.cloudRunnerEnvironmentVariables,
|
||||||
|
[...CloudRunner.defaultSecrets, ...stepSecrets],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return output;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue