1
0
mirror of synced 2025-12-22 03:16:52 -05:00

Undeploy from staging manually using a script (#19875)

* Add skeleton workflow and module for undeploying

* Remove commented out code

* Update undeployment module

* Add '--destroy' flag to 'script/deploy' options

* Add timeout and concurrency key for undeployment

* Remove dangling unneeded function declaration

* Add ant-man preview for inactive deployment state setting

* Fix reference to pull request number

* Refactor to extract more properties from the PR object

* Fix reference to pull request number

* Remove workflow

* Add a README comment about '--destroy' usage

* Fix grammar

* Add missing 'ant-man' preview to createDeploymentStatus calls

* Add missing preview to createDeploymentStatus calls

* Find the latest existing deployment instead of creating a new one

* Remove unused variable

* Deactivate ALL deployments

* Update copy

* Add missing colons
This commit is contained in:
James M. Greene
2021-06-15 10:51:25 -05:00
committed by GitHub
parent 5a50fb0406
commit db75933733
3 changed files with 145 additions and 17 deletions

View File

@@ -83,9 +83,11 @@ module.exports = async function deployToStaging ({ herokuToken, octokit, pullReq
deployment_id: deploymentId,
state: 'in_progress',
description: 'Deploying the app...',
// The 'flash' preview is required for `state` values of 'in_progress' and 'queued'
// The 'ant-man' preview is required for `state` values of 'inactive', as well as
// the use of the `log_url`, `environment_url`, and `auto_inactive` parameters.
// The 'flash' preview is required for `state` values of 'in_progress' and 'queued'.
mediaType: {
previews: ['flash']
previews: ['ant-man', 'flash']
}
})
console.log('🚀 Deployment status: in_progress - Preparing to deploy the app...')
@@ -409,9 +411,11 @@ module.exports = async function deployToStaging ({ herokuToken, octokit, pullReq
description: successMessage,
...logUrl && { log_url: logUrl },
environment_url: homepageUrl,
// The 'flash' preview is required for `state` values of 'in_progress' and 'queued'
// The 'ant-man' preview is required for `state` values of 'inactive', as well as
// the use of the `log_url`, `environment_url`, and `auto_inactive` parameters.
// The 'flash' preview is required for `state` values of 'in_progress' and 'queued'.
mediaType: {
previews: ['flash']
previews: ['ant-man', 'flash']
}
})
@@ -432,9 +436,11 @@ module.exports = async function deployToStaging ({ herokuToken, octokit, pullReq
description: failureMessage,
...logUrl && { log_url: logUrl },
environment_url: homepageUrl,
// The 'flash' preview is required for `state` values of 'in_progress' and 'queued'
// The 'ant-man' preview is required for `state` values of 'inactive', as well as
// the use of the `log_url`, `environment_url`, and `auto_inactive` parameters.
// The 'flash' preview is required for `state` values of 'in_progress' and 'queued'.
mediaType: {
previews: ['flash']
previews: ['ant-man', 'flash']
}
})