fix
parent
9c288def3f
commit
5a4b54ec05
|
|
@ -60,3 +60,10 @@ jobs:
|
||||||
targetPlatform: ${{ matrix.targetPlatform }}
|
targetPlatform: ${{ matrix.targetPlatform }}
|
||||||
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
awsBaseStackName: game-ci-base-stack
|
awsBaseStackName: game-ci-base-stack
|
||||||
|
postBuildSteps:
|
||||||
|
- name: 'step 1'
|
||||||
|
image: 'alpine'
|
||||||
|
commands: ['printenv']
|
||||||
|
secrets:
|
||||||
|
- name: 'testCustomSecret'
|
||||||
|
value: 'VALUEXXX'
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,9 @@ inputs:
|
||||||
required: false
|
required: false
|
||||||
default: ''
|
default: ''
|
||||||
description: 'Name of the build.'
|
description: 'Name of the build.'
|
||||||
|
postBuildSteps:
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
buildsPath:
|
buildsPath:
|
||||||
required: false
|
required: false
|
||||||
default: ''
|
default: ''
|
||||||
|
|
|
||||||
|
|
@ -237,6 +237,7 @@ class BuildParameters {
|
||||||
remoteBuildCpu: input_1.default.remoteBuildCpu,
|
remoteBuildCpu: input_1.default.remoteBuildCpu,
|
||||||
kubeVolumeSize: input_1.default.kubeVolumeSize,
|
kubeVolumeSize: input_1.default.kubeVolumeSize,
|
||||||
kubeVolume: input_1.default.kubeVolume,
|
kubeVolume: input_1.default.kubeVolume,
|
||||||
|
postBuildSteps: input_1.default.postBuildSteps,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -701,6 +702,9 @@ class Input {
|
||||||
static get chownFilesTo() {
|
static get chownFilesTo() {
|
||||||
return core.getInput('chownFilesTo') || '';
|
return core.getInput('chownFilesTo') || '';
|
||||||
}
|
}
|
||||||
|
static get postBuildSteps() {
|
||||||
|
return core.getInput('postBuildSteps');
|
||||||
|
}
|
||||||
static get remoteBuildCluster() {
|
static get remoteBuildCluster() {
|
||||||
return core.getInput('remoteBuildCluster') || '';
|
return core.getInput('remoteBuildCluster') || '';
|
||||||
}
|
}
|
||||||
|
|
@ -2222,6 +2226,15 @@ class RemoteBuilder {
|
||||||
yield this.RemoteBuilderProviderPlatform.setupSharedBuildResources(this.buildId, this.buildParams, this.branchName, this.defaultSecrets);
|
yield this.RemoteBuilderProviderPlatform.setupSharedBuildResources(this.buildId, this.buildParams, this.branchName, this.defaultSecrets);
|
||||||
yield RemoteBuilder.SetupStep();
|
yield RemoteBuilder.SetupStep();
|
||||||
yield RemoteBuilder.BuildStep(baseImage);
|
yield RemoteBuilder.BuildStep(baseImage);
|
||||||
|
core.info(`Post build steps ${JSON.stringify(this.buildParams.postBuildSteps, undefined, 4)}`);
|
||||||
|
for (const step of this.buildParams.postBuildSteps) {
|
||||||
|
yield this.RemoteBuilderProviderPlatform.runBuildTask(this.buildId, step['image'], step['commands'], `/${buildVolumeFolder}`, `/${buildVolumeFolder}`, [
|
||||||
|
{
|
||||||
|
name: 'GITHUB_SHA',
|
||||||
|
value: process.env.GITHUB_SHA || '',
|
||||||
|
},
|
||||||
|
], this.defaultSecrets);
|
||||||
|
}
|
||||||
yield RemoteBuilder.CompressionStep();
|
yield RemoteBuilder.CompressionStep();
|
||||||
yield RemoteBuilder.UploadArtifacts();
|
yield RemoteBuilder.UploadArtifacts();
|
||||||
if (this.SteamDeploy)
|
if (this.SteamDeploy)
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -33,6 +33,8 @@ class BuildParameters {
|
||||||
public kubeVolume!: string;
|
public kubeVolume!: string;
|
||||||
public chownFilesTo!: string;
|
public chownFilesTo!: string;
|
||||||
|
|
||||||
|
public postBuildSteps;
|
||||||
|
|
||||||
static async create(): Promise<BuildParameters> {
|
static async create(): Promise<BuildParameters> {
|
||||||
const buildFile = this.parseBuildFile(Input.buildName, Input.targetPlatform, Input.androidAppBundle);
|
const buildFile = this.parseBuildFile(Input.buildName, Input.targetPlatform, Input.androidAppBundle);
|
||||||
|
|
||||||
|
|
@ -71,6 +73,7 @@ class BuildParameters {
|
||||||
remoteBuildCpu: Input.remoteBuildCpu,
|
remoteBuildCpu: Input.remoteBuildCpu,
|
||||||
kubeVolumeSize: Input.kubeVolumeSize,
|
kubeVolumeSize: Input.kubeVolumeSize,
|
||||||
kubeVolume: Input.kubeVolume,
|
kubeVolume: Input.kubeVolume,
|
||||||
|
postBuildSteps: Input.postBuildSteps,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,10 @@ class Input {
|
||||||
return core.getInput('chownFilesTo') || '';
|
return core.getInput('chownFilesTo') || '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static get postBuildSteps() {
|
||||||
|
return core.getInput('postBuildSteps');
|
||||||
|
}
|
||||||
|
|
||||||
static get remoteBuildCluster() {
|
static get remoteBuildCluster() {
|
||||||
return core.getInput('remoteBuildCluster') || '';
|
return core.getInput('remoteBuildCluster') || '';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,23 @@ class RemoteBuilder {
|
||||||
);
|
);
|
||||||
await RemoteBuilder.SetupStep();
|
await RemoteBuilder.SetupStep();
|
||||||
await RemoteBuilder.BuildStep(baseImage);
|
await RemoteBuilder.BuildStep(baseImage);
|
||||||
|
core.info(`Post build steps ${JSON.stringify(this.buildParams.postBuildSteps, undefined, 4)}`);
|
||||||
|
for (const step of this.buildParams.postBuildSteps) {
|
||||||
|
await this.RemoteBuilderProviderPlatform.runBuildTask(
|
||||||
|
this.buildId,
|
||||||
|
step['image'],
|
||||||
|
step['commands'],
|
||||||
|
`/${buildVolumeFolder}`,
|
||||||
|
`/${buildVolumeFolder}`,
|
||||||
|
[
|
||||||
|
{
|
||||||
|
name: 'GITHUB_SHA',
|
||||||
|
value: process.env.GITHUB_SHA || '',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
this.defaultSecrets,
|
||||||
|
);
|
||||||
|
}
|
||||||
await RemoteBuilder.CompressionStep();
|
await RemoteBuilder.CompressionStep();
|
||||||
await RemoteBuilder.UploadArtifacts();
|
await RemoteBuilder.UploadArtifacts();
|
||||||
if (this.SteamDeploy) await RemoteBuilder.DeployToSteam();
|
if (this.SteamDeploy) await RemoteBuilder.DeployToSteam();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue