Skip to content

Daily Platform Status Check #77

Daily Platform Status Check

Daily Platform Status Check #77

name: Daily Platform Status Check
on:
schedule:
# Runs every day at 10:00 AM IST (04:30 UTC)
- cron: '30 4 * * *'
workflow_dispatch:
jobs:
check-platforms:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Cache pip
uses: actions/cache@v3
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install requirements
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run platform monitor
env:
URL_CDL_HOME: ${{ secrets.URL_CDL_HOME }}
URL_CIVICDATASPACE: ${{ secrets.URL_CIVICDATASPACE }}
URL_ANALYTICS_CIVICDATASPACE: ${{ secrets.URL_ANALYTICS_CIVICDATASPACE }}
URL_STATE_OF_FOSS: ${{ secrets.URL_STATE_OF_FOSS }}
URL_OPEN_CITY: ${{ secrets.URL_OPEN_CITY }}
URL_BMA_DASHBOARD: ${{ secrets.URL_BMA_DASHBOARD }}
URL_SUPERSET: ${{ secrets.URL_SUPERSET }}
URL_SUPERSET_V2: ${{ secrets.URL_SUPERSET_V2 }}
URL_PETA_INFO: ${{ secrets.URL_PETA_INFO }}
URL_MAPA: ${{ secrets.URL_MAPA }}
URL_PETA: ${{ secrets.URL_PETA }}
URL_OBI: ${{ secrets.URL_OBI }}
URL_OBI_UNION_DASH_24_25: ${{ secrets.URL_OBI_UNION_DASH_24_25 }}
URL_OBI_UNION_DASH_23_24: ${{ secrets.URL_OBI_UNION_DASH_23_24 }}
URL_OBI_UNION_DASH_22_23: ${{ secrets.URL_OBI_UNION_DASH_22_23 }}
URL_OBI_UNION_DASH_21_22: ${{ secrets.URL_OBI_UNION_DASH_21_22 }}
URL_OBI_UNION_DASH_20_21: ${{ secrets.URL_OBI_UNION_DASH_20_21 }}
URL_OBI_UNION_DASH_19_20: ${{ secrets.URL_OBI_UNION_DASH_19_20 }}
URL_OBI_UNION_DASH_18_19: ${{ secrets.URL_OBI_UNION_DASH_18_19 }}
URL_OBI_ODISHA_BUDGET: ${{ secrets.URL_OBI_ODISHA_BUDGET }}
URL_OBI_HP_FISCAL: ${{ secrets.URL_OBI_HP_FISCAL }}
URL_OBI_ASSAM_BUDGET_23_24: ${{ secrets.URL_OBI_ASSAM_BUDGET_23_24 }}
URL_OBI_ASSAM_BUDGET_22_23: ${{ secrets.URL_OBI_ASSAM_BUDGET_22_23 }}
URL_OBI_ASSAM_BUDGET_21_22: ${{ secrets.URL_OBI_ASSAM_BUDGET_21_22 }}
URL_OBI_ASSAM_BUDGET_20_21: ${{ secrets.URL_OBI_ASSAM_BUDGET_20_21 }}
URL_OBI_ASSAM_BUDGET_19_20: ${{ secrets.URL_OBI_ASSAM_BUDGET_19_20 }}
URL_OBI_CONSTITUENCY: ${{ secrets.URL_OBI_CONSTITUENCY }}
URL_OBI_DISTRICT: ${{ secrets.URL_OBI_DISTRICT }}
URL_OBI_DISTRICT_BIHAR: ${{ secrets.URL_OBI_DISTRICT_BIHAR }}
URL_OBI_DISTRICT_CHHATIS: ${{ secrets.URL_OBI_DISTRICT_CHHATIS }}
URL_OBI_DISTRICT_JHAR: ${{ secrets.URL_OBI_DISTRICT_JHAR }}
URL_OBI_DISTRICT_MAHARASH: ${{ secrets.URL_OBI_DISTRICT_MAHARASH }}
URL_OBI_DISTRICT_ODISHA: ${{ secrets.URL_OBI_DISTRICT_ODISHA }}
URL_OBI_DISTRICT_UP: ${{ secrets.URL_OBI_DISTRICT_UP }}
URL_OBI_SCHEMES: ${{ secrets.URL_OBI_SCHEMES }}
URL_OBI_GOVT_BUDGET_DATA: ${{ secrets.URL_OBI_GOVT_BUDGET_DATA }}
URL_OBI_SECTOR_BUDGET_DATA: ${{ secrets.URL_OBI_SECTOR_BUDGET_DATA }}
URL_OBI_ALL_DATASETS: ${{ secrets.URL_OBI_ALL_DATASETS }}
URL_OBI_BUDGET_BASICS: ${{ secrets.URL_OBI_BUDGET_BASICS }}
URL_OBI_FORUM: ${{ secrets.URL_OBI_FORUM }}
URL_JUSTICE_HUB: ${{ secrets.URL_JUSTICE_HUB }}
URL_JH_BUDGETS: ${{ secrets.URL_JH_BUDGETS }}
URL_JH_KHOJ: ${{ secrets.URL_JH_KHOJ }}
URL_JH_SUMMER_OF_DATA: ${{ secrets.URL_JH_SUMMER_OF_DATA }}
URL_JH_ZOMBIE_TRACKER: ${{ secrets.URL_JH_ZOMBIE_TRACKER }}
URL_JH_DATA_FOR_INJUSTICE: ${{ secrets.URL_JH_DATA_FOR_INJUSTICE }}
ALLOW_403_FOR: ${{ secrets.ALLOW_403_FOR }}
URL_JH_FORUM: ${{ secrets.URL_JH_FORUM }}
URL_OCI: ${{ secrets.URL_OCI }}
URL_OCI_ASSAM: ${{ secrets.URL_OCI_ASSAM }}
URL_GEST: ${{ secrets.URL_GEST }}
URL_GEST_ASSAM: ${{ secrets.URL_GEST_ASSAM }}
URL_GEST_BIHAR: ${{ secrets.URL_GEST_BIHAR }}
URL_GEST_UP: ${{ secrets.URL_GEST_UP }}
URL_IDS_DRR: ${{ secrets.URL_IDS_DRR }}
URL_ASSAM_TENDER: ${{ secrets.URL_ASSAM_TENDER }}
EMAIL_HOST: ${{ secrets.EMAIL_HOST }}
EMAIL_PORT: ${{ secrets.EMAIL_PORT }}
EMAIL_USER: ${{ secrets.EMAIL_USER }}
EMAIL_PASS: ${{ secrets.EMAIL_PASS }}
EMAIL_TO: ${{ secrets.EMAIL_TO }}
run: |
export PYTHONPATH=$GITHUB_WORKSPACE
python scripts/main.py
- name: Upload PDF report (if any)
if: always()
uses: actions/upload-artifact@v4
with:
name: platform-status-report
path: platform_status_report.pdf
if-no-files-found: ignore