mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-05 16:43:09 +02:00
0ab4b8a294
Bumps [actions/github-script](https://github.com/actions/github-script) from 6.4.0 to 7.0.1. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v6.4.0...v7.0.1) --- updated-dependencies: - dependency-name: actions/github-script dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
92 lines
3 KiB
YAML
92 lines
3 KiB
YAML
# Run secret-dependent integration tests only after /deploy approval
|
|
on:
|
|
repository_dispatch:
|
|
types: [deploy-command]
|
|
|
|
name: Deploy preview environment
|
|
|
|
jobs:
|
|
# Repo owner has commented /deploy on a (fork-based) pull request
|
|
deploy-preview-environment:
|
|
runs-on: ubuntu-latest
|
|
if:
|
|
github.event.client_payload.slash_command.sha != '' &&
|
|
contains(github.event.client_payload.pull_request.head.sha, github.event.client_payload.slash_command.sha)
|
|
steps:
|
|
- uses: actions/github-script@v7.0.1
|
|
id: check-id
|
|
env:
|
|
number: ${{ github.event.client_payload.pull_request.number }}
|
|
job: ${{ github.job }}
|
|
with:
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
result-encoding: string
|
|
script: |
|
|
const { data: pull } = await github.rest.pulls.get({
|
|
...context.repo,
|
|
pull_number: process.env.number
|
|
});
|
|
const ref = pull.head.sha;
|
|
|
|
const { data: checks } = await github.rest.checks.listForRef({
|
|
...context.repo,
|
|
ref
|
|
});
|
|
|
|
const check = checks.check_runs.filter(c => c.name === process.env.job);
|
|
|
|
return check[0].id;
|
|
|
|
- uses: actions/github-script@v7.0.1
|
|
env:
|
|
check_id: ${{ steps.check-id.outputs.result }}
|
|
details_url: ${{ github.server_url }}/${{ github.repository }}/runs/${{ github.run_id }}
|
|
with:
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
script: |
|
|
await github.rest.checks.update({
|
|
...context.repo,
|
|
check_run_id: process.env.check_id,
|
|
status: 'in_progress',
|
|
details_url: process.env.details_url
|
|
});
|
|
|
|
# Check out merge commit
|
|
- name: Fork based /deploy checkout
|
|
uses: actions/checkout@v4.1.1
|
|
with:
|
|
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
|
|
|
|
# <insert integration tests needing secrets>
|
|
- name: Context
|
|
uses: okteto/context@latest
|
|
with:
|
|
token: ${{ secrets.OKTETO_TOKEN }}
|
|
|
|
- name: Deploy preview environment
|
|
uses: ikuradon/deploy-preview@latest
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
with:
|
|
name: pr-${{ github.event.client_payload.pull_request.number }}-syuilo
|
|
timeout: 15m
|
|
|
|
# Update check run called "integration-fork"
|
|
- uses: actions/github-script@v7.0.1
|
|
id: update-check-run
|
|
if: ${{ always() }}
|
|
env:
|
|
# Conveniently, job.status maps to https://developer.github.com/v3/checks/runs/#update-a-check-run
|
|
conclusion: ${{ job.status }}
|
|
check_id: ${{ steps.check-id.outputs.result }}
|
|
with:
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
script: |
|
|
const { data: result } = await github.rest.checks.update({
|
|
...context.repo,
|
|
check_run_id: process.env.check_id,
|
|
status: 'completed',
|
|
conclusion: process.env.conclusion
|
|
});
|
|
|
|
return result;
|