Auto: Ошибка Git при выпуске (но не уверен, что это за ошибка)

Созданный на 21 окт. 2019  ·  12Комментарии  ·  Источник: intuit/auto

Опишите ошибку

После нескольких фальстартов я, наконец, снова получил релиз relay-compiler-language-typescript . Оттолкнуться от Трэвиса было непросто.

Вот успешная сборка: https://travis-ci.org/relay-tools/relay-compiler-language-typescript/builds/600830491

После этого мой коллега объединил PR, и это привело к новому провалу.

ℹ  info      Getting commits from v9.0.0 to HEAD

fatal: ambiguous argument 'v9.0.0..HEAD': unknown revision or path not in the working tree.

Use '--' to separate paths from revisions, like this:

'git <command> [<revision>...] -- [<file>...]'

Просматривая результаты сборки, не сразу понятно, что именно не удалось.

Единственное, чего он не сделал, так это console.log версии в конце (потому что она не удалась) ... но журналы заставили меня поверить, что она должна была потерпеть неудачу, прежде чем делать все остальное.

Я как бы в тупике, ха. Есть предположения?

documentation question

Все 12 Комментарий

Я только что прошел через это сегодня. ambiguous argument 'v9.0.0..HEAD' должен быть исправлен с помощью git fetch --tags чтобы в env были все теги, необходимые для поиска различий.

Спасибо за внимание @strass. Я чувствую, что у нас есть возможность проверить, чего мы ожидаем, и попытаться схватить их, если их не существует.

но журналы наводят меня на мысль, что он должен был потерпеть неудачу, прежде чем делать все остальное.

Я не уверен, что мы ищем правильные журналы. Они заканчиваются задолго до того, как что-нибудь случится

Я разобрался, что случилось:

  1. https://github.com/relay-tools/relay-compiler-language-typescript/pull/147 объединено 9:32 утра (сборка 1)
  2. https://github.com/relay-tools/relay-compiler-language-typescript/pull/139 объединено в 9:33 (сборка 2)
  3. Сборка 1 запускает git checkout master && git pull origin && git branch --set-upstream-to origin/master master который включает фиксацию в сборке 2
  4. Сборка 1 является основным выпуском для изменений сборки 2, хотя сборка 1 была выпущена с пропуском
  5. Сборка 2 пытается выпустить свои изменения, но сборка 1 уже сделала это. Итак, CI терпит неудачу

Похоже, проблема в том, что при запуске сборки для коммита слияния Трэвис не находится на мастере, поэтому вам нужно сделать немного git fu. Вот как я справляюсь с этим для действий (обратите внимание на отсутствие git checkout master && git pull origin )

https://github.com/hipstersmoothie/create-check/blob/master/.github/workflows/push.yml#L41

@zephraph Не могли бы вы добавить страницу в документацию, объясняющую хорошую настройку Travis?

Я только что прошел через это сегодня. ambiguous argument 'v9.0.0..HEAD' должен быть исправлен с помощью git fetch --tags чтобы в env были все теги, необходимые для поиска различий.

Я рассмотрел это в https://github.com/intuit/auto/pull/626. Не стесняйтесь просматривать и улучшать обмен сообщениями @strass

@hipstersmoothie Мне также интересно, сколько из этого авто должно стараться сделать для пользователя? Например, в этом случае просто пытаюсь получить теги автоматически.

Отправлено с помощью GitHawk

Я открываюсь, чтобы заставить auto проделать еще немного этой работы, я просто не знаю, как это отразится на практике. Как и в вашем случае, добавление этой функции приведет к созданию «пустого» выпуска, поскольку все уже было выпущено. На мой взгляд, лучший опыт - это ошибка (возможно, с лучшим сообщением), когда код был выпущен из другой ветки.

Я также не знаю, как все будет вести себя, если вы запустите shipit в ветке, которая находится за последним тегом

Я собираюсь закрыть это сейчас, когда # 626 отправлен.

Добавлю некоторые документы по конфигурации travis.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги