Skip to content

IO Process Status

IO Process Status #594

Workflow file for this run

name: IO Process Status
on:
workflow_dispatch:
schedule:
- cron: '0 0-5,8-23 * * *' # Run every hour except 6AM UTC
jobs:
monitor:
permissions:
contents: read
actions: read
strategy:
matrix:
network: [testnet, devnet]
fail-fast: false
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup
run: yarn
- name: Monitor
run: yarn monitor
id: monitor
env:
IO_PROCESS_ID: ${{ matrix.network == 'testnet' && 'agYcCFJtrMG6cqMuZfskIkFTGvUPddICmtQSBIoPdiA' || 'GaQrvEMKBpkjofgnBi_B3IgIDmY_XYelVLB6GcRGrHc' }}
- name: Notify Failure
if: failure()
uses: rtCamp/action-slack-notify@v2.3.0
env:
SLACK_COLOR: ${{ job.status }}
SLACK_TITLE: IO Process Observation Failed!
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
SLACK_CUSTOM_PAYLOAD: |
{
"attachments": [
{
"fallback": "IO Process Observation Failed",
"color": "danger",
"title": "Details",
"text": "The IO Process has failed at least one observation test!",
"fields": [
{
"title": "Network",
"value": "${{ matrix.network }}",
"short": true
},
{
"title": "Process ID",
"value": "${{ matrix.network == 'testnet' && 'agYcCFJtrMG6cqMuZfskIkFTGvUPddICmtQSBIoPdiA' || 'GaQrvEMKBpkjofgnBi_B3IgIDmY_XYelVLB6GcRGrHc' }}",
"short": true
},
{
"title": "GitHub Action",
"value": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}",
"short": false
},
]
}
]
}
# on sucess send a slack message
- name: Notify Success
if: success() && vars.NOTIFY_SUCCESS == 'true'
uses: rtCamp/action-slack-notify@v2.3.0
env:
SLACK_COLOR: ${{ job.status }}
SLACK_TITLE: IO Process Observation Success!
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
SLACK_CUSTOM_PAYLOAD: |
{
"attachments": [{
"fallback": "IO Process Observation Success!",
"color": "good",
"title": "Test Results",
"text": 'The IO Process has passed all observation tests!',
"fields": [{
"title": "Network",
"value": "${{ matrix.network }}",
"short": true
},
{
"title": "Process ID",
"value": "${{ matrix.network == 'testnet' && 'agYcCFJtrMG6cqMuZfskIkFTGvUPddICmtQSBIoPdiA' || 'GaQrvEMKBpkjofgnBi_B3IgIDmY_XYelVLB6GcRGrHc' }}",
"short": true
},
{
"title": "GitHub Action",
"value": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}",
"short": false
}
]
}]
}