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

Disable Jessie builds for Kinetic now that it's EOL #118

Merged
merged 2 commits into from
Jun 7, 2018

Conversation

tfoote
Copy link
Member

@tfoote tfoote commented Jun 6, 2018

Jessie is EOL as of today https://wiki.debian.org/DebianReleases

Hold this until we've finished the next sync. https://discourse.ros.org/t/preparing-for-kinetic-sync-2018-06-06/5034

And manually disable the jessie jobs from the farm when merging. There's an example groovy script in #103 And later they can be removed.

Copy link

@mikaelarguedas mikaelarguedas left a comment

Choose a reason for hiding this comment

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

Copy link

@mikaelarguedas mikaelarguedas left a comment

Choose a reason for hiding this comment

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

lgtm 👍.

Once these are disabled we will need to remove jessie from the kinetic distribution file so that bloom stop generating metadata for it example here. We should lilkely remove fedora 23 and 24 as well as they have both been EOL for a >10 months now

@tfoote tfoote changed the title Disable Jessie builds for Kinetic not that it's EOL Disable Jessie builds for Kinetic now that it's EOL Jun 7, 2018
tfoote added a commit to ros/rosdistro that referenced this pull request Jun 7, 2018
@tfoote
Copy link
Member Author

tfoote commented Jun 7, 2018

I've disabled the jobs by running this repeatedly. Remember to keep the iterations low so as not to bog down Jenkins. The higher counts get non-linearly longer runtimes and can lockup the jenkins instance.

import hudson.model.Cause

count = 0
for (p in Jenkins.instance.allItems) {
  if (
    (p.name.startsWith("Ksrc_dJ__") ||
    p.name.startsWith("Kbin_dj") ||
    p.name.startsWith("Krel_sync-packages-to-testing_jessie")) &&
    p.isBuildable())
  {
    println(p.name)
    count += 1
    p.disable()
  }
  if (count == 100) {
    break
  }
}

Copy link
Member

@dirk-thomas dirk-thomas left a comment

Choose a reason for hiding this comment

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

LGTM.

In general I think it would be good to announce this beforehand on Discourse.

@tfoote
Copy link
Member Author

tfoote commented Jun 7, 2018

It was included in the sync preparation emails and sync announcement, but you're right that it probably warrants a dedicated announcement. I'll make one.

@tfoote tfoote merged commit 5223e96 into production Jun 7, 2018
@tfoote tfoote deleted the tfoote-patch-1 branch June 7, 2018 20:31
@mikaelarguedas
Copy link

@tfoote We should also disable the dj management jobs (prefixes Krel_dj and Kdev_dj) as well as the dev jobs (Kdev_dj and Kpr_dj)

tfoote added a commit to ros/rosdistro that referenced this pull request Jun 13, 2018
@mikaelarguedas
Copy link

@tfoote the Jessie jobs and views are still on the farm. Can we delete them?

@mikaelarguedas
Copy link

Jessie jobs have been deleted using the following script:

import hudson.model.Cause

count = 0
for (p in Jenkins.instance.allItems) {
  if (
    (p.name.startsWith("Ksrc_dJ__") ||
    p.name.startsWith("Kbin_dj") ||
    p.name.startsWith("Kdev_dj") ||
    p.name.startsWith("Kpr_dj") ||
    p.name.startsWith("Krel_dj") ||
    p.name.startsWith("Krel_sync-packages-to-testing_jessie")) &&
    !p.isBuildable())
  {
    println(p.name)
    count += 1
    p.delete()
  }
  if (count == 50) {
    break
  }
}
println(count)

Jessie views were deleted using:

import hudson.model.Cause
for (p in Jenkins.instance.views) {
  if (
    p.name.startsWith("Kbin_dj_") ||
    p.name.startsWith("Kbin_djv8_") ||
    p.name.startsWith("Kdev_dj") ||
    p.name.startsWith("Kpr_dj") ||
    p.name.startsWith("Ksrc_dJ")
  )
  {
    viewOwner = Jenkins.instance.getView(p.name).getOwner();
    println("deleting view: " + p.name);
    viewOwner.deleteView(p);
  }
}

@mathias-luedtke
Copy link

Jessie still has long term support (until June 30, 2020).
Wheezy is now EOL.

nuclearsandwich pushed a commit that referenced this pull request Dec 28, 2020
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.

4 participants