Auto: Git gagal saat merilis (tetapi tidak yakin apa yang gagal)

Dibuat pada 21 Okt 2019  ·  12Komentar  ·  Sumber: intuit/auto

Jelaskan bugnya

Setelah beberapa awal yang salah, saya akhirnya merilis skrip relay-compiler-language-typescript lagi. Mendorong dari travis adalah sebuah tantangan untuk mencari tahu.

Inilah build yang berhasil: https://travis-ci.org/relay-tools/relay-compiler-language-typescript/builds/600830491

Rekan kerja saya menggabungkan PR setelah itu dan itu menghasilkan kegagalan baru

ℹ  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>...]'

Melihat melalui hasil build, tidak langsung jelas _what_ gagal.

Satu-satunya hal yang tidak dilakukan adalah console.log versi di akhir (karena gagal)... tetapi log membuat saya percaya itu seharusnya gagal sebelum melakukan semua hal lainnya.

Saya agak bingung, ha. Ada pikiran?

documentation question

Semua 12 komentar

Saya baru saja melewati ini hari ini. ambiguous argument 'v9.0.0..HEAD' harus diperbaiki oleh git fetch --tags sehingga env memiliki semua tag yang diperlukan untuk menemukan perbedaan

Terima kasih atas perhatiannya @strass. Saya merasa kami memiliki kesempatan di sini untuk memeriksa hal-hal yang kami harapkan dan mencoba meraihnya jika tidak ada.

tetapi log membuat saya percaya itu seharusnya gagal sebelum melakukan semua hal lainnya.

Saya tidak yakin kita melihat log yang benar. Mereka berakhir jauh sebelum sesuatu terjadi

Saya menemukan apa yang terjadi:

  1. https://github.com/relay-tools/relay-compiler-language-typescript/pull/147 digabungkan 09:32 (Build 1)
  2. https://github.com/relay-tools/relay-compiler-language-typescript/pull/139 digabung 09:33 (Build 2)
  3. Build 1 menjalankan git checkout master && git pull origin && git branch --set-upstream-to origin/master master yang menyertakan komit di Build 2
  4. Build 1 membuat rilis besar untuk perubahan build 2 meskipun Build 1 adalah "lewati dirilis"
  5. Build 2 mencoba merilis perubahannya tetapi Build 1 sudah melakukannya. Jadi CI gagal

Sepertinya masalahnya adalah travis tidak ada di master saat menjalankan build untuk komit gabungan sehingga Anda harus melakukan beberapa git fu. Inilah cara saya menangani ini untuk tindakan (perhatikan kurangnya git checkout master && git pull origin )

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

@zephraph Bisakah Anda menambahkan halaman ke dokumen yang menjelaskan pengaturan travis yang baik?

Saya baru saja melewati ini hari ini. ambiguous argument 'v9.0.0..HEAD' harus diperbaiki oleh git fetch --tags sehingga env memiliki semua tag yang diperlukan untuk menemukan perbedaan

Saya telah membahas ini di https://github.com/intuit/auto/pull/626 . Jangan ragu untuk meninjau dan memperbaiki pesan @strass

@hipstersmoothie Saya juga bertanya-tanya berapa banyak yang harus dilakukan otomatis ini untuk pengguna? Seperti, dalam hal ini, hanya mencoba mengambil tag secara otomatis.

Dikirim dengan GitHawk

Saya terbuka untuk menghasilkan auto untuk melakukan sedikit lebih banyak pekerjaan ini, saya hanya tidak tahu bagaimana itu akan dimainkan dalam praktik. Seperti Anda, kasus Anda menambahkan fitur ini akan membuat rilis "kosong" karena semuanya sudah dirilis. Dalam pikiran saya, pengalaman yang lebih baik adalah kesalahan (mungkin dengan pesan yang lebih baik) ketika kode telah dirilis dari cabang lain.

Saya juga tidak tahu bagaimana semuanya akan berperilaku jika Anda menjalankan shipit pada cabang yang berada di belakang tag terbaru

Saya akan menutup ini sekarang karena #626 telah dikirimkan.

Akan menambahkan beberapa dokumen pada konfigurasi travis.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat