-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AYS-573 | SonarQube Has Been Integrated to GitHub Actions #87
AYS-573 | SonarQube Has Been Integrated to GitHub Actions #87
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bu pr ile ne fixlenmek istendi? bu bir fix mi? branch ismi feature ile başlıyor fix ile bitiyor ama PR checklistte feature seçilmiş tam anlamadım.
Bu haliyle şu an merge lenemez. FE de coverage olmadığı için pipeline hata verecek default QG de. Diğer repo için de geçerli. Ya sonar tarafında yeni bir QG yapılması gerekiyor ya da bu kısmın silinmesi gerekiyor. Ben FE için ayrı QG kullanılması taraftarıyım. |
Zaten actions hata vermiş. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
necessary lines has changed in workflows and QG on saonrqube for FE repos also changed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bu PR ile yapılmak istenen nedir?
@plnknr pull request başlığını standartlara uygun olacak şekilde düzenleyebilir miyiz? |
Co-authored-by: Buğra Ercan <[email protected]>
Co-authored-by: Agit Rubar Demir <[email protected]>
Co-authored-by: Agit Rubar Demir <[email protected]>
Co-authored-by: Agit Rubar Demir <[email protected]>
Co-authored-by: Agit Rubar Demir <[email protected]>
Co-authored-by: Agit Rubar Demir <[email protected]>
burada Quality Gate ayarları ile alakalı kısımları güncelledik. |
düzelttim umarım uygun olmuştur |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quality Gate'in ayarları neler oldu? Quality Gate conditionlara hangi ekip karar verdi? Quality Gate eklenmesi AYS-573 ile alakalı mı? |
aslında fix adını kendi yapmam gereken kısmı düzeltme yaptım demek amacı ile yazmıştım bug fix kısmı ile alakası yoktu özellik ekleme kısmı ile alakalıydı. Benim hatam kendime not düştüm ama yanlış anlaşıldı affedersiniz :) |
1-Quality Gate ayarlarını açtık ve quality gate kontrolünden (kodun kalite standartlarında olduğundan emin olmak için kullanılan ve hatalı veya eksik kod gibi problemleri önceden bildiren bir ayar) geçerse pipeline'a devam eder. Eğer geçemez ise pipeline'a devam etmez. Deployment kısmını gerçekleştirmez 2-Bu conditionlar'a ekip olarak hep beraber karar verilmesi doğru kısım ancak back-end kısmında sonarqube'ün bize verdiği kodda bu ayarı bize yaptırmıyor sanırım kendi içerisinde hallediyor ancak maven .net grandle dışındaki kullanımlar için bu ayarı bize sunuyor yazılım kalitesinin sürekliliğini sağlamak amacıyla kullandığımız için yararlı olabileceğini düşündük. 3- Evet Quality Gate eklenmesi AYS-573 ile alakalıydı bu entegrasyonda bize verilen kod içerisinde mevcuttu. Umarım açıklayıcı yazabilmişimdir :) |
Bunun ile Quality Gate ayarlarını açmak ve aktif hale getirmek |
@sanshigo345 FE repolarının QG leri sonar üzerinde değişti. Pipeline ın fail olmaması için coverage ı 0 olan FE repolarına ait yeni bir QG oluşturuldu. FE kod standartları için ihtiyaç duyulacak güncellemeleri sonar üzerinde yapacağız. Workflow a QG yi eklememizin sebebi .yaml dosyalarına daha sonra müdahale etmemek için. |
gayet açıklayıcı yazmışsın, teşekkür ederim. "Bu conditionlar'a ekip olarak hep beraber karar verilmesi doğru kısım" ise doğrusunu yapalım? özellikle FE reposunun pipelarını durduracağı için, en çok FE ekibini etkileyeceği için, FE ekibinin karar verdiği ayarların kullanılmasının mantıklı olacağını düşünüyorum. "Quality Gate'in ayarları neler oldu?" diye sorarken ayarların neler olduğunu sormak istemiştim. Quality Gate ayarları ne demek diye sormak istememiştim. Özellikle FE pipelineları durdurucak olan bu ayarları bari FE ekibi bilsin? Quality Gate'in eklenmesi AYS-573 ile alakalıysa lütfen AYS-573 ticketını geç de olsa ona göre düzenleyelim. (Quality Gate ayarlarının seçileceği, Quality gate'in aktifleştirileceği, seçilen ayarların belgeleneceği, buna göre repo içindeki gerekli belgelerin güncelleneceği vs gibi isterleri de ticket'a ekleyelim) Ayrıca AYS-573 için açık olan bir PR varken ticketı da Kanbanda "in review" kısmına taşımak mantıklı olacaktır. "Bize verilen kod içerisinde mevcuttu derken" tam olarak hangi koddan bahsediliyor? Sonarqube entegrasyonu bence gayet Quality Gate pipelineları patlatmayacak şekilde de yapılabilir diye düşünüyorum. (ki yapılmış ve onaylanmıştı da) |
Şu an için FE repolarında coverage olmadığı için FE QG leri 0% coverage arıyor. Pipeline ın patlaması için ise %3 duplication olması gerekiyor. Pipeline ın OK olması geçer kriterler şimdilik bunlar. Gerekli duyulan ekstra ayarlamaları FE & DevOps ekipleri olarak ayrıca görüşebiliriz. Gerek duyulduğu takdirde bunun için bir toplantı tarihi belirleyebiliriz. |
ok, DevOps ekibi yada siz ( @plnknr @yusufkaya01 ) FE ekibine sonarqube nedir ne değildir, quality gate nedir, quality gate ayarları FE projesi için neler seçilebilir, neden gereklidir, değildir vs içerikli bir bilgilendirme toplantısı yapsın. FE ekibi Quality Gate isteyip istemediğine, istiyorsa hangi standartları, ayarları istediğine karar versin. Quality Gate FE ekibi tarafından isteniyorsa, FE ekibinin kararlaştırdığı, istenilen ayarlar DevOps tarafından Sonarqube'e eklensin. Bu eklemelere göre repodaki dökümanlar güncellensin (mesela PR checklistte codequality kısmına sonarqube'ün sıkıntı çıkarmadığı eklensin, sonarqube hata verince PR sahibinin ne yapması gerekiyor yazılsın gibi gibi) Bu işlemler tamamlandıktan sonra artık müdahale gerekmeyen .yaml dosyalarını içeren bu PR'ı mergeleyelim 👍 |
Tamamdır Buğra böyle daha iyi olacak diyorsanız bizim içinde uygundur bununla alakalı planlamayı slack üzerinden ayrıntılı konuşarak yapabiliriz |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@plnknr actions/checkout@v3
kısmını da actions/checkout@v4
olarak güncelleyebilir miyiz?
Checklist
Before submitting your pull request, ensure the following:
Change Type:
Bug fix
Feature addition
Documentation update
Performance improvement
Other (please specify)
Summary:
Title and Branch Naming Conventions:
standard: Pull Request Naming Conventions.
the Branch Naming Conventions.
Local Testing:
Code Quality:
Documentation:
Reviewers and Assignees:
Related Issue:
Labels and Associations: