Здравствуйте.
Никак не могу разобраться как переприсвоить значение переменной в ходе выполнения джобы.
Мне нужно отправить инфу о прогоне в мессенджер.
Устанавливаю изначально переменную EXIT_CODE=1
Если джоба дошла до конца и вернула 0, то переменную надо переприсвоить в 0 и выполнить скрипт отправки. Если джоба упала, то ничего не переприсваиваем и передаем в скрипт отправки установленную переменную=1 по умолчанию.
Проблема в том, что как я только не пробовал переприсвоить значение переменной у меня ничего не выходит. Переменная хранит установленное значение по умолчанию. Читал доки, но что-то не найду нужного мне варианта.
image: python:3.7
stages:
- test
test:
stage: test
variables:
EXIT_CODE: "1"
before_script:
- echo "Install environment"
...
script:
- echo "Run all tests"
- echo $EXIT_CODE
- py.test -s -v tests/api/test_other.py::TestsOther::test_bad
- EXIT_CODE=$?
after_script:
- echo "Send report to chat"
- echo $EXIT_CODE
- python3 ./scripts/send_tests_report.py $CI_JOB_ID $EXIT_CODE
artifacts:
when: always
paths:
- $CI_PROJECT_DIR/report.html
expire_in: 1 month