jenkins: preserve default cloud and add Lesavka compiler lane

This commit is contained in:
jenkins 2026-11-08 15:43:31 -06:00
parent 46ae864209
commit a7673b537c

View File

@ -220,6 +220,27 @@ data:
}
}
}
pipelineJob('lesavka-compile') {
description('Exact-source native compilation on Atlas. Compiler evidence only; no signing, deployment or full gate claim.')
parameters {
stringParam('EXPECTED_SOURCE_REVISION', '', 'Exact reviewed Lesavka source commit.')
stringParam('CI_WORKER_IMAGE', '', 'Reviewed Lesavka CI image by sha256 digest.')
}
definition {
cpsScm {
scm {
git {
remote {
url('https://scm.bstein.dev/bstein/lesavka.git')
credentials('gitea-pat')
}
branches('*/dev-phone-companion-updates')
}
}
scriptPath('docker/Jenkinsfile.compile')
}
}
}
pipelineJob('lesavka') {
// Re-enable after the pinned worker and current source are qualified.
disabled(true)
@ -827,25 +848,6 @@ data:
- key: "GIT_CONFIG_VALUE_0"
value: "*"
clouds:
- kubernetes:
# One bounded Lesavka worker must not wait behind unrelated stale jobs.
name: "lesavka"
containerCapStr: "1"
connectTimeout: "20"
readTimeout: "90"
jenkinsUrl: "http://jenkins.jenkins.svc.cluster.local:8080"
jenkinsTunnel: "jenkins.jenkins.svc.cluster.local:50000"
skipTlsVerify: false
maxRequestsPerHostStr: "8"
retentionTimeout: "5"
waitForPodSec: "300"
namespace: "jenkins"
restrictedPssSecurityContext: false
serverUrl: "https://kubernetes.default"
credentialsId: ""
podLabels:
- key: "jenkins/lesavka-agent"
value: "true"
- kubernetes:
# Stabilization: one build at a time leaves headroom for live services.
containerCapStr: "1"
@ -963,6 +965,26 @@ data:
jenkins/jenkins-jenkins-agent: "true"
yamlMergeStrategy: override
inheritYamlMergeStrategy: false
- kubernetes:
# One bounded Lesavka worker must not wait behind unrelated stale jobs.
# Keep this after the default cloud; older pipelines omit a cloud name.
name: "lesavka"
containerCapStr: "1"
connectTimeout: "20"
readTimeout: "90"
jenkinsUrl: "http://jenkins.jenkins.svc.cluster.local:8080"
jenkinsTunnel: "jenkins.jenkins.svc.cluster.local:50000"
skipTlsVerify: false
maxRequestsPerHostStr: "8"
retentionTimeout: "5"
waitForPodSec: "300"
namespace: "jenkins"
restrictedPssSecurityContext: false
serverUrl: "https://kubernetes.default"
credentialsId: ""
podLabels:
- key: "jenkins/lesavka-agent"
value: "true"
slaveAgentPort: 50000
crumbIssuer:
standard: