Autonomy dokumentatsioon

Pull request'ide testimine

Käivita Autonomy eelvaate juurutuste vastu ja avalda üks tõendite kommentaar koos kontrollkäivitusega tagasi GitHubi.

Pull request'ide testimine käivitab Autonomy enne koodi liitmist. Kui eelvaate juurutus on valmis, käivitab Autonomy valitud testjuhtumi selle eelvaate-URL-i vastu ja kirjutab tulemuse GitHubi tagasi ühe kommentaarina koos tõendite linkidega ning ühe kontrollkäivitusena.

Eesmärk ei ole asendada iga CI-kontrolli. Kasuta pull request'i käivitusi tooteteekondade jaoks, mis on ülevaatajatele olulised, kuid mida nad ei saa kontrollida ainult build-logidest: registreerumine, ostu sooritamine, sisseelamise voog, seadete muudatused, õigused, kviitungid ja integratsiooniüleandmised.

Kaks viisi käivitamiseks

PäästikKasuta, kui
Kommentaar@autonomy test the checkout flow against the previewÜlevaataja soovib nõudepõhist käivitust või tahab varieerida sihtmärki või testjuhtumeid. Vaata GitHubi rakendus.
Sinu pipeline — töövoolusamm, mis kutsub Autonomy API-t pärast eelvaate-URL-i teadasaamistKäivitus peab toimuma igal push'il ilma kellegi küsimata. Vaata GitHub Actions.

Mõlemad loovad samad tõendid ja mõlemad raporteerivad sama kommentaari ja kontrollkäivituse kaudu.

Eeltingimused

Enne PR-käivituste lubamist

  • Paigalda Autonomy GitHubi rakendus hoidla jaoks.
  • Vali testjuhtum või testiplaan, mis peaks pull request'idel käivituma.
  • Tee eelvaate juurutuse URL Autonomyle kättesaadavaks.
  • Käivita testjuhtum üks kord käsitsi, enne kui käsitled tulemust liitmist blokeerivana.

Seadistus

  1. Ühenda hoidla Autonomys.
  2. Paigalda või kinnita GitHubi rakenduse paigaldus.
  3. Ühenda juurutuse pakkuja või avalda eelvaate-URL CI-st.
  4. Sea hoidla vaikimisi sihtmärk — üks testjuhtum või üks testiplaan — Settings → Integrations → GitHub Auto-Trigger Defaults alt, nii et paljal käsul on midagi käivitada.
  5. Ava pull request, kommenteeri @autonomy test this PR against the preview ja kontrolli, et ilmub üks Autonomy kommentaar käivituse oleku ja tõendite lingiga.

Kuidas see toimib

  1. Pull request avatakse või uuendatakse.
  2. Sinu juurutuse pakkuja loob eelvaate keskkonna.
  3. Autonomy saab eelvaate-URL-i või see antakse talle, või ta tuvastab selle pull request'ist.
  4. Valitud testjuhtum või testiplaan käivitub selle URL-i vastu.
  5. Autonomy postitab ühe GitHubi kommentaari koos oleku, tõendite ja kõige olulisemate tõrkedetailidega ning ühe kontrollkäivituse nimega Autonomy QA: ….
  6. Hilisematel push'idel uuendatakse olemasolevat kommentaari, mitte ei looda uut lõime.

Pull request'i avamine iseenesest ei alusta käivitust. Käivitus algab siis, kui keegi kommenteerib või kui sinu pipeline kutsub API-t.

Kaitstud eelvaated

Kui eelvaate juurutused on kaitstud, salvesta möödaminekutoken või eelvaate parool pakkuja saladuste hoidlasse. Ära pane möödaminekuväärtusi testjuhtumitesse, MDX-dokumentidesse ega pull request'i kommentaaridesse.

Tõrkeotsing

Ühtegi kommentaari ei ilmu

Kontrolli, et GitHubi rakendus on hoidla jaoks paigaldatud, et kommenteerija on hoidla omanik, liige või kaastöötaja, et eelvaate-URL oli saadaval, et API-võtme saladus on olemas ja et testjuhtumit saab sama URL-i vastu käsitsi käivitada.

Käivitus sihib tootmist

Liiguta Autonomy samm eelvaate-URL-i tuvastamise järele ja kinnita, et Autonomyle edastatud URL on pull request'i juurutuse URL, mitte vaikimisi tootmisdomeen. Kommentaaris alistab selgesõnaline url: või env: alati kõik allpool olevad vaikimisi sihtmärgid.

Eelvaade kuvab autentimismüüri

Lisa pakkujapõhine möödaminekutoken või eelvaate parool käivituse kasutatavasse keskkonda ja proovi sama pull request'i uuesti.

Kontroll on punane, aga tootega on kõik korras

Järeldus neutral tähendab, et käsk lükati tagasi — parsimatu, mitmetähenduslik või volitamata — mitte et käivitus ebaõnnestus. Ainult failure ja timed_out peegeldavad tegelikku käivituse tulemust.

On this page