Предоставленный токен не является ошибкой UUID с Gitlab CI - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь выполнить покрытие кода для приложения flask в Python и загружаю его на платформу codecov.io. Я пытаюсь загрузить его напрямую через Gitlab CI, но этого не происходит. Он продолжает выдавать следующую ошибку:

HTTP 400
Provided token is not a UUID.

Я создал учетную запись на codecov.io, подключил ее к своей учетной записи gitlab и выбрал репозиторий для работы. Я добавил токен в качестве переменной среды в gitlab CI

enter image description here

Мой файл CI:

image: ubuntu:18.04

variables:
    CODECOV_TOKEN: $CODECOV_TOKEN

stages:
    - coverage
    - deploy

coverage:
    stage: coverage
    before_script:
        - apt-get -y update
        - apt-get -y install curl python3-pip python3.7 zip
        - python3.7 -m pip install --upgrade pip
        - python3.7 -V
        - pip3.7 install -r requirements.txt

    script:
        - coverage run -m pytest
        - coverage report -m

    after_script:
       - bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN

Снимок экрана с ошибкой:

enter image description here

Но когда я сделал bash <(curl -s https://codecov.io/bash) -t <token> с терминала linux, он был успешно загружен.

Что такое ошибка, которую я делаю?

1 Ответ

1 голос
/ 05 июня 2020

Ваш снимок экрана переменных GitLab CI / CD показывает, что переменная CODECOV_TOKEN имеет значение « protected »: GitLab экспортирует переменную только в конвейеры, работающие на защищенных ветвях и тегах.

При запуске конвейера в незащищенной ветви, CODECOV_TOKEN не устанавливается, и сценарий codecov завершается с ошибкой.

Чтобы сделать переменную доступной для конвейеров, работающих во всех ветвях, отредактируйте переменную и снимите флажок «Защитить переменную».

...