Skip to content

Commit aa2c86b

Browse files
committed
Fix #33664: run tests on Jenkins
1 parent 174f68b commit aa2c86b

2 files changed

Lines changed: 75 additions & 5 deletions

File tree

JenkinsfileSCM

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,53 @@ pipeline {
1212
buildDiscarder(logRotator(numToKeepStr: '3'))
1313
}
1414

15+
environment {
16+
KUBERNETES_TRUST_CERTIFICATES = "true"
17+
ITEST_ECS_REGION = "dummy-region"
18+
ITEST_ECS_NAME = "dummy-name"
19+
ITEST_ECS_SECURITY_GROUPS = "dummy-sg"
20+
ITEST_ECS_SUBNETS = "dummy-subnets"
21+
}
22+
1523
stages {
1624

17-
stage('build and deploy to nexus'){
25+
stage('prepare') {
26+
steps {
27+
28+
container('docker') {
29+
sh 'echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories'
30+
sh 'apk add minikube@testing'
31+
sh 'docker network create sp-shared-network'
32+
sh 'docker swarm init'
33+
sh 'docker pull openanalytics/shinyproxy-integration-test-app'
34+
sh 'docker run -d -p 6379:6379 redis'
35+
sh 'adduser -D -u 1000 user && adduser user docker'
36+
sh "su user /bin/sh -c 'minikube start --driver=docker --force'"
37+
sh "su user /bin/sh -c 'minikube kubectl -- config view --flatten > /tmp/kubeconfig'"
38+
script {
39+
env.KUBERNETES_MASTER = "https://" + sh(returnStdout: true, script: "su user /bin/sh -c 'minikube ip'").trim() + ":8443"
40+
}
41+
}
42+
43+
}
44+
45+
}
46+
47+
stage('build and deploy to nexus') {
48+
49+
environment {
50+
KUBECONFIG = "/tmp/kubeconfig"
51+
}
1852

1953
steps {
2054

2155
container('containerproxy-build') {
2256

23-
configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
24-
sh 'mvn -B -s $MAVEN_SETTINGS_RSB clean install deploy -DskipTests=true'
25-
}
57+
configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
58+
59+
sh 'mvn -Dmaven.repo.local=/tmp/m2 -B -s $MAVEN_SETTINGS_RSB -U clean deploy'
60+
61+
}
2662
}
2763
}
2864
}

kubernetesPod.yaml

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,50 @@
11
apiVersion: v1
22
kind: Pod
33
metadata:
4-
name: containerproxy
54
labels:
65
ci: containerproxy-build
76
spec:
7+
volumes:
8+
- name: docker-socket
9+
emptyDir: { }
10+
- name: tmp
11+
emptyDir: { }
812
containers:
913
- name: containerproxy-build
1014
image: public.ecr.aws/docker/library/maven:3-eclipse-temurin-21-jammy
15+
securityContext:
16+
runAsUser: 1000
17+
runAsGroup: 2375
1118
command:
1219
- cat
1320
tty: true
21+
env:
22+
- name: DOCKER_HOST
23+
value: unix:///var/run/docker/docker.sock
24+
volumeMounts:
25+
- mountPath: /var/run/docker
26+
name: docker-socket
27+
- mountPath: /tmp/
28+
name: tmp
29+
resources:
30+
requests:
31+
memory: "4Gi"
32+
cpu: "2"
33+
limits:
34+
memory: "4Gi"
35+
cpu: "2"
36+
- name: docker
37+
image: public.ecr.aws/docker/library/docker:dind
38+
securityContext:
39+
privileged: true
40+
env:
41+
- name: DOCKER_HOST
42+
value: unix:///var/run/docker/docker.sock
43+
volumeMounts:
44+
- mountPath: /var/run/docker
45+
name: docker-socket
46+
- mountPath: /tmp/
47+
name: tmp
1448
resources:
1549
requests:
1650
memory: "4Gi"

0 commit comments

Comments
 (0)