mirror of
https://github.com/pyenv/pyenv.git
synced 2026-06-06 00:48:13 +09:00
CI: add_version: correctly handle exceptions
exit code 1 is used as a signal that no new version is found -- so have to use a different exit code for unhandled exceptions
This commit is contained in:
parent
40dba8256f
commit
97573e156e
2
.github/workflows/add_version.yml
vendored
2
.github/workflows/add_version.yml
vendored
@ -25,6 +25,8 @@ jobs:
|
|||||||
- name: check for a release
|
- name: check for a release
|
||||||
run: |
|
run: |
|
||||||
python plugins/python-build/scripts/add_cpython.py --verbose >added_versions.lst && rc=$? || rc=$?
|
python plugins/python-build/scripts/add_cpython.py --verbose >added_versions.lst && rc=$? || rc=$?
|
||||||
|
#0 means new version found, 1 not found, 2 another error
|
||||||
|
[[ $rc -gt 1 ]] && false
|
||||||
echo "rc=$rc" >> $GITHUB_ENV
|
echo "rc=$rc" >> $GITHUB_ENV
|
||||||
- name: set PR properties
|
- name: set PR properties
|
||||||
if: env.rc == 0
|
if: env.rc == 0
|
||||||
|
|||||||
@ -30,6 +30,13 @@ import requests_html
|
|||||||
import sortedcontainers
|
import sortedcontainers
|
||||||
import tqdm
|
import tqdm
|
||||||
|
|
||||||
|
#CI uses exit code 1 as a signal that no new version is found
|
||||||
|
#so have to produce a different exit code on an exception
|
||||||
|
def _excepthook(type,value,traceback):
|
||||||
|
logging.error("Unhandled exception occured",exc_info=(type,value,traceback))
|
||||||
|
sys.exit(2)
|
||||||
|
sys.excepthook = _excepthook
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
CUTOFF_VERSION=packaging.version.Version('3.10')
|
CUTOFF_VERSION=packaging.version.Version('3.10')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user