Delete meta-label-pr-ci-status.yaml
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
This commit is contained in:
parent
8fc74b20fb
commit
c1a1fc9724
|
@ -1,105 +0,0 @@
|
||||||
---
|
|
||||||
name: "Metadata: Label pull requests CI status"
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_run:
|
|
||||||
workflows:
|
|
||||||
- "Pull Request: Validate"
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
label-ci-status:
|
|
||||||
name: Label CI status
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
|
|
||||||
- name: Download workflow artifact
|
|
||||||
uses: dawidd6/action-download-artifact@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615 # v2.27.0
|
|
||||||
with:
|
|
||||||
github_token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
workflow: pr-validate.yaml
|
|
||||||
run_id: ${{ github.event.workflow_run.id }}
|
|
||||||
name: pr_metadata
|
|
||||||
path: ./pr_metadata
|
|
||||||
|
|
||||||
- name: Read the pr_number file
|
|
||||||
id: pr_num_reader
|
|
||||||
uses: juliangruber/read-file-action@02bbba9876a8f870efd4ad64e3b9088d3fb94d4b # tag=v1.1.6
|
|
||||||
with:
|
|
||||||
path: ./pr_metadata/pr_number.txt
|
|
||||||
|
|
||||||
- name: "Get workflow job status"
|
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
|
||||||
id: get-workflow-jobs
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
# https://mhagemann.medium.com/the-ultimate-way-to-slugify-a-url-string-in-javascript-b8e4a0d849e1
|
|
||||||
script: |
|
|
||||||
function slugify(string) {
|
|
||||||
const a = 'àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìıİłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;'
|
|
||||||
const b = 'aaaaaaaaaacccddeeeeeeeegghiiiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------'
|
|
||||||
const p = new RegExp(a.split('').join('|'), 'g')
|
|
||||||
return string.toString().toLowerCase()
|
|
||||||
.replace(/\s+/g, '-') // Replace spaces with -
|
|
||||||
.replace(p, c => b.charAt(a.indexOf(c))) // Replace special characters
|
|
||||||
.replace(/&/g, '-and-') // Replace & with 'and'
|
|
||||||
.replace(/[^\w\-]+/g, '') // Remove all non-word characters
|
|
||||||
.replace(/\-\-+/g, '-') // Replace multiple - with single -
|
|
||||||
.replace(/^-+/, '') // Trim - from start of text
|
|
||||||
.replace(/-+$/, '') // Trim - from end of text
|
|
||||||
}
|
|
||||||
let result = new Object
|
|
||||||
const wfJobs = await github.rest.actions.listJobsForWorkflowRun({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
run_id: context.payload.workflow_run.id,
|
|
||||||
})
|
|
||||||
for (const job of wfJobs.data.jobs) {
|
|
||||||
result[slugify(job.name)] = job.conclusion
|
|
||||||
}
|
|
||||||
console.log(result)
|
|
||||||
return result
|
|
||||||
- name: Label pre-commit status
|
|
||||||
uses: ./.github/actions/label-from-status
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
issue-number: ${{ steps.pr_num_reader.outputs.content }}
|
|
||||||
prefix: precommit
|
|
||||||
job-status: |-
|
|
||||||
${{ fromJSON(steps.get-workflow-jobs.outputs.result).pre-commit-check-run-pre-commit-checks || 'skipped' }}
|
|
||||||
remove-on-skipped: true
|
|
||||||
|
|
||||||
#- name: Label changelog status
|
|
||||||
# uses: ./.github/actions/label-from-status
|
|
||||||
# with:
|
|
||||||
# token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
# issue-number: ${{ steps.pr_num_reader.outputs.content }}
|
|
||||||
# prefix: changelog
|
|
||||||
# job-status: |-
|
|
||||||
# ${{ fromJSON(steps.get-workflow-jobs.outputs.result).charts-changelog-validate-changelog || 'skipped' }}
|
|
||||||
# remove-on-skipped: true
|
|
||||||
|
|
||||||
- name: Label chart lint status
|
|
||||||
uses: ./.github/actions/label-from-status
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
issue-number: ${{ steps.pr_num_reader.outputs.content }}
|
|
||||||
prefix: lint
|
|
||||||
job-status: |-
|
|
||||||
${{ fromJSON(steps.get-workflow-jobs.outputs.result).charts-lint-lint-successful || 'skipped' }}
|
|
||||||
remove-on-skipped: true
|
|
||||||
|
|
||||||
- name: Label chart install status
|
|
||||||
uses: ./.github/actions/label-from-status
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
issue-number: ${{ steps.pr_num_reader.outputs.content }}
|
|
||||||
prefix: install
|
|
||||||
job-status: |-
|
|
||||||
${{ fromJSON(steps.get-workflow-jobs.outputs.result).charts-test-install-successful || 'skipped' }}
|
|
||||||
remove-on-skipped: true
|
|
Loading…
Reference in New Issue