mirror of https://github.com/CGAL/cgal
Added an action which launches the script which lists the last executed workflows
This commit is contained in:
parent
0769c7f2b5
commit
aadb997119
|
|
@ -0,0 +1,43 @@
|
||||||
|
name: List workflow last run
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 10 * * 1"
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
jobs:
|
||||||
|
list_workflow:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
messages: ${{ steps.cat_output.outputs.message }}
|
||||||
|
steps:
|
||||||
|
- name: checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: run script
|
||||||
|
run: |
|
||||||
|
chmod +x ./Scripts/developer_scripts/list_cgal_workflows_last_run.sh
|
||||||
|
./Scripts/developer_scripts/list_cgal_workflows_last_run.sh > output.md
|
||||||
|
- name: convert markdown to html
|
||||||
|
run: |
|
||||||
|
sudo apt-get update && sudo apt-get install -y pandoc
|
||||||
|
pandoc -f markdown -t html -o output.html output.md
|
||||||
|
- name: set_output
|
||||||
|
id: cat_output
|
||||||
|
run: |
|
||||||
|
delimiter="$(openssl rand -hex 8)"
|
||||||
|
echo "message<<${delimiter}" >> "${GITHUB_OUTPUT}"
|
||||||
|
echo "Subject:List workflow run \nContent-Type: text/html\n" >> "${GITHUB_OUTPUT}"
|
||||||
|
echo "<html><body>" >> "${GITHUB_OUTPUT}"
|
||||||
|
cat output.html >> "${GITHUB_OUTPUT}"
|
||||||
|
echo "</body></html>" >> "${GITHUB_OUTPUT}"
|
||||||
|
echo "${delimiter}" >> "${GITHUB_OUTPUT}"
|
||||||
|
call_send_email:
|
||||||
|
needs: list_workflow
|
||||||
|
uses: ./.github/workflows/send_email.yml
|
||||||
|
with:
|
||||||
|
message: ${{needs.list_workflow.outputs.messages}}
|
||||||
|
secrets:
|
||||||
|
email: ${{ secrets.CGAL_SEND_WORKFLOW_LIST_EMAIL_TO }}
|
||||||
|
private_key: ${{ secrets.CGAL_SEND_WORKFLOW_LIST_EMAIL_SSH_PRIVATE_KEY }}
|
||||||
|
user: ${{ secrets.CGAL_SEND_WORKFLOW_LIST_EMAIL_SSH_USER }}
|
||||||
|
host: ${{ secrets.CGAL_SEND_WORKFLOW_LIST_EMAIL_SSH_HOST }}
|
||||||
|
|
@ -28,4 +28,4 @@ jobs:
|
||||||
ssh-keyscan -H ${{ secrets.host }} > ~/.ssh/known_hosts
|
ssh-keyscan -H ${{ secrets.host }} > ~/.ssh/known_hosts
|
||||||
- name: send email via ssh
|
- name: send email via ssh
|
||||||
run: |
|
run: |
|
||||||
echo "${{ inputs.message }}" | ssh ${{ secrets.user }}@${{ secrets.host }} "/sbin/sendmail -t ${{ secrets.email }}"
|
echo -e '${{ inputs.message }}' | ssh ${{ secrets.user }}@${{ secrets.host }} "/sbin/sendmail -t ${{ secrets.email }}"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue