From 57e8097323f706165bb24dd901c233e8e1fa17dc Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Wed, 24 Apr 2024 10:16:17 -0500 Subject: [PATCH] ci: Add FCOS stream parameter Most of the time, we want to build the module for the latest version in the *testing* stream, so that it will be ready when that version moves to *stable*. There may be cases, though, where we need to build for a different stream. For example, if the module never built successfully by the time a version moved from *testing* to *stable*, we may need to manually build it for the current *stable*. --- Jenkinsfile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 362ea76..d47ae19 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,14 +1,21 @@ // vim: set sw=4 ts=4 sts=4 et : properties([ - pipelineTriggers([cron('H H * * *')]) + pipelineTriggers([cron('H H * * *')]), + parameters([ + choice( + choices: ['testing', 'stable', 'next'], + description: 'Fedora CoreOS Stream', + name: 'stream', + ) + ]), ]) import groovy.json.JsonSlurper def get_fcos_release(arch) { def res = httpRequest( - url: 'https://builds.coreos.fedoraproject.org/streams/testing.json', + url: "https://builds.coreos.fedoraproject.org/streams/${params.stream}.json", acceptType: 'APPLICATION_JSON', ) def json = new JsonSlurper() @@ -18,7 +25,7 @@ def get_fcos_release(arch) { def get_kernel_version(arch, fcos_release) { def res = httpRequest( - url: "https://builds.coreos.fedoraproject.org/prod/streams/testing/builds/${fcos_release}/${arch}/commitmeta.json", + url: "https://builds.coreos.fedoraproject.org/prod/streams/${params.stream}/builds/${fcos_release}/${arch}/commitmeta.json", acceptType: 'APPLICATION_JSON', ) def json = new JsonSlurper()