Skip to content

fix(cron): catch-up missed jobs instead of skipping when overdue #589

fix(cron): catch-up missed jobs instead of skipping when overdue

fix(cron): catch-up missed jobs instead of skipping when overdue #589

Workflow file for this run

name: 🔧 CI
on:
push:
pull_request:
merge_group:
# Cancel redundant workflow runs
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
env:
UV_NO_SYNC: "true"
jobs:
lint:
strategy:
matrix:
include:
# Core package
- working-directory: "libs/hexagent"
python-version: "3.11"
# Other packages in monorepo
# - working-directory: "libs/hexagent-cli"
# python-version: "3.11"
fail-fast: false
uses: ./.github/workflows/_lint.yml
with:
working-directory: ${{ matrix.working-directory }}
python-version: ${{ matrix.python-version }}
test:
strategy:
matrix:
include:
# Core package
- working-directory: "libs/hexagent"
python-version: "3.11"
- working-directory: "libs/hexagent"
python-version: "3.12"
- working-directory: "libs/hexagent"
python-version: "3.13"
# Other packages
# - working-directory: "libs/hexagent-cli"
# python-version: "3.11"
# - working-directory: "libs/hexagent-cli"
# python-version: "3.13"
fail-fast: false
uses: ./.github/workflows/_test.yml
with:
working-directory: ${{ matrix.working-directory }}
python-version: ${{ matrix.python-version }}
integration_test:
strategy:
matrix:
include:
- working-directory: "libs/hexagent"
python-version: "3.11"
fail-fast: false
uses: ./.github/workflows/_integration_test.yml
with:
working-directory: ${{ matrix.working-directory }}
python-version: ${{ matrix.python-version }}
# Final status check - ensures all jobs passed
ci_success:
name: "✅ CI Success"
needs: [lint, test, integration_test]
if: always()
runs-on: ubuntu-latest
env:
RESULTS_JSON: ${{ toJSON(needs.*.result) }}
EXIT_CODE: ${{ !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') && '0' || '1' }}
steps:
- name: "🎉 All Checks Passed"
run: |
echo "$RESULTS_JSON"
echo "Exiting with $EXIT_CODE"
exit $EXIT_CODE