@@ -19,26 +19,24 @@ jobs:
1919 with :
2020 result-encoding : string
2121 script : |
22- const response = await github.rest.repos.createDeployment({
22+ const deployment = await github.rest.repos.createDeployment({
2323 issue_number: context.issue.number,
2424 owner: context.repo.owner,
2525 repo: context.repo.repo,
26- ref: "${{ github.event .pull_request.head.ref }}" ,
26+ ref: context.payload .pull_request.head.ref,
2727 environment: `preview-${context.issue.number}`,
2828 description: `Preview deployment for PR ${context.issue.number}`,
2929 auto_merge: false,
3030 required_contexts: [],
3131 })
32-
3332 await github.rest.repos.createDeploymentStatus({
34- deployment_id: response .data.id,
33+ deployment_id: deployment .data.id,
3534 owner: context.repo.owner,
3635 repo: context.repo.repo,
3736 state: "in_progress",
3837 description: "Deployment created",
3938 log_url: `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}?pr=${context.issue.number}`,
4039 })
41-
4240 return response.data.id
4341
4442 - uses : actions/checkout@v4
5452 env :
5553 PR_NUMBER : ${{ github.event.pull_request.number }}
5654 run : .artifacts/publish/docs-builder/release/docs-builder --strict --path-prefix "/${GITHUB_REPOSITORY}/pull/${PR_NUMBER}"
57- - name : Generate ARNs
58- id : generate_arns
59- shell : python
60- env :
61- AWS_ACCOUNT_ID : 197730964718
62- run : |
63- import hashlib
64- import os
65-
66- prefix = "elastic-docs-v3-preview-"
67- aws_account_id = os.environ["AWS_ACCOUNT_ID"]
68-
69- m = hashlib.sha256()
70- m.update(os.environ["GITHUB_REPOSITORY"].encode('utf-8'))
71- hash = m.hexdigest()[:64-len(prefix)]
72- name = f"{prefix}{hash}"
73- with open(os.environ["GITHUB_OUTPUT"], "a") as f:
74- print(f"role_arn=arn:aws:iam::{aws_account_id}:role/{name}", file=f)
75- - name : Configure AWS Credentials
76- uses : aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
77- with :
78- role-to-assume : ${{ steps.generate_arns.outputs.role_arn }}
79- aws-region : us-east-1
55+
56+ - uses : ./actions/aws-auth
8057
8158 - name : Upload to S3
8259 env :
8562 aws s3 sync .artifacts/docs/html "s3://elastic-docs-v3-website-preview/${GITHUB_REPOSITORY}/pull/${PR_NUMBER}" --delete
8663 aws cloudfront create-invalidation --distribution-id EKT7LT5PM8RKS --paths "/${GITHUB_REPOSITORY}/pull/${PR_NUMBER}/*"
8764
88-
8965 - name : Update deployment status
9066 uses : actions/github-script@v7
9167 if : steps.deployment.outputs.result
9773 deployment_id: ${{ steps.deployment.outputs.result }},
9874 state: "success",
9975 description: "Deployment completed",
100- environment_url: `https://d2euvt1bxklciq.cloudfront.net/${{ github.repository }} /pull/${{ github.event.pull_request. number} }`,
76+ environment_url: `https://d2euvt1bxklciq.cloudfront.net/${context.repo.owner}/${context.repo.repo} /pull/${context.issue. number}`,
10177 log_url: `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}?pr=${context.issue.number}`,
10278 })
10379
0 commit comments