'master' не является верной версией - PullRequest
0 голосов
/ 01 ноября 2018

Я строю свой проект с двумя ответвлениями ( master и dev ) на Трэвис-CI.

Я настроил это так, чтобы когда Travis-CI не может построить мою ветку dev , он автоматически выполнит следующую команду чтобы найти для меня исправленный коммит:

$ git bisect start HEAD master --

Однако, он сразу выводит:

'master' does not appear to be a valid revision

Я только что узнал, что если в локальном репозитории нет ветки с именем master , Git предложит эту ошибку.

Но как мне понять, что произошло на Travis-CI?


Мои файлы перечислены следующим образом:

.travis.yml

language: python
python:
  - "3.6"
# caches `$HOME/.cache/pip`
cache: pip

sudo: false

branches:
  only:
    - master
    - dev

git:
  depth: 3

################## JOB LIFECYCLE ##################

# command to install dependencies
before_intall:
  - python -m pip install -r requirements.txt

install:
  - python setup.py install

# command to run tests
before_script:
  - python -m pytest --version

script:
  - python -m pytest

before_cache:
  - rm -f $HOME/.cache/pip/log/debug.log

after_success:

after_failure:
  - cd test/ && ./bisect.sh

before_deploy:

deploy:

after_deploy:

after_script:

###################################################

matrix:
  fast_finish: true

bisect.sh

#!/bin/bash

EXEC_TEST=pytest

# Run tests automatically
git bisect start HEAD master --
git bisect run $EXEC_TEST

# Logging bisect history
git bisect log

# Quit bisect
git bisect reset

Выход сборки Travis-CI:

$ chmod u+x bisect.sh && ./bisect.sh
'master' does not appear to be a valid revision
You need to start by "git bisect start".
You then need to give me at least one good|old and one bad|new revision.
(You can use "git bisect bad|new" and "git bisect good|old" for that.)
We are not bisecting.
We are not bisecting.

Необработанный журнал можно найти здесь .

1 Ответ

0 голосов
/ 02 ноября 2018

Как отметили torek и Ry, большинство КИ используют клоны с мелкой или одиночной ветвью. Из ваших журналов видно, что он делает и то, и другое.

git clone --depth=3 --branch=dev https://github.com/uupers/vtracer-routines.git

Чтобы достичь того, чего вы хотите, вы должны последовать совету некоторых других SO-ответов, которые показывают, как настроить второй клон репо в Travis , когда вам нужно полное репо (или при хотя бы больше истории) для выполнения таких операций, как bisect.

...