pull/235/head
mdugdale 2021-04-03 21:48:04 +01:00
parent cca4e12d15
commit c0b94d75b6
3 changed files with 9 additions and 10 deletions

8
dist/index.js vendored
View File

@ -220,12 +220,14 @@ const nanoid_1 = __webpack_require__(39140);
const fs = __importStar(__webpack_require__(35747)); const fs = __importStar(__webpack_require__(35747));
const core = __importStar(__webpack_require__(42186)); const core = __importStar(__webpack_require__(42186));
const zlib = __importStar(__webpack_require__(78761)); const zlib = __importStar(__webpack_require__(78761));
const alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
class AWS { class AWS {
static runBuildJob(buildParameters, baseImage) { static runBuildJob(buildParameters, baseImage) {
var _a; var _a;
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
try { try {
const buildUid = `${process.env.GITHUB_RUN_NUMBER}-${nanoid_1.nanoid()}`; const nanoid = nanoid_1.customAlphabet(alphabet, 9);
const buildUid = `${process.env.GITHUB_RUN_NUMBER}-${nanoid()}`;
const branchName = (_a = process.env.GITHUB_REF) === null || _a === void 0 ? void 0 : _a.split('/').reverse()[0]; const branchName = (_a = process.env.GITHUB_REF) === null || _a === void 0 ? void 0 : _a.split('/').reverse()[0];
core.info('Starting part 1/4 (clone from github and restore cache)'); core.info('Starting part 1/4 (clone from github and restore cache)');
yield this.run(buildUid, buildParameters.awsStackName, 'alpine/git', ['/bin/sh'], [ yield this.run(buildUid, buildParameters.awsStackName, 'alpine/git', ['/bin/sh'], [
@ -450,9 +452,7 @@ class AWS {
} }
static setupCloudFormations(CF, buildUid, stackName, image, entrypoint, commands, mountdir, workingdir, secrets, platform) { static setupCloudFormations(CF, buildUid, stackName, image, entrypoint, commands, mountdir, workingdir, secrets, platform) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const imageStackName = image.replace(/[^\da-z]/gi, ''); const taskDefStackName = `${stackName}-${platform}-${buildUid}-build`;
const buildUidStackName = buildUid.replace(/[^\da-z]/gi, '');
const taskDefStackName = `${stackName}-${platform}-${buildUidStackName}-build`;
const taskDefCloudFormation = fs.readFileSync(`${__dirname}/task-def-formation.yml`, 'utf8'); const taskDefCloudFormation = fs.readFileSync(`${__dirname}/task-def-formation.yml`, 'utf8');
yield CF.createStack({ yield CF.createStack({
StackName: taskDefStackName, StackName: taskDefStackName,

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -1,13 +1,14 @@
import * as SDK from 'aws-sdk'; import * as SDK from 'aws-sdk';
import { nanoid } from 'nanoid'; import { customAlphabet } from 'nanoid';
import * as fs from 'fs'; import * as fs from 'fs';
import * as core from '@actions/core'; import * as core from '@actions/core';
import * as zlib from 'zlib'; import * as zlib from 'zlib';
import { BuildParameters } from '.'; const alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
class AWS { class AWS {
static async runBuildJob(buildParameters, baseImage) { static async runBuildJob(buildParameters, baseImage) {
try { try {
const nanoid = customAlphabet(alphabet, 9);
const buildUid = `${process.env.GITHUB_RUN_NUMBER}-${nanoid()}`; const buildUid = `${process.env.GITHUB_RUN_NUMBER}-${nanoid()}`;
const branchName = process.env.GITHUB_REF?.split('/').reverse()[0]; const branchName = process.env.GITHUB_REF?.split('/').reverse()[0];
@ -313,9 +314,7 @@ class AWS {
secrets, secrets,
platform, platform,
) { ) {
const imageStackName = image.replace(/[^\da-z]/gi, ''); const taskDefStackName = `${stackName}-${platform}-${buildUid}-build`;
const buildUidStackName = buildUid.replace(/[^\da-z]/gi, '');
const taskDefStackName = `${stackName}-${platform}-${buildUidStackName}-build`;
const taskDefCloudFormation = fs.readFileSync(`${__dirname}/task-def-formation.yml`, 'utf8'); const taskDefCloudFormation = fs.readFileSync(`${__dirname}/task-def-formation.yml`, 'utf8');
await CF.createStack({ await CF.createStack({
StackName: taskDefStackName, StackName: taskDefStackName,