ipex-llm/.github/actions/create-job-status-badge/action.yml
Shaojun Liu c563b41491
add nightly_build workflow (#10533)
* add nightly_build workflow

* add create-job-status-badge action

* update

* update

* update

* update setup.py

* release

* revert
2024-03-26 12:47:38 +08:00

72 lines
No EOL
2.3 KiB
YAML

name: 'Create Job Status Badge'
description: 'In a workflow with multiple jobs, create a badge that can display the completion time and status of the job'
inputs:
secret:
description: 'use to access gist'
required: true
gist-id:
description: 'gist-id'
required: true
file-name:
description: 'gist file name(.json)'
required: true
type:
description: 'workflow or job'
required: true
job-name:
description: 'job name'
is-self-hosted-runner:
description: 'If use self-hosted runner it will be true'
required: true
default: false
runner-hosted-on:
description: 'Select the region of the runner host to set the proxy'
required: true
default: ''
runs:
using: "composite"
steps:
- name: print time
shell: bash
run: |
export NOW=$( date '+%F_%H:%M:%S' )
echo "TIME=${NOW}" >> $GITHUB_ENV
- name: get job status
shell: bash
run: |
echo "JOB-STATUS=${{ job.status }}" >>$GITHUB_ENV
- name: set badge color
shell: bash
run: if [ ${{ env.JOB-STATUS }} == "success" ] ; then echo "COLOR=green" >> $GITHUB_ENV ; else echo "COLOR=red" >> $GITHUB_ENV; fi
- name: Create job badge
if: ${{ inputs.type == 'job' && inputs.secret != '' }}
uses: analytics-zoo/dynamic-badges-action@master
with:
auth: ${{ inputs.secret }}
gistID: ${{ inputs.gist-id }}
isSelfHostedRunner: ${{ inputs.is-self-hosted-runner }}
filename: ${{ inputs.file-name }}
label: ${{ inputs.job-name }}
message: ${{ env.JOB-STATUS }}
color: ${{ env.COLOR }}
runnerHostedOn: ${{ inputs.runner-hosted-on }}
- name: Create time badge
if: ${{ inputs.type == 'workflow' && inputs.secret != '' }}
uses: analytics-zoo/dynamic-badges-action@master
with:
auth: ${{ inputs.secret }}
gistID: ${{ inputs.gist-id }}
isSelfHostedRunner: ${{ inputs.is-self-hosted-runner }}
filename: ${{ inputs.file-name }}
label: Time is
message: ${{ env.TIME }}
runnerHostedOn: ${{ inputs.runner-hosted-on }}
- name: print error message
if: ${{ inputs.secret == '' }}
shell: bash
run: |
echo "Can not get secret! Please check out your workflow!(mainly caused by pr trigger)"