Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions deploy/kuztomize/buildconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
creationTimestamp: "2023-11-22T08:57:39Z"
generation: 12
name: java-app-build
namespace: sunexus-dev
resourceVersion: "1003302371"
uid: ebcc927c-a61d-41d6-ab32-584141139e54
spec:
failedBuildsHistoryLimit: 5
nodeSelector: null
output:
to:
kind: ImageStreamTag
name: java-app:latest
postCommit: {}
resources: {}
runPolicy: Serial
source:
contextDir: /
git:
uri: https://github.com/Sunexus/example-java-app.git
type: Git
strategy:
dockerStrategy:
dockerfilePath: Dockerfile
pullSecret:
name: digitalocean
type: Docker
successfulBuildsHistoryLimit: 5
status:
lastVersion: 10
21 changes: 21 additions & 0 deletions deploy/kuztomize/cleanup-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: tekton.dev/v1
kind: Task
metadata:
creationTimestamp: "2023-11-23T08:29:38Z"
generation: 2
name: cleanup-task
namespace: sunexus-dev
resourceVersion: "1002350043"
uid: 622959fb-70d4-4af2-b9f2-fe000a974e81
spec:
steps:
- computeResources: {}
image: alpine:latest
name: cleanup
script: |
#!/usr/bin/env sh
ls -la $(workspaces.source-code.path)
rm -rf $(workspaces.source-code.path)/*
echo "Cleanup completed."
workspaces:
- name: source-code
60 changes: 60 additions & 0 deletions deploy/kuztomize/deployment-java.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "9"
image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"java-app:latest","namespace":"sunexus-dev"},"fieldPath":"spec.template.spec.containers[?(@.name==\"container\")].image","pause":"false"}]'
creationTimestamp: "2023-11-22T10:56:42Z"
generation: 10
name: java-app
namespace: sunexus-dev
resourceVersion: "1003310630"
uid: 326d110d-643a-4250-8886-bc0886d28a42
spec:
progressDeadlineSeconds: 600
replicas: 0
revisionHistoryLimit: 10
selector:
matchLabels:
app: java-app
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
app: java-app
spec:
containers:
- image: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:f5d663405fc42f73c60db53854e2842ebd65e905b0ec95f0670b632ab3790298
imagePullPolicy: IfNotPresent
name: container
ports:
- containerPort: 8080
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
status:
conditions:
- lastTransitionTime: "2023-11-22T19:10:41Z"
lastUpdateTime: "2023-11-22T19:10:41Z"
message: Deployment has minimum availability.
reason: MinimumReplicasAvailable
status: "True"
type: Available
- lastTransitionTime: "2023-11-22T10:56:42Z"
lastUpdateTime: "2023-11-23T13:48:47Z"
message: ReplicaSet "java-app-5c4f9dd4d6" has successfully progressed.
reason: NewReplicaSetAvailable
status: "True"
type: Progressing
observedGeneration: 10
75 changes: 75 additions & 0 deletions deploy/kuztomize/deployment-nginx.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "3"
creationTimestamp: "2023-11-23T13:11:48Z"
generation: 5
name: nginx-deployment
namespace: sunexus-dev
resourceVersion: "1003210082"
uid: 3ac9a5d7-1332-4d3a-86b7-ff95fad05d1a
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: nginx-deployment
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
app: nginx-deployment
spec:
containers:
- command:
- nginx
- -g
- daemon off;
image: registry.access.redhat.com/ubi8/nginx-120
imagePullPolicy: Always
name: container
ports:
- containerPort: 8080
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /opt/app-root/src
name: configvolume
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 420
name: dependency-security-report
name: configvolume
status:
availableReplicas: 1
conditions:
- lastTransitionTime: "2023-11-23T13:19:12Z"
lastUpdateTime: "2023-11-23T13:19:12Z"
message: Deployment has minimum availability.
reason: MinimumReplicasAvailable
status: "True"
type: Available
- lastTransitionTime: "2023-11-23T13:11:48Z"
lastUpdateTime: "2023-11-23T13:19:12Z"
message: ReplicaSet "nginx-deployment-85d4fc85d9" has successfully progressed.
reason: NewReplicaSetAvailable
status: "True"
type: Progressing
observedGeneration: 5
readyReplicas: 1
replicas: 1
updatedReplicas: 1
48 changes: 48 additions & 0 deletions deploy/kuztomize/eventlisterners.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: triggers.tekton.dev/v1beta1
kind: EventListener
metadata:
creationTimestamp: "2023-11-22T12:35:26Z"
generation: 1
name: java-pr
namespace: sunexus-dev
resourceVersion: "1002450272"
uid: 81ac4b87-29c8-41d7-9bdf-c89557f09b0a
spec:
namespaceSelector: {}
resources: {}
serviceAccountName: pipeline
triggers:
- bindings:
- kind: TriggerBinding
ref: java-pr-trigger-binding
name: pr-trigger
template:
ref: javagit-trigger-template
status:
address:
url: http://el-java-pr.sunexus-dev.svc.cluster.local:8080
conditions:
- lastTransitionTime: "2023-11-23T09:40:12Z"
message: Deployment has minimum availability.
reason: MinimumReplicasAvailable
status: "True"
type: Available
- lastTransitionTime: "2023-11-23T09:40:12Z"
message: Deployment exists
status: "True"
type: Deployment
- lastTransitionTime: "2023-11-22T12:35:28Z"
message: ReplicaSet "el-java-pr-b4c4b7c9" has successfully progressed.
reason: NewReplicaSetAvailable
status: "True"
type: Progressing
- lastTransitionTime: "2023-11-23T09:40:12Z"
message: EventListener is ready
status: "True"
type: Ready
- lastTransitionTime: "2023-11-23T09:40:12Z"
message: Service exists
status: "True"
type: Service
configuration:
generatedName: el-java-pr
30 changes: 30 additions & 0 deletions deploy/kuztomize/git-pull-java.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: tekton.dev/v1
kind: Task
metadata:
creationTimestamp: "2023-11-22T09:12:57Z"
generation: 2
name: git-pull-java
namespace: sunexus-dev
resourceVersion: "997477168"
uid: 76e480f6-659c-4e83-b2e6-931a04875439
spec:
params:
- description: The git repository url
name: url
type: string
- default: main
description: The git revision
name: revision
type: string
steps:
- computeResources: {}
image: quay.io/wire/alpine-git
name: clone
script: |
#!/usr/bin/env bash
cd $(workspaces.source-code.path)
git clone $(params.url) example-java-app
cd example-java-app
git checkout $(params.revision)
workspaces:
- name: source-code
17 changes: 17 additions & 0 deletions deploy/kuztomize/image-tagging-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: tekton.dev/v1
kind: Task
metadata:
creationTimestamp: "2023-11-22T13:22:02Z"
generation: 1
name: image-tagging-task
namespace: sunexus-dev
resourceVersion: "998281346"
uid: 39875a24-76b4-4b55-b67c-b7d4cd4826a9
spec:
steps:
- computeResources: {}
image: quay.io/openshift/origin-cli:latest
name: tag-image
script: |
#!/usr/bin/env bash
oc tag java-app:latest java-app:prd
71 changes: 71 additions & 0 deletions deploy/kuztomize/imagestream.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
creationTimestamp: "2023-11-22T08:42:56Z"
generation: 2
name: java-app
namespace: sunexus-dev
resourceVersion: "1003310621"
uid: 014c0906-68c8-4a8d-86db-e1f27430f2af
spec:
lookupPolicy:
local: false
tags:
- annotations: null
from:
kind: ImageStreamImage
name: java-app@sha256:39f191daaf7d13d23335fa3b904eb20e99cd44e8dc8dd48461d1e3efcd25b905
generation: 2
importPolicy:
importMode: Legacy
name: prd
referencePolicy:
type: Source
status:
dockerImageRepository: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app
publicDockerImageRepository: default-route-openshift-image-registry.apps.sandbox-m4.g2pi.p1.openshiftapps.com/sunexus-dev/java-app
tags:
- items:
- created: "2023-11-23T13:48:47Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:f5d663405fc42f73c60db53854e2842ebd65e905b0ec95f0670b632ab3790298
generation: 2
image: sha256:f5d663405fc42f73c60db53854e2842ebd65e905b0ec95f0670b632ab3790298
- created: "2023-11-23T12:58:12Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:17400bc64d8fa16bf2babfff11e498d86a0a24fcfa23f73736d9cd22eb252d31
generation: 2
image: sha256:17400bc64d8fa16bf2babfff11e498d86a0a24fcfa23f73736d9cd22eb252d31
- created: "2023-11-23T09:21:32Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:b6a9be55f0846fb16ba741ccc72facec01d90b806be15f653f32e41f7c552ad2
generation: 2
image: sha256:b6a9be55f0846fb16ba741ccc72facec01d90b806be15f653f32e41f7c552ad2
- created: "2023-11-23T09:17:08Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:48aae90ee2f76c1273e479e179c8dbcbc972693ec3cb820e9e97f76134edd197
generation: 2
image: sha256:48aae90ee2f76c1273e479e179c8dbcbc972693ec3cb820e9e97f76134edd197
- created: "2023-11-23T09:12:57Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:25971ad403f00a467337045f413cee27f2a41fe67f5f1f474574beac33eb5b46
generation: 2
image: sha256:25971ad403f00a467337045f413cee27f2a41fe67f5f1f474574beac33eb5b46
- created: "2023-11-22T13:42:42Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:a71f8c5d8114bee0eab48126cf97790905573286d5c7da7fbb661ad5b169689b
generation: 2
image: sha256:a71f8c5d8114bee0eab48126cf97790905573286d5c7da7fbb661ad5b169689b
- created: "2023-11-22T13:12:03Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:39f191daaf7d13d23335fa3b904eb20e99cd44e8dc8dd48461d1e3efcd25b905
generation: 1
image: sha256:39f191daaf7d13d23335fa3b904eb20e99cd44e8dc8dd48461d1e3efcd25b905
- created: "2023-11-22T11:08:53Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:e5b4577755d604adff8f9c921c5a27ac3f77bc930a8c4494b11fd0ae0d137eb0
generation: 1
image: sha256:e5b4577755d604adff8f9c921c5a27ac3f77bc930a8c4494b11fd0ae0d137eb0
- created: "2023-11-22T10:55:26Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:5608e0273c2a19891007475aa910648f8458b8066f04719ee4704b3740ebff40
generation: 1
image: sha256:5608e0273c2a19891007475aa910648f8458b8066f04719ee4704b3740ebff40
tag: latest
- items:
- created: "2023-11-22T13:23:20Z"
dockerImageReference: image-registry.openshift-image-registry.svc:5000/sunexus-dev/java-app@sha256:39f191daaf7d13d23335fa3b904eb20e99cd44e8dc8dd48461d1e3efcd25b905
generation: 2
image: sha256:39f191daaf7d13d23335fa3b904eb20e99cd44e8dc8dd48461d1e3efcd25b905
tag: prd
34 changes: 34 additions & 0 deletions deploy/kuztomize/java-gradle-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: tekton.dev/v1
kind: Task
metadata:
creationTimestamp: "2023-11-22T09:46:38Z"
generation: 9
name: java-gradle-task
namespace: sunexus-dev
resourceVersion: "1002375202"
uid: 3a7c45eb-f5a9-4755-839c-a9d518cb0845
spec:
steps:
- computeResources: {}
image: gradle:latest
name: security-check
script: |
#!/usr/bin/env bash
cd $(workspaces.source-code.path)/example-java-app
gradle dependencyCheckAnalyze
- computeResources: {}
image: registry.digitalocean.com/openshiftcourse/gradle:8-jdk17
name: build-jar
script: |
#!/usr/bin/env bash
cd $(workspaces.source-code.path)/example-java-app
gradle build
- computeResources: {}
image: registry.digitalocean.com/openshiftcourse/gradle:8-jdk17
name: run-unit-tests
script: |
#!/usr/bin/env bash
cd $(workspaces.source-code.path)/example-java-app
gradle test
workspaces:
- name: source-code
Loading