Github Actions #3 Needs keyword

Onur BOLATOĞLU
2 min readDec 12, 2022

Github actions üzerinde birden fazla job çalıştırabiliriz. Böylelikle testlerimizi ve deploymentları düzgün bir şekilde planlamış ve yayımlamış oluruz.

Burada önemli olan kısım, GH Actions ‘da varsayılan olarak joblar paralel bir şekilde çalışır. Bu nedenle test yapıp, ardından deployment yapmak istersek bunu açıkca belirtmemiz gerekmektedir.

Yukarıda 2 farklı job bulunan workflow dosyası mevcut. Yukarıdaki örneğe bakacak olursak, öncelikle “test” jobu çalışacak ve eğer başarılı bir şekilde biterse, “deploy” jobu çalışacak. deploy adındaki job’un, test job’unu kontrol etmesini “needs” parametresi ile söylüyoruz. Yani yukarıdaki örnekte, “needs: test” ibaresini kullanarak şunu diyoruz; test jobu başarılı bir şekilde sonlanırsa, bu (içerisinde bulunduğun) jobu başlat diyoruz.

Böylelikle, test jobu başarılı biterse, deploy jobu başlayacak. Eğer test jobu başarılı bir şekilde sonlanmaz ise, deploy jobu başlamayacak.

Eğer test job’u başarısız olursa;

Eğer biz, test job’unun sonucuna bakmaksızın, deploy jobunu çalışıtmak istiyorsak, bunu da özellikle belirtebiliriz.

if: ${{ always() }}

Yukarıdaki if anahtarı ile, needs argümanını kullanarak deploy jobuna şunu diyoruz; test job’undan sonra çalışacağını ve test job’unun başarılı veya başarısız bitmesi ile ilgilenmeyeceğini söylüyoruz.

Diğer Kaynaklar:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response