cnti-testcatalog / testsuite

📞📱☎️📡🌐 Cloud Native Telecom Initiative (CNTI) Test Catalog is a tool to check for and provide feedback on the use of K8s + cloud native best practices in networking applications and platforms
https://wiki.lfnetworking.org/display/LN/Test+Catalog
Apache License 2.0
169 stars 70 forks source link

[Feature] Redesign github action pipeline #2053

Open kosstennbl opened 1 month ago

kosstennbl commented 1 month ago

Is your feature request related to a problem? Please describe. GitHub pipeline is hard to comprehend and maintain, repeats itself in several steps.

Reference:

Describe the solution you'd like Extraction of several steps and jobs to separate files, reusing step definitions where possible, improving overall readability and usability of CI.

Additional possible improvements Move config files to GitHub variables (No, GitHub access limitations) Reuse built artifact for testing binaries Possibly join binary tests into one? (I'm not sure why there are multiple of them, test exclusions for each one are all around the place)

taylor commented 1 month ago

Reference https://github.com/cnti-testcatalog/testsuite/tree/main/.github/workflows