@@ -42107,17 +42107,21 @@ var require_deployments = __commonJS({
42107
42107
var { Octokit } = require_dist_node12();
42108
42108
var { graphql } = require_dist_node6();
42109
42109
var WORKFLOW_DEPLOY = 'workflowdeploy';
42110
- var ALLOWED_STATUSES = [
42111
- 'success',
42112
- 'error',
42113
- 'failure',
42114
- 'inactive',
42115
- 'in_progress',
42116
- 'queued',
42117
- 'pending'
42118
- ];
42110
+ var ALLOWED_STATUSES = {
42111
+ SUCCESS: 'success',
42112
+ ERROR: 'error',
42113
+ FAILURE: 'failure',
42114
+ INACTIVE: 'inactive',
42115
+ IN_PROGRESS: 'in_progress',
42116
+ QUEUED: 'queued',
42117
+ PENDING: 'pending'
42118
+ };
42119
+ var createOctokitClient = token => new Octokit({ auth: token });
42120
+ var createOctokitGraphQLClient = token =>
42121
+ graphql.defaults({ headers: { authorization: `token ${token}` } });
42119
42122
async function inactivatePriorDeployments(context, currentDeploymentNodeId) {
42120
- const octokit = new Octokit({ auth: context.token });
42123
+ const octokit = createOctokitClient(context.token);
42124
+ const octokitGraphQl = createOctokitGraphQLClient(context.token);
42121
42125
const params = {
42122
42126
owner: context.owner,
42123
42127
repo: context.repo,
@@ -42126,19 +42130,14 @@ var require_deployments = __commonJS({
42126
42130
per_page: 100
42127
42131
};
42128
42132
const deploymentsList = (
42129
- await octokit.paginate(octokit.rest.repos.listDeployments, params)
42130
- ).filter(
42131
- d =>
42132
- d.node_id != currentDeploymentNodeId &&
42133
- d.payload.entity == context.entity &&
42134
- d.payload.instance == context.instance
42135
- );
42133
+ await getPriorDeployments(octokit, context.entity, context.instance, params)
42134
+ ).filter(d => d.node_id != currentDeploymentNodeId);
42136
42135
const statuses = await getPriorDeploymentStatuses(
42137
- context.token ,
42136
+ octokitGraphQl ,
42138
42137
deploymentsList.map(d => d.node_id)
42139
42138
);
42140
- for (let i = 0; i < statuses.deployments. length; i++) {
42141
- let deploymentQl = statuses.deployments [i];
42139
+ for (let i = 0; i < statuses.length; i++) {
42140
+ let deploymentQl = statuses[i];
42142
42141
let deployment = deploymentsList.filter(d => d.node_id == deploymentQl.id)[0];
42143
42142
for (let j = 0; j < deploymentQl.statuses.nodes.length; j++) {
42144
42143
const status = deploymentQl.statuses.nodes[j];
@@ -42156,12 +42155,12 @@ var require_deployments = __commonJS({
42156
42155
}
42157
42156
}
42158
42157
}
42159
- async function getPriorDeploymentStatuses(token, deploymentNodeIds ) {
42160
- const octokitGraphQl = graphql.defaults({
42161
- headers: {
42162
- authorization: `token ${token}`
42163
- }
42164
- });
42158
+ async function getPriorDeployments(octokit, entity, instance, params ) {
42159
+ return (await octokit.paginate(octokit.rest.repos.listDeployments, params)).filter(
42160
+ d => d.payload.entity == entity && d.payload.instance == instance
42161
+ );
42162
+ }
42163
+ async function getPriorDeploymentStatuses(octokitGraphQl, deploymentNodeIds) {
42165
42164
const statuses = [];
42166
42165
const statusesQuery = `
42167
42166
query($deploymentNodeIds: [ID!]!) {
@@ -42194,7 +42193,7 @@ var require_deployments = __commonJS({
42194
42193
return statuses;
42195
42194
}
42196
42195
async function createDeployment2(context) {
42197
- const octokit = new Octokit({ auth: context.token } );
42196
+ const octokit = createOctokitClient( context.token);
42198
42197
const deployment = (
42199
42198
await octokit.rest.repos.createDeployment({
42200
42199
owner: context.owner,
@@ -42252,7 +42251,12 @@ var require_deployments = __commonJS({
42252
42251
}
42253
42252
module2.exports = {
42254
42253
ALLOWED_STATUSES,
42255
- createDeployment: createDeployment2
42254
+ WORKFLOW_DEPLOY,
42255
+ createDeployment: createDeployment2,
42256
+ createOctokitClient,
42257
+ createOctokitGraphQLClient,
42258
+ getPriorDeployments,
42259
+ getPriorDeploymentStatuses
42256
42260
};
42257
42261
}
42258
42262
});
@@ -42317,7 +42321,7 @@ var require_library = __commonJS({
42317
42321
const workflow_run_id = github.context.runId;
42318
42322
const owner = github.context.repo.owner;
42319
42323
const repo = github.context.repo.repo;
42320
- if (!ALLOWED_STATUSES.map(s => s.toLowerCase() ).includes(deployment_status.toLowerCase())) {
42324
+ if (!Object.values(ALLOWED_STATUSES ).includes(deployment_status.toLowerCase())) {
42321
42325
throw { name: INVALID_STATUS, message: `Invalid deployment status: ${deployment_status}` };
42322
42326
}
42323
42327
return new context(
@@ -42337,7 +42341,8 @@ var require_library = __commonJS({
42337
42341
}
42338
42342
module2.exports = {
42339
42343
INVALID_STATUS,
42340
- setup: setup2
42344
+ setup: setup2,
42345
+ context
42341
42346
};
42342
42347
}
42343
42348
});
0 commit comments