Я строю свой проект
с двумя ответвлениями ( 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.
Необработанный журнал можно найти здесь .