Skip to content
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

Discussion: what targetConfiguration should be put into prototype pipeline #543

Closed
zdtsw opened this issue Dec 15, 2022 · 3 comments
Closed
Labels
generation Issues that provide enhancements or fixes to the job generators jenkins-pipeline refactoring testing

Comments

@zdtsw
Copy link
Contributor

zdtsw commented Dec 15, 2022

We are adding support for generate prototype pipeline and jobs.
We want to be able to have unstable/not-ready-yet target in the prototype pipeline till we have confidence.

The difference of nightly VS prototype is:

  1. nightly pipeline runs 2-3 times a week and use "Nightly" as releaseType
  2. prototype pipeline can have the same or a different timer trigger than nightly(this is up to config) and use "Nightly not publish" as releaseType => wont be able to download build result from Github repo as pre-release
    for the current implementation: both of them share the same testsuite (i.e if nightly runs "default" then prototype runs "default" as well)

The difference of weekly VS weekly-prototype is:

  1. weekly runs during the weekend, it calls nightly pipeline but set "Release" as releaseType. it uses weeklyDefault for Aqatest and should trigger JCK
  2. weekly-prototype runs during the weekend(up to config), it calls prototype pipeline, but set "Nightly not publish" as releaseType. it uses weeklyDefault for Aqatest but should not trigger JCK

The goal for this issue is to identify which targets should be put into prototype.
Some to consider:

  1. should non-temurin variants be in the nightly or prototype?
  2. should target that we do not officially release be in the nightly or prototype?
  3. should new platform/OS be in the nightly or prototype?
  4. might be something more

Ref: #473

@github-actions github-actions bot added generation Issues that provide enhancements or fixes to the job generators testing labels Dec 15, 2022
@gdams
Copy link
Member

gdams commented Dec 20, 2022

Here's my thoughts:

should non-temurin variants be in the nightly or prototype?

yes - and we should make a point to clear up the old jobs to tidy up the jobs folder

should target that we do not officially release be in the nightly or prototype?

if we don't release them (e.g they are experimental) they should be in prototype

should new platform/OS be in the nightly or prototype?

It should likely start out in prototype until we've proven that the build is stable and triaged any test failures. At that point we can promote it to the main pipeline with PMC approval

@smlambert
Copy link
Contributor

smlambert commented Dec 20, 2022

Anything we do not release should go in the prototype incubator nonrelease experimental evaluation pipeline, since we are evaluating them for various reasons (other distros to aid in triage and improve automation / train models) and new platforms for stabilization.

@andrew-m-leonard
Copy link
Contributor

I think we've setup what we already need for evaluation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
generation Issues that provide enhancements or fixes to the job generators jenkins-pipeline refactoring testing
Projects
No open projects
Status: Done
Development

No branches or pull requests

4 participants