Skip to content

Commit

Permalink
test (gradle-plugin/it) : Add test for setting ServiceAccount name in…
Browse files Browse the repository at this point in the history
… generated controller (#2187)

Signed-off-by: Rohan Kumar <rohaan@redhat.com>
  • Loading branch information
rohanKanojia authored and manusa committed May 31, 2023
1 parent 0dde32e commit 7d7fda3
Show file tree
Hide file tree
Showing 10 changed files with 504 additions and 0 deletions.
@@ -0,0 +1,43 @@
plugins {
id 'org.eclipse.jkube.kubernetes' version "${jKubeVersion}"
id 'org.eclipse.jkube.openshift' version "${jKubeVersion}"
id 'java'
}

group = 'org.eclipse.jkube.integration.tests.gradle'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
mavenCentral()
}

kubernetes {
offline = true
images {
image {
name = 'repository/serviceaccountname-via-groovy-dsl:latest'
build {
from = 'quay.io/jkube/jkube-java-11'
}
}
}
resources {
serviceAccount = "my-serviceaccount"
}
}

openshift {
offline = true
images {
image {
name = 'repository/serviceaccountname-via-groovy-dsl:latest'
build {
from = 'quay.io/jkube/jkube-java-11'
}
}
}
resources {
serviceAccount = "my-serviceaccount"
}
}
@@ -0,0 +1,62 @@
---
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccount-from-fragment
- apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
jkube.eclipse.org/git-url: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccountname-via-groovy-dsl
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
group: org.eclipse.jkube.integration.tests.gradle
template:
metadata:
annotations:
jkube.eclipse.org/git-url: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: metadata.name
image: repository/serviceaccountname-via-groovy-dsl:latest
imagePullPolicy: IfNotPresent
name: repository-serviceaccountname-via-groovy-dsl
securityContext:
privileged: false
serviceAccountName: serviceaccount-from-fragment
@@ -0,0 +1,65 @@
---
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccount-from-fragment
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
annotations:
app.openshift.io/vcs-ref: "@ignore@"
jkube.eclipse.org/git-url: "@ignore@"
app.openshift.io/vcs-uri: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccountname-via-groovy-dsl
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
app: serviceaccountname-via-groovy-dsl
provider: jkube
group: org.eclipse.jkube.integration.tests.gradle
strategy:
rollingParams:
timeoutSeconds: 3600
type: Rolling
template:
metadata:
annotations:
app.openshift.io/vcs-ref: "@ignore@"
jkube.eclipse.org/git-url: "@ignore@"
app.openshift.io/vcs-uri: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: repository/serviceaccountname-via-groovy-dsl:latest
imagePullPolicy: IfNotPresent
name: repository-serviceaccountname-via-groovy-dsl
securityContext:
privileged: false
serviceAccountName: serviceaccount-from-fragment
@@ -0,0 +1,53 @@
---
apiVersion: v1
kind: List
items:
- apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
jkube.eclipse.org/git-url: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccountname-via-groovy-dsl
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
group: org.eclipse.jkube.integration.tests.gradle
template:
metadata:
annotations:
jkube.eclipse.org/git-url: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: metadata.name
image: repository/serviceaccountname-via-groovy-dsl:latest
imagePullPolicy: IfNotPresent
name: repository-serviceaccountname-via-groovy-dsl
securityContext:
privileged: false
serviceAccountName: my-serviceaccount
@@ -0,0 +1,56 @@
---
apiVersion: v1
kind: List
items:
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
annotations:
app.openshift.io/vcs-ref: "@ignore@"
jkube.eclipse.org/git-url: "@ignore@"
app.openshift.io/vcs-uri: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccountname-via-groovy-dsl
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
app: serviceaccountname-via-groovy-dsl
provider: jkube
group: org.eclipse.jkube.integration.tests.gradle
strategy:
rollingParams:
timeoutSeconds: 3600
type: Rolling
template:
metadata:
annotations:
app.openshift.io/vcs-ref: "@ignore@"
jkube.eclipse.org/git-url: "@ignore@"
app.openshift.io/vcs-uri: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: repository/serviceaccountname-via-groovy-dsl:latest
imagePullPolicy: IfNotPresent
name: repository-serviceaccountname-via-groovy-dsl
securityContext:
privileged: false
serviceAccountName: my-serviceaccount
@@ -0,0 +1,53 @@
---
apiVersion: v1
kind: List
items:
- apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
jkube.eclipse.org/git-url: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccountname-via-groovy-dsl
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
group: org.eclipse.jkube.integration.tests.gradle
template:
metadata:
annotations:
jkube.eclipse.org/git-url: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: metadata.name
image: repository/serviceaccountname-via-groovy-dsl:latest
imagePullPolicy: IfNotPresent
name: repository-serviceaccountname-via-groovy-dsl
securityContext:
privileged: false
serviceAccountName: my-serviceaccount
@@ -0,0 +1,56 @@
---
apiVersion: v1
kind: List
items:
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
annotations:
app.openshift.io/vcs-ref: "@ignore@"
jkube.eclipse.org/git-url: "@ignore@"
app.openshift.io/vcs-uri: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
name: serviceaccountname-via-groovy-dsl
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
app: serviceaccountname-via-groovy-dsl
provider: jkube
group: org.eclipse.jkube.integration.tests.gradle
strategy:
rollingParams:
timeoutSeconds: 3600
type: Rolling
template:
metadata:
annotations:
app.openshift.io/vcs-ref: "@ignore@"
jkube.eclipse.org/git-url: "@ignore@"
app.openshift.io/vcs-uri: "@ignore@"
jkube.eclipse.org/git-commit: "@ignore@"
jkube.eclipse.org/git-branch: "@ignore@"
labels:
app: serviceaccountname-via-groovy-dsl
provider: jkube
version: "@ignore@"
group: org.eclipse.jkube.integration.tests.gradle
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: repository/serviceaccountname-via-groovy-dsl:latest
imagePullPolicy: IfNotPresent
name: repository-serviceaccountname-via-groovy-dsl
securityContext:
privileged: false
serviceAccountName: my-serviceaccount

0 comments on commit 7d7fda3

Please sign in to comment.