mirror of
https://github.com/vercel/commerce.git
synced 2025-05-12 04:37:51 +00:00
chore: Delete previous deployments and update deployment process in develop.deploy-functions.yml
This commit is contained in:
parent
af142b3d39
commit
4b29a2747e
40
.github/workflows/develop.deploy-functions.yml
vendored
40
.github/workflows/develop.deploy-functions.yml
vendored
@ -21,8 +21,7 @@ jobs:
|
|||||||
uses: 'actions/checkout@v4'
|
uses: 'actions/checkout@v4'
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- name: Get Previous deployments
|
- name: Delete Previous deployments
|
||||||
id: get_deployments
|
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
@ -31,14 +30,27 @@ jobs:
|
|||||||
repo: context.repo.repo,
|
repo: context.repo.repo,
|
||||||
sha: context.sha
|
sha: context.sha
|
||||||
});
|
});
|
||||||
console.log(deployments.data);
|
await Promise.all(
|
||||||
return deployments.data;
|
deployments.data.map(async (deployment) => {
|
||||||
|
# we can only delete inactive deployments, so let's deactivate them first
|
||||||
|
await github.rest.repos.createDeploymentStatus({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
deployment_id: deployment.id,
|
||||||
|
state: 'inactive'
|
||||||
|
});
|
||||||
|
return github.rest.repos.deleteDeployment({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
deployment_id: deployment.id
|
||||||
|
});
|
||||||
|
})
|
||||||
|
);
|
||||||
- name: Semantic Release
|
- name: Semantic Release
|
||||||
id: semantic
|
id: semantic
|
||||||
uses: cycjimmy/semantic-release-action@v4
|
uses: cycjimmy/semantic-release-action@v4
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
||||||
|
|
||||||
- name: Set Environment Variables
|
- name: Set Environment Variables
|
||||||
if: steps.semantic.outputs.new_release_published == 'true'
|
if: steps.semantic.outputs.new_release_published == 'true'
|
||||||
run: |
|
run: |
|
||||||
@ -49,13 +61,13 @@ jobs:
|
|||||||
echo SHOPIFY_REVALIDATION_SECRET="${{ env.SHOPIFY_REVALIDATION_SECRET }}" >> .env
|
echo SHOPIFY_REVALIDATION_SECRET="${{ env.SHOPIFY_REVALIDATION_SECRET }}" >> .env
|
||||||
echo SHOPIFY_STOREFRONT_ACCESS_TOKEN="${{ env.SHOPIFY_STOREFRONT_ACCESS_TOKEN }}" >> .env
|
echo SHOPIFY_STOREFRONT_ACCESS_TOKEN="${{ env.SHOPIFY_STOREFRONT_ACCESS_TOKEN }}" >> .env
|
||||||
echo SHOPIFY_STORE_DOMAIN="${{ env.SHOPIFY_STORE_DOMAIN }}" >> .env
|
echo SHOPIFY_STORE_DOMAIN="${{ env.SHOPIFY_STORE_DOMAIN }}" >> .env
|
||||||
# - uses: chrnorm/deployment-action@v2
|
- uses: chrnorm/deployment-action@v2
|
||||||
# name: Create GitHub deployment
|
name: Create GitHub deployment
|
||||||
# id: deployment
|
id: deployment
|
||||||
# with:
|
with:
|
||||||
# token: '${{ secrets.GH_TOKEN}}'
|
token: '${{ secrets.GH_TOKEN}}'
|
||||||
# environment-url: http://my-app-url.com
|
environment-url: http://my-app-url.com
|
||||||
# environment: develop
|
environment: develop
|
||||||
- name: Authenticate with Google Cloud
|
- name: Authenticate with Google Cloud
|
||||||
if: steps.semantic.outputs.new_release_published == 'true'
|
if: steps.semantic.outputs.new_release_published == 'true'
|
||||||
id: auth
|
id: auth
|
||||||
@ -91,11 +103,11 @@ jobs:
|
|||||||
token: '${{ secrets.GH_TOKEN }}'
|
token: '${{ secrets.GH_TOKEN }}'
|
||||||
environment-url: ${{steps.deploy.outputs.url}}
|
environment-url: ${{steps.deploy.outputs.url}}
|
||||||
state: 'success'
|
state: 'success'
|
||||||
deployment-id: ${{ steps.get_deployments.outputs[0].id }}
|
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
|
||||||
- name: Update deployment status (failure)
|
- name: Update deployment status (failure)
|
||||||
if: failure()
|
if: failure()
|
||||||
uses: chrnorm/deployment-status@v2
|
uses: chrnorm/deployment-status@v2
|
||||||
with:
|
with:
|
||||||
token: '${{ secrets.GH_TOKEN}}'
|
token: '${{ secrets.GH_TOKEN}}'
|
||||||
state: 'failure'
|
state: 'failure'
|
||||||
deployment-id: ${{ steps.get_deployments.outputs[0].id }}
|
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user