Skip to content

Check Python Version End of Life #27

Check Python Version End of Life

Check Python Version End of Life #27

name: Check Python Version End of Life
on:
workflow_dispatch:
schedule:
- cron: '0 14 * * *' # 2pm UTC == 9am EST
jobs:
check_python_version_eol:
runs-on: ubuntu-latest
steps:
- name: Checkout STUMPY
uses: actions/checkout@v4
with:
repository: stumpy-dev/stumpy
- name: Upgrade Pip, Install Minimum Requirements
run: |
python -m pip install --upgrade pip pandas lxml packaging
shell: bash
- name: Determine Safe Python Version
id: get_safe_python
run: |
echo "safe_python=$(python ./versions.py -mode safe)" >> $GITHUB_OUTPUT
- name: Set Up Python
uses: actions/setup-python@v5
with:
python-version: ${{ steps.get_safe_python.outputs.safe_python }}
- name: Upgrade Pip, Install Minimum Requirements For Safe Python
run: |
python -m pip install --upgrade pip pandas lxml packaging
shell: bash
- name: Display Python Version
run: python -c "import sys; print(sys.version)"
shell: bash
- name: Checkout STUMPY
uses: actions/checkout@v4
with:
repository: stumpy-dev/stumpy
- name: Check Python Version End of Life
run: |
# Test script first
python ./versions.py
if [[ `python ./versions.py | grep python | grep Mismatch | wc -l` -gt "0" ]]; then
echo "Bump minimum version due to Python end-of-life"
exit 1
fi
shell: bash