Skip to content

jenkins/config: add seed.yaml#228

Merged
jlebon merged 1 commit intocoreos:masterfrom
jlebon:pr/seed-job
May 1, 2020
Merged

jenkins/config: add seed.yaml#228
jlebon merged 1 commit intocoreos:masterfrom
jlebon:pr/seed-job

Conversation

@jlebon
Copy link
Copy Markdown
Member

@jlebon jlebon commented May 1, 2020

This patch begins the transition from our current buildconfig-based
pipeline jobs to the one used by CoreOS CI, which is CasC + job DSL +
simple Groovy files in a jobs/ dir + using the shared coreos-ci-lib
library for making it easy to leverage OpenShift. I really like how it
all fits together, and the upstream CI experimentation has seen some
positive results.

For now, we only install the seed job. This will allow us to then
add pipeline jobs directly in jobs/. This is the same CasC fragment
present in CoreOS CI:

https://github.com/coreos/coreos-ci/blob/2421fabaef79f93d2c111fdf9bce648ab3d19680/jenkins/config/seed.yaml

There's follow-ups there to make that seed job cleaner (and deduping
from CoreOS CI).

This patch begins the transition from our current buildconfig-based
pipeline jobs to the one used by CoreOS CI, which is CasC + job DSL +
simple Groovy files in a `jobs/` dir + using the shared coreos-ci-lib
library for making it easy to leverage OpenShift. I really like how it
all fits together, and the upstream CI experimentation has seen some
positive results.

For now, we only install the seed job. This will allow us to then
add pipeline jobs directly in `jobs/`. This is the same CasC fragment
present in CoreOS CI:

https://github.com/coreos/coreos-ci/blob/2421fabaef79f93d2c111fdf9bce648ab3d19680/jenkins/config/seed.yaml

There's follow-ups there to make that seed job cleaner (and deduping
from CoreOS CI).
@jlebon jlebon mentioned this pull request May 1, 2020
Copy link
Copy Markdown
Member

@dustymabe dustymabe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jlebon jlebon merged commit 2379c7f into coreos:master May 1, 2020
@jlebon jlebon deleted the pr/seed-job branch May 1, 2020 18:05
jlebon added a commit to jlebon/fedora-coreos-pipeline that referenced this pull request Aug 26, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

coreos#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
jlebon added a commit to jlebon/fedora-coreos-pipeline that referenced this pull request Aug 26, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

coreos#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
jlebon added a commit to jlebon/fedora-coreos-pipeline that referenced this pull request Aug 26, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

coreos#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
jlebon added a commit to jlebon/fedora-coreos-pipeline that referenced this pull request Aug 26, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

coreos#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
jlebon added a commit to jlebon/fedora-coreos-pipeline that referenced this pull request Sep 25, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

coreos#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
jlebon added a commit to jlebon/fedora-coreos-pipeline that referenced this pull request Oct 22, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

coreos#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
jlebon added a commit that referenced this pull request Oct 22, 2020
This is part of the push to move away from buildconfig-based jobs
towards the same model as what upstream CI does. For more details, see:

#228

As a first victim, convert the kola tests since they're mostly
straight-forward. A huge part of this is re-using coreos-ci-lib the same
way upstream CI does. And this helps save us a lot of boilerplate (see
diffstat for this patch).

Converting to vanilla jobs also means we can now use the `build` step as
intended, instead of hacking around it with `oc start-build`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants