¿Por qué el Travis git ref no coincide con mi pedido de extracción a veces?

Tengo un script de Travis-CI que comtesting los posts de confirmación de las requestes de extracción . GitHub le da un range de commits y usa git log --format=online "<lastref>..<firstref>" para comstackr la list de SHAs a verificar.

Esto funciona bien la mayor parte del time, pero ocasionalmente esto sucede:

Mi request de extracción (fusionando la twig 2.2 en 2.x, varias confirmaciones) produce este command en Travis:

 git log --format=oneline b5d12909dacd80d21c4e4f4ca6d5683d6e547f9e..b349be9418371c1f694dabeccbce0e946fde3a0a 

Localmente, esto funciona como se esperaba. Obtengo los commits en el PR. En Travis, sin embargo, la confirmación b5d129 no aparece, por lo que vuelca cada compromiso al principio del proyecto .

¿Que está pasando aqui?

Actualización: Hice otra combinación de relaciones públicas, esta vez con la profundidad de clonación de git pnetworkingeterminada de Travis de 50, pero sin include una nueva confirmación en 2.x. En cualquier caso, la construcción de este nuevo RP funcionó correctamente . Todavía estoy perplejo. La profundidad del clon no debería tener ningún efecto porque el process de pago fallaría si no tuviera los commits necesarios.

La profundidad del clon no debería tener ningún efecto porque el process de pago fallaría si no tuviera los commits necesarios.

Si el problema es la profundidad de clonación, debe tener en count que su última confirmación no se basa en todas las confirmaciones anteriores. Cada confirmación es una "instantánea" completa de su repository y puede funcionar de forma independiente. Incluso si clonó con una profundidad de 1, esa confirmación tendría toda la información necesaria para finalizar / crear / implementar / etc., siempre que esa confirmación sea a la que apunte la CABEZA de la twig. Los pequeños deltas que ves en GitHub o git show son solo diferencias entre la confirmación que estás viendo la que venía antes (el padre de confirmación).

Si estas requestes de extracción tienen más de 50 confirmaciones, entonces creo que el comportamiento que estás viendo es algo esperado. No estoy seguro de si Travis le permite establecer la profundidad del clon en algo superior a 50 (o deshabilitarlo por completo), pero tengo la sensación de que eso resolvería su problema.