diff --git a/jobs/swh/core.yaml b/jobs/swh/core.yaml index 9808175..f2a5a57 100644 --- a/jobs/swh/core.yaml +++ b/jobs/swh/core.yaml @@ -1,8 +1,10 @@ - project: name: DCORE display-name: swh-core pkg: core jobs: - "{name}" - "{name}/tests" - "{name}/tox" + - "debian/package/{name}" + - "debian/package/{name}/pipeline" diff --git a/jobs/templates/debian/pipeline.yml b/jobs/templates/debian/pipeline.yml new file mode 100644 index 0000000..bc0aaf4 --- /dev/null +++ b/jobs/templates/debian/pipeline.yml @@ -0,0 +1,36 @@ +- job-template: + name: 'debian/packages/{name}' + project-type: folder + +- job-template: + name: 'debian/packages/{name}/pipeline' + project-type: pipeline + scm: + - git: + url: "https://forge.softwareheritage.org/source/{display-name}.git" + wipe-workspace: false + parameters: + - git-parameter: + name: tag + type: PT_TAG + tagFilter: origin/master/v[\d.]+ + sortMode: DESCENDING_SMART + selectedValue: TOP + dsl: | + pipeline {{ + agent {{ label 'debian' }} + stages {{ + stage('Checkout') {{ + steps {{ + checkout([ + $class: 'GitSCM', + branches: [[name: "refs/tags/$tag"]], + userRemoteConfigs: [[ + url: 'https://forge.softwareheritage.org/source/{display-name}.git', + refspec: '+refs/tags/*:refs/remotes/origins/tags/*' + ]] + ]) + }} + }} + }} + }}