hermes-code-demo/Jenkinsfile

40 lines
858 B
Plaintext
Raw Normal View History

// Test gate for the Hermes code-repair demo.
podTemplate(cloud: 'kubernetes', yaml: """
apiVersion: v1
kind: Pod
spec:
serviceAccountName: jenkins
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: "OnRootMismatch"
nodeSelector:
kubernetes.io/arch: arm64
node-role.kubernetes.io/worker: "true"
containers:
- name: python
image: python:3.12-slim
command: ["sleep"]
args: ["3600"]
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
""") {
node(POD_LABEL) {
container('python') {
stage('Checkout') {
checkout scm
}
stage('tests') {
sh 'pip install --quiet pytest'
sh 'python -m pytest -v --junitxml=build/junit.xml'
}
}
}
}