Skip to content

Update k8s deployment files #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2,264 commits into
base: 2.9.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2264 commits
Select commit Hold shift + click to select a range
7a3ee97
Add profile to run MSSQL locally (#5618)
onobc Dec 20, 2023
02d69bd
Add support for running MSSQL Testcontainers on Mac ARM64 (#5619)
onobc Dec 20, 2023
4ffd30d
Add support for sorting by SchemaTarget (#5617)
Dec 21, 2023
7bc89c6
Added .springjavaformatconfig (#5621)
Dec 21, 2023
6cb57b3
Use custom paging provider for aggregate DAO queries (#5606)
onobc Dec 22, 2023
5073813
Update JdbcSearchableJobExecutionDao to support Batch 4 and 5 schemas…
Dec 22, 2023
e192525
[CI] Update actions/checkout to v4 and actions/cache to v3 (#5625)
Jan 2, 2024
d1e0dce
[CI] Update Postgres to use latest of 11 not 11.1 (#5628)
Jan 2, 2024
3790ad9
Set context max size to flush db connections (#5629)
cppwfs Jan 3, 2024
15a2178
Script should not end terminal if not using bash (#5630)
cppwfs Jan 3, 2024
c21fb55
Add role for POST runtime/apps/
Jan 10, 2024
e8bd8ea
Disable SimpleJobServicePostgresTests till after release
cppwfs Jan 10, 2024
ce7167b
Ensure single thread in Maven
Jan 10, 2024
4fea0f0
Ensure 1 thread in Maven
Jan 10, 2024
ee4e71a
Ensure 1 thread in Maven
Jan 10, 2024
86b53e0
Ensure 1 thread in Maven
Jan 10, 2024
9300b18
Next development version
github-actions[bot] Jan 11, 2024
82174bc
[CI] Ensure PostrgreSQL 14 is default in tests and container definiti…
Jan 8, 2024
c64e88f
[CI] Fix github release scripts. [skip-ci] (#5639)
Jan 15, 2024
acb6753
[CI] Rename registry.pivotal.io to registry.tanzu,.vmware.com. [skip-…
Jan 17, 2024
366a7fe
Fix deployment docs. [skip-ci]
Jan 17, 2024
777c773
Change mysql:8 to mysql:8.0 since latest 8 which is 8.3 is hanging on…
Jan 22, 2024
4f92e36
Update json-path to 2.9.0 (#5648)
Jan 23, 2024
fdc0a94
[CI] Ensure the sample Carvel deployment provides UTF-8 as default en…
Jan 24, 2024
d6fc1df
[CI] Remove MariaDB specific init-container. (#5635)
Jan 24, 2024
16f7cc4
Update build files for 2.11.x. [skip-ci]
Jan 24, 2024
7c1b94e
[CI] Upodating resource limits [skip-ci]
Jan 26, 2024
a581679
[CI] Fix Test [skip ci]
Jan 26, 2024
a0b1df8
[CI] Update deployment requests for k8s [skip ci]
Jan 26, 2024
24fee74
[CI] Update k8s probes [skip ci]
Jan 29, 2024
1b8edd6
[CI] Added shell script to deploy httplogger [skip ci]
Jan 30, 2024
1a1d0d2
Update components versions for carvel deployment. [skip-ci]
Feb 7, 2024
eab323e
Update Carvel packaging and deployment scripts. (#5676)
Feb 19, 2024
eb747af
Improving default probes. (#5686)
Feb 20, 2024
b9745d0
Update schedule-train-builds.yml for 2.11.x
Feb 21, 2024
1ca3de8
Improvements in Carvel and Kubernetes deployments. (#5687)
Feb 21, 2024
2c573b1
Added DockerHub login to CI to prevent failure of TestContainer tests…
Feb 22, 2024
65b168f
Ensure that Carvel deployment uses default image tags from values fil…
Feb 22, 2024
5ad3e3a
Added DockerHub login to CI to prevent failure of TestContainer tests…
Feb 22, 2024
5d1d72b
Migrations for indexes on batch tables to improve aggregate view page…
Feb 22, 2024
5debcf4
Reduce DB2 startup time from 3min to below 60s by using newer container.
Feb 22, 2024
62ea6c5
Migrations for indexes on batch tables to improve aggregate view page…
Feb 23, 2024
24b9009
Reduce DB2 startup time from 3min to below 60s by using newer container.
Feb 23, 2024
9ee5555
Added logging to OracleArm64ContainerSupport and Db2Arm64ContainerSup…
Feb 23, 2024
c809f59
Remove docker login from ci-pr
Feb 23, 2024
6e7e700
Update build-snapshot-worker.yml to free diskspace
Feb 28, 2024
d623acc
Update build-snapshot-worker.yml free diskspace
Feb 28, 2024
0d7f3fd
Update ci.yml free diskspace
Feb 28, 2024
b28a73e
Update ci.yml free diskspace
Feb 28, 2024
990b0a6
Update ci.yml delete space
Feb 29, 2024
8b9dda2
Update ci.yml free diskspace
Feb 29, 2024
080e038
Update ci.yml free diskspace
Feb 29, 2024
b0550ad
Update commons-compress to 1.26.0 (#5720)
Mar 4, 2024
b669b50
Fix skipper_manifest.data column oid to text conversion that was missed.
Mar 4, 2024
3e4b13b
Improve deployment scripts (#5725)
Mar 6, 2024
c79aa9d
Bump PostgreSQL Driver version to 42.7.2 (#5727)
Mar 8, 2024
e8c1a96
Fixed Skipper Smoke Tests after removing `org.springframework.cloud.c…
Mar 8, 2024
a5e788a
Adding TestContainers Cloud. (#5730)
Mar 9, 2024
4b08ed1
Bump Spring Framework version to 5.3.32
Mar 8, 2024
5e42287
Bump Postgresql Driver version to 42.7.2
Mar 8, 2024
b93809e
Polish "Bump Spring Framework version to 5.3.32"
onobc Mar 9, 2024
16a2f17
Added timeout to build-publish step.
Mar 11, 2024
38e1ed3
Added timeout to build-publish step.
Mar 11, 2024
9beb661
Fix jar manifest corruption.
Mar 12, 2024
d58fc9e
Fix jar manifest corruption.
Mar 12, 2024
bb9aab4
Bump version of aws-java-sdk-ecr to 1.12.676 (#5733)
Mar 14, 2024
14009a4
Update schedule-train-builds.yml to not build main
Mar 15, 2024
0a118b1
Improved Failing SimpleJobServiceMariadbTests and SimpleJobServicePos…
Mar 18, 2024
888692d
Increase MariaDB max connections for SimpleJobServiceMariadbTests. (#…
Mar 18, 2024
f53cd69
Added TestContainers annotation
Mar 19, 2024
37a8ff3
Remove space for containers.
Mar 19, 2024
27d8a64
Thin task execution controller (#5745)
Mar 22, 2024
cff8ef4
Ensure forks use new JVM
Mar 22, 2024
b0ffbe4
Fix link to thinexecutions.
Mar 25, 2024
0619bac
Fix RootControllerTests.
Mar 25, 2024
9d7239f
Add version check for relations.
Mar 26, 2024
965852e
[CI] Fix deployment scripts [skip ci]
Mar 26, 2024
4a10749
Update k8s deployer properties. (#5748)
Mar 26, 2024
62d1ddc
Improve tasks executions (#5747)
Mar 27, 2024
a676797
Provide for explicit thin results in queryForPageableResults (#5749)
Mar 27, 2024
be1392a
Improve k8s limits. (#5762)
Apr 4, 2024
07d0690
[CI] Added .sdkmanrc [skip ci]
Apr 4, 2024
e160051
Add missing link to tasks/thinexecutions in root controller.
Apr 9, 2024
91d334e
[CI] Disable Testcontainer cloud.
Apr 9, 2024
d228d5c
Update build files for 2.11.x. [skip-ci]
Jan 24, 2024
cbe27e2
Improving default probes. (#5686)
Feb 20, 2024
5fb2f98
Improvements in Carvel and Kubernetes deployments. (#5687)
Feb 21, 2024
17f5e76
Added DockerHub login to CI to prevent failure of TestContainer tests…
Feb 22, 2024
2b7c921
Added logging to OracleArm64ContainerSupport and Db2Arm64ContainerSup…
Feb 23, 2024
d40a431
Update ci.yml free diskspace
Feb 28, 2024
bd69507
Update ci.yml free diskspace
Feb 29, 2024
6e1102d
Update commons-compress to 1.26.0 (#5720)
Mar 4, 2024
293ee2a
Fix skipper_manifest.data column oid to text conversion that was missed.
Mar 4, 2024
bf3c77c
Improve deployment scripts (#5725)
Mar 6, 2024
a12bed2
Fixed Skipper Smoke Tests after removing `org.springframework.cloud.c…
Mar 8, 2024
b04fc15
Adding TestContainers Cloud. (#5730)
Mar 9, 2024
b8cf72f
Bump Postgresql Driver version to 42.7.2
Mar 8, 2024
259a74b
Polish "Bump Spring Framework version to 5.3.32"
onobc Mar 9, 2024
d9a2620
Added timeout to build-publish step.
Mar 11, 2024
e767c52
Bump version of aws-java-sdk-ecr to 1.12.676 (#5733)
Mar 14, 2024
31cef1e
Improved Failing SimpleJobServiceMariadbTests and SimpleJobServicePos…
Mar 18, 2024
2369d14
Increase MariaDB max connections for SimpleJobServiceMariadbTests. (#…
Mar 18, 2024
5363051
Added TestContainers annotation
Mar 19, 2024
84af3b2
Remove space for containers.
Mar 19, 2024
7d52abb
Thin task execution controller (#5745)
Mar 22, 2024
e220cb9
Ensure forks use new JVM
Mar 22, 2024
d21e5a8
Fix link to thinexecutions.
Mar 25, 2024
45d9df3
Fix RootControllerTests.
Mar 25, 2024
a9d814a
Add version check for relations.
Mar 26, 2024
bde0e2c
[CI] Fix deployment scripts [skip ci]
Mar 26, 2024
279259d
Update k8s deployer properties. (#5748)
Mar 26, 2024
58b6dbb
Improve tasks executions (#5747)
Mar 27, 2024
c695ebb
Provide for explicit thin results in queryForPageableResults (#5749)
Mar 27, 2024
9884cb3
[CI] Added .sdkmanrc [skip ci]
Apr 4, 2024
1c3f0b6
Add missing link to tasks/thinexecutions in root controller.
Apr 9, 2024
4f2813d
[CI] Disable Testcontainer cloud.
Apr 9, 2024
45bbda7
Merge remote-tracking branch 'origin/2.11.x' into 2.11.x
Apr 10, 2024
6d54554
[CI] Polish [skip ci]
Apr 10, 2024
f309ff0
Improve TaskTemplate validation of relations.
Apr 12, 2024
76b7705
Update build-snapshot-controller.yml
Apr 15, 2024
621bb21
Update schedule-train-builds.yml
Apr 15, 2024
6833026
Use main for spring-cloud-dataflow-ui. [skip ci]
Apr 15, 2024
ed3b379
Added taskExecutionStatus to TaskExecutionThinResource. (#5781)
Apr 23, 2024
0ea9864
Update SNAPSHOT version references to 2.11.3-SNAPSHOT (#5773)
Apr 23, 2024
01d6034
Fixing TaskExecutionThinResource, DeployerConfigurationMetadataResolv…
Apr 23, 2024
13486fc
Add MAX_START_WAIT_TIME property to CTR
Clemens-L Sep 28, 2023
fddafed
stream update should not require --properties (#5785)
cppwfs Apr 24, 2024
0bfbd15
Update Spring Framework to 5.3.34 (#5788)
Apr 29, 2024
872ee4c
Ensure TaskTemplate uses tasks/executions when tasks/thinexecutions i…
Apr 29, 2024
6f97589
Added query for composed-task-runner status. (#5792)
May 6, 2024
b031e8d
Convert JUnit 4 to 5 (#5789)
May 8, 2024
5248371
Update Netty (and family) for CVE-2024-29025 (#5796)
onobc May 9, 2024
93b7580
Update Nimbus to 9.37.2 for CVE-2023-52428 (#5799)
onobc May 9, 2024
a6da2a4
Update Spring Kafka to 2.9.13 for CVE-2023-34040 (#5798)
onobc May 9, 2024
9efd42b
Update Tomcat embedded to 9.0.88 (#5797)
onobc May 9, 2024
fef7def
Disabling DB2 tests by default. (#5801)
May 9, 2024
3c41d31
Updated CI workflows to set property with spring-cloud-skipper-* on s…
May 9, 2024
178a426
Fix Tomcat embedded dep. mgmt. (#5803)
onobc May 9, 2024
9ed8e91
Update ci-it-db.yml - cron every weekday
May 9, 2024
dee4c8d
Update ci-it-db.yml fix name
May 9, 2024
069d414
[CI] Update to OSS private runners
onobc May 9, 2024
594dcb4
Ensure that xmllint is installed for skipper-docs-name.sh (#5805)
May 9, 2024
3b9cf4e
Update Bouncycastle to 1.78.1 for CVE-2023-33201 (#5804)
onobc May 9, 2024
28ff06f
Change error handling for skipper-docs-name to ensure error messages …
May 10, 2024
6f82ff5
Change error handling for skipper-docs-name to ensure error messages …
May 10, 2024
0f3ef8d
Fix build profiles and zip cheat classifier. (#5808)
May 10, 2024
191c107
Fix YAML
May 10, 2024
339491f
Fix YAML comments
May 10, 2024
5bd916f
Fix YAML comments
May 10, 2024
8bcc517
Fix YAML comments
May 10, 2024
fa65ce2
Fix YAML
May 10, 2024
29b40ff
Added test for org.springframework.cloud.dataflow.server.service.Task…
May 13, 2024
567242d
Update README.md - added build status
May 14, 2024
fdae2bf
Update README.md
May 14, 2024
cfd189e
Create Workflow for ad-hoc updated to documentation (#5812)
May 15, 2024
f047f3f
Fix publish-docs
May 15, 2024
ecd5bdb
Don't modify dataflow-ui version.
May 15, 2024
d1ba772
Fix JdbcAggregateJobQueryDao to read AGGREGATE_JOB_EXECUTION.EXIT_COD…
May 15, 2024
eb22158
Remove platform and ComposedTaskJobExecutionStatus getters/setters
cppwfs May 15, 2024
469025f
Update commons-io to 2.15.1 (#5816)
onobc May 16, 2024
2ac9bfa
Improved validateUploadRequest and applied after tmp directory was cr…
onobc May 17, 2024
26e81b6
Start Release 2.11.3
May 20, 2024
c2363d5
Start Release 2.11.3 [skip ci]
May 20, 2024
72a0500
Update release-controller.yml
May 20, 2024
ad4d99c
[Release 2.11.3] Fix previously missed version in versions.yaml
onobc May 20, 2024
84cb8d4
Add javadocs for spring-cloud-common-security-*
onobc May 20, 2024
2183849
Add source jars for spring-cloud-common-security-*
onobc May 20, 2024
0ab0eed
Fix github release [skip ci]
May 21, 2024
ee585df
[CI] Update mustache version. [skip ci]
May 21, 2024
9dd5d05
Fix microk8s configuration [skip ci]
May 22, 2024
4bd9a75
Fix kafka configuration [skip ci]
May 22, 2024
d45aba2
[CI] Fix incorrect branch in next-dev-version=controller.yml [skip ci]
onobc May 22, 2024
264e99a
[CI] Fix incorrect branch in next-dev-version=controller.yml [skip ci]
onobc May 22, 2024
6e661c9
Next development version
github-actions[bot] May 22, 2024
fedf080
Update scope of spring-boot-starter-test for spring-cloud-dataflow-ag…
May 23, 2024
bbff654
Add spring-cloud-dataflow-server to version-info (#5822)
May 23, 2024
afe5760
All src/deploy scripts must be updated to the 2.11.4 release. (#5827)
cppwfs May 24, 2024
b0bf445
Update workflows not using jfrog cli with Artifactory credentials [sk…
May 27, 2024
04765e7
Provider for trying OCI accepts header when manifest result returns n…
May 22, 2024
aa6b3e7
[CI] Update versions.yaml [skip ci]
May 31, 2024
e0d6da0
[CI] Update versions.yaml for snapshots [skip ci]
May 31, 2024
44f8757
Updated docs and gradle.properties for add-deps
May 31, 2024
d803f83
User needs ability to specify app version when creating schedule
cppwfs May 29, 2024
2836b64
[CI] Remove unused labeler workflow (#5840)
onobc Jun 13, 2024
5c11464
[CI] Rename dev.registry.tanzu.vmware.com -> spring-scdf-docker-dev-l…
Jun 18, 2024
df27bf1
[CI] Updated setup-scdf-repo.sh to use provided PACKAGE. [skip ci]
Jun 20, 2024
e76d760
Update Jackson to 2.17.1
onobc Jun 19, 2024
634c22e
[CI] Update docker secrets for carvel. [skip ci]
Jun 24, 2024
6a004cc
[CI] Update README. [skip ci]
Jun 24, 2024
a59fd98
All bouncy castle versions are based on property vs individually set
cppwfs Jun 24, 2024
42b6346
last task execution performance (#5843)
Jun 26, 2024
fc84ab0
Remove redundant dep. mgmt for Bouncycastle
onobc Jul 1, 2024
261e47b
[CI] Create workflow for uaa-test container. (#5861)
Jul 5, 2024
9df28bc
[CI] Fix missing ARTIFACTORY_* environment variables for build-uaa-te…
Jul 5, 2024
3cb392c
[CI] Change to docker/build-push-action@v6
Jul 5, 2024
f7013ce
[CI] Update build-uaa to handle exit codes.
Jul 5, 2024
65e164c
[CI] Fix springcloud prefix on image name.
Jul 5, 2024
80faaa6
Update Tomcat for 9.0.90
Jul 8, 2024
7d9aadd
[CI] Improve load-image.sh for minkube
Jul 8, 2024
50f2725
[CI] Update mariadb-deployment.yaml to use 10.6
Jul 8, 2024
40950c5
Update Spring Framework to 5.3.37 (#5863)
Jul 9, 2024
54d2bde
Fix build-image name for containers. (#5864)
Jul 9, 2024
6ef48c8
Update Tomcat for 9.0.90 (#5865)
Jul 9, 2024
5c4ad1f
[CI] Update load-image and register-apps.sh for separation of Stream …
Jul 9, 2024
59d0790
[CI] Update docs for load-image and register-apps.sh for separation o…
Jul 9, 2024
b076072
Update various lib deps patch versions
onobc Jul 10, 2024
31620d5
Remove unnecessary dep mgmt in skipper parent
onobc Jul 10, 2024
8303780
[Test] Ensure no clashes with other timestamp registration tests.
Jul 11, 2024
7c8079d
Move version-info to application.yml.
Jul 12, 2024
3d5fb84
[CI] Point to spring-cloud-deployer main branch
onobc Jul 16, 2024
bbecdef
Remove Dependency Mgmt for H2 rely on Boot Bom
cppwfs Jul 16, 2024
95743c1
Update CTR use Spring Boot Bom for H2
cppwfs Jul 16, 2024
d5380e2
Ensure PackageMetadata is created with SafeConstructor (#5871)
cppwfs Jul 18, 2024
ac17c98
Next development version
github-actions[bot] Jul 19, 2024
083c1e3
Fix mariadb and mysql deployment to ensure dataflow and skipper datab…
Aug 1, 2024
aa863b5
Fix mariadb mount to be /var/lib/mysql (#5875)
Aug 1, 2024
8f6a793
CTR needs to support boot property styles for the tablePrefix propert…
cppwfs Aug 1, 2024
891f982
Ensure docker-compose uses docker compose when docker-compose executa…
Aug 5, 2024
fd5ec6c
[CI] fix issue with large Oracle container causing disk space issue b…
Aug 8, 2024
31c3bcd
[CI] Update build-snapshot-worker.yml for separate database tests.
Aug 8, 2024
f0fb797
Fix documentation for kubernetes startupProbeDelay.
Aug 8, 2024
64a4c94
Update documentation for initContainers addition in https://github.co…
Jul 9, 2024
23a9379
Update docs and script to 2.11.5-SNAPSHOT (#5904)
Aug 28, 2024
e109a97
[CI] Remove actions that don't add value. (#5905)
Aug 29, 2024
b3be82a
App version should be set on Schedules using the version.app property
cppwfs Aug 28, 2024
32ff7f1
Improve Carvel Deployment Support. (#5921)
Sep 5, 2024
cd06863
[CI] update script for building local carvel packages.
Sep 5, 2024
d970ac1
Port download-apps.sh to macOs
cachescrubber Jun 27, 2024
c9c7721
Added verification of tasks/thinexecutions in DataflowOAuthIT.
May 17, 2024
72adc03
[CI] Remove carvel change dependencies.
Sep 10, 2024
bcae891
Update various dependencies patch versions (#5931)
onobc Sep 10, 2024
3d2eafb
[CI] Update kapp-controller version
Sep 11, 2024
914cbe9
[CI] Update build-package-bundle.sh to check for presence of time.
Sep 11, 2024
b842596
[CI] Ensure prepare-cluster.sh will fail when deployments fail.
Sep 12, 2024
edc71ff
[CI] Improve error handling
Sep 12, 2024
8f71081
[CI] Fix substitution in github-release.yml [skip ci]
Sep 13, 2024
7ad2413
[CI] Fix create package [skip ci]
Sep 13, 2024
aa441c3
Next development version
github-actions[bot] Sep 13, 2024
901e7ad
[CI] Update workflows with branch 2.11.x [skip ci] (#5941)
onobc Sep 17, 2024
26c827d
[CI] Add carvel constraints to services / deployments. [skip ci]
Sep 23, 2024
46cac9d
Remove MS SQL Server 2017 related tests. (#5960)
Oct 4, 2024
ad21f25
Improve local configuration of microk8s to ensure startup before proc…
Oct 17, 2024
fb70fa1
Fix build-docs.sh error
Nov 13, 2024
f09223a
Revert upstream push
Nov 13, 2024
4377909
Fix build-docs.sh error
Nov 13, 2024
d7ff312
Add task thin executions by name and fix missing docs
Nov 14, 2024
4405e22
Disable Trivy by default
Nov 14, 2024
1fe9508
Provide for disabling security scan in ci-pr.yml and adding alternati…
Nov 18, 2024
099356a
[CI] Update jfrog cli to v3 (#6082)
Nov 20, 2024
ebce4a6
Update k8s deployment files
scdf-build-bot Dec 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
root = true

[*.java]
indent_style = tab
indent_size = 4

[*.adoc]
indent_style = tab
indent_size = 4

[*.groovy]
indent_style = tab
indent_size = 4

[*.xml]
indent_style = tab
indent_size = 4

[*.yml]
indent_style = space
indent_size = 2

[*.yaml]
indent_style = space
indent_size = 2

[*.sh]
indent_style = space
indent_size = 4
end_of_line = lf
68 changes: 15 additions & 53 deletions .github/actions/build-images/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,72 +10,34 @@ inputs:
dockerhub-password:
description: 'dockerhub password'
required: true
GCR_JSON_KEY:
description: 'GCR_JSON_KEY'
required: true
runs:
using: "composite"
steps:
- name: Install pack
uses: jvalkeal/[email protected]
with:
pack-version: 0.18.0
- name: Build Images
env:
TAG: ${{ inputs.version }}
shell: bash
run: |
for v in 8 11 17
do
pack build \
--path spring-cloud-dataflow-server/target/spring-cloud-dataflow-server-$TAG.jar \
--builder gcr.io/paketo-buildpacks/builder:base \
--env BP_JVM_VERSION=$v springcloud/spring-cloud-dataflow-server:$TAG-jdk$v
pack build \
--path spring-cloud-dataflow-composed-task-runner/target/spring-cloud-dataflow-composed-task-runner-$TAG.jar \
--builder gcr.io/paketo-buildpacks/builder:base \
--env BP_JVM_VERSION=$v springcloud/spring-cloud-dataflow-composed-task-runner:$TAG-jdk$v
pack build \
--path spring-cloud-dataflow-tasklauncher/spring-cloud-dataflow-tasklauncher-sink-kafka/target/spring-cloud-dataflow-tasklauncher-sink-kafka-$TAG.jar \
--builder gcr.io/paketo-buildpacks/builder:base \
--env BP_JVM_VERSION=$v springcloud/spring-cloud-dataflow-tasklauncher-sink-kafka:$TAG-jdk$v
pack build \
--path spring-cloud-dataflow-tasklauncher/spring-cloud-dataflow-tasklauncher-sink-rabbit/target/spring-cloud-dataflow-tasklauncher-sink-rabbit-$TAG.jar \
--builder gcr.io/paketo-buildpacks/builder:base \
--env BP_JVM_VERSION=$v springcloud/spring-cloud-dataflow-tasklauncher-sink-rabbit:$TAG-jdk$v
pack build \
--path spring-cloud-dataflow-single-step-batch-job/target/spring-cloud-dataflow-single-step-batch-job-$TAG.jar \
--builder gcr.io/paketo-buildpacks/builder:base \
--env BP_JVM_VERSION=$v springcloud/spring-cloud-dataflow-single-step-batch-job:$TAG-jdk$v
done
pack-version: 0.30.0

# docker hub login
- uses: docker/login-action@v1
# docker hub login
- name: Login to docker.io
uses: docker/login-action@v3
with:
username: ${{ inputs.dockerhub-username }}
password: ${{ inputs.dockerhub-password }}

# push images
- name: Push images
- name: Login to GCR
uses: docker/login-action@v3
with:
registry: gcr.io
username: _json_key
password: ${{ inputs.GCR_JSON_KEY }}
- name: Build Images
env:
TAG: ${{ inputs.version }}
shell: bash
run: |
docker tag springcloud/spring-cloud-dataflow-server:$TAG-jdk11 springcloud/spring-cloud-dataflow-server:$TAG
docker tag springcloud/spring-cloud-dataflow-composed-task-runner:$TAG-jdk11 springcloud/spring-cloud-dataflow-composed-task-runner:$TAG
docker tag springcloud/spring-cloud-dataflow-tasklauncher-sink-kafka:$TAG-jdk11 springcloud/spring-cloud-dataflow-tasklauncher-sink-kafka:$TAG
docker tag springcloud/spring-cloud-dataflow-tasklauncher-sink-rabbit:$TAG-jdk11 springcloud/spring-cloud-dataflow-tasklauncher-sink-rabbit:$TAG
docker tag springcloud/spring-cloud-dataflow-single-step-batch-job:$TAG-jdk11 springcloud/spring-cloud-dataflow-single-step-batch-job:$TAG
for v in 8 11 17
do
docker push springcloud/spring-cloud-dataflow-server:$TAG-jdk$v
docker push springcloud/spring-cloud-dataflow-composed-task-runner:$TAG-jdk$v
docker push springcloud/spring-cloud-dataflow-tasklauncher-sink-kafka:$TAG-jdk$v
docker push springcloud/spring-cloud-dataflow-tasklauncher-sink-rabbit:$TAG-jdk$v
docker push springcloud/spring-cloud-dataflow-single-step-batch-job:$TAG-jdk$v
done
docker push springcloud/spring-cloud-dataflow-server:$TAG
docker push springcloud/spring-cloud-dataflow-composed-task-runner:$TAG
docker push springcloud/spring-cloud-dataflow-tasklauncher-sink-kafka:$TAG
docker push springcloud/spring-cloud-dataflow-tasklauncher-sink-rabbit:$TAG
docker push springcloud/spring-cloud-dataflow-single-step-batch-job:$TAG
run: ${{ github.action_path }}/build-images.sh

# build/publish support images
- name: Publish Grafana Prometheus
Expand Down
57 changes: 57 additions & 0 deletions .github/actions/build-images/build-images.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#!/usr/bin/env bash
if [ "$TAG" == "" ]; then
echo "TAG not found"
exit 1
fi
if [ "$DEFAULT_JDK" = "" ]; then
echo "DEFAULT_JDK not found using 11"
DEFAULT_JDK=11
else
echo "DEFAULT_JDK=$DEFAULT_JDK"
fi

function pack_image {
JAR="$1-$TAG.jar"
REPO="$2"
v="$3"
if [ ! -f "$JAR" ]; then
echo "File not found $JAR"
exit 2
fi
echo "Creating: $REPO:$TAG-jdk$v"
# --buildpack "paketo-buildpacks/[email protected]" --buildpack "paketo-buildpacks/[email protected]"
pack build --builder gcr.io/paketo-buildpacks/builder:base \
--path "$JAR" \
--trust-builder --verbose \
--env BP_JVM_VERSION=$v "$REPO:$TAG-jdk$v"
RC=$?
if ((RC!=0)); then
echo "Error $RC packaging $JAR"
exit $RC
fi
echo "Created: $REPO:$TAG-jdk$v"
}
LEN=$(jq '.include | length' .github/workflows/images.json)
for ((i = 0; i < LEN; i++)); do
TARGET="$(jq -r --argjson index $i '.include[$index] | .path' .github/workflows/images.json)"
IMAGE="$(jq -r --argjson index $i '.include[$index] | .image' .github/workflows/images.json)"
ARTIFACT_ID="$(jq -r --argjson index $i '.include[$index] | .name' .github/workflows/images.json)"
# 8 11 17 21
for v in 8 11 17; do
pack_image "$TARGET/$ARTIFACT_ID" $IMAGE $v $ARTIFACT_ID
RC=$?
if [ $RC -ne 0 ]; then
exit $RC
fi
docker push "$IMAGE:$TAG-jdk$v"
echo "Pushed $IMAGE:$TAG-jdk$v"
if [ "$DEFAULT_JDK" == "$v" ]; then
docker tag "$IMAGE:$TAG-jdk$DEFAULT_JDK" "$IMAGE:$TAG"
docker push "$IMAGE:$TAG"
echo "Pushed $IMAGE:$TAG"
fi
done
done
echo "Pruning Docker"
docker system prune -f
docker system prune --volumes -f
72 changes: 45 additions & 27 deletions .github/actions/build-package-bundle/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ inputs:
skipper-version:
description: skipper version
required: true
server-version:
description: server version
required: true
server-repository:
description: server repository
required: true
skipper-repository:
description: skipper repository
required: true
ctr-version:
description: ctr version
required: true
package-name:
description: package name
required: true
package-bundle-template:
description: path to package bundle template
required: true
Expand All @@ -16,6 +31,15 @@ inputs:
config:
description: path to ytt config files dir
required: true
project-directory:
description: The working directory
required: true
SRP_CLIENT_ID:
description: secrets.SRP_CLIENT_ID
required: false
SRP_CLIENT_SECRET:
description: secrets.SRP_CLIENT_SECRET
required: false
outputs:
bundle-path:
description: Location path where bundle was build
Expand All @@ -24,43 +48,37 @@ outputs:
runs:
using: "composite"
steps:
- uses: vmware-tanzu/carvel-setup-action@v1
- name: Tanzu Dance
id: tanzu-dance
env:
DATAFLOW_VERSION: ${{ inputs.dataflow-version }}
SKIPPER_VERSION: ${{ inputs.skipper-version }}
SKIPPER_REPOSITORY: ${{ inputs.skipper-repository }}
SERVER_VERSION: ${{ inputs.server-version }}
SERVER_REPOSITORY: ${{ inputs.server-repository }}
CTR_VERSION: ${{ inputs.ctr-version }}
PACKAGE_NAME: ${{ inputs.package-name }}
PACKAGE_BUNDLE_TEMPLATE: ${{ inputs.package-bundle-template }}
PACKAGE_BUNDLE_GENERATED: ${{ runner.temp }}/generated/packagebundle
VENDIR_SRC_IN: ${{ inputs.config }}
IMGPKG_LOCK_TEMPLATE: ${{ inputs.imgpkg-lock-template }}
IMGPKG_LOCK_GENERATED_IN: ${{ runner.temp }}/generated/imgpkgin
IMGPKG_LOCK_GENERATED_OUT: ${{ runner.temp }}/generated/imgpkgout
SRP_CLIENT_ID: ${{ inputs.SRP_CLIENT_ID }}
SRP_CLIENT_SECRET: ${{ inputs.SRP_CLIENT_SECRET }}
shell: bash
working-directory: ${{ inputs.project-directory }}
run: |
echo "::set-output name=bundle-path::$PACKAGE_BUNDLE_GENERATED"
ytt \
-f $PACKAGE_BUNDLE_TEMPLATE \
--output-files $PACKAGE_BUNDLE_GENERATED \
--data-value-yaml project.version=$DATAFLOW_VERSION \
--data-value-yaml spring.cloud.skipper.version=$SKIPPER_VERSION \
--file-mark 'config/values.yml:type=text-template'
ytt \
-f $IMGPKG_LOCK_TEMPLATE \
--output-files $IMGPKG_LOCK_GENERATED_IN \
--data-value-yaml project.version=$DATAFLOW_VERSION \
--data-value-yaml spring.cloud.skipper.version=$SKIPPER_VERSION \
--file-mark '**/*.yml:type=text-template'
cp -R $VENDIR_SRC_IN $PACKAGE_BUNDLE_GENERATED/config/upstream
vendir sync --chdir $PACKAGE_BUNDLE_GENERATED
mkdir -p $IMGPKG_LOCK_GENERATED_OUT

for DIR in $(ls $IMGPKG_LOCK_GENERATED_IN)
do
ytt -f $PACKAGE_BUNDLE_GENERATED -f $IMGPKG_LOCK_GENERATED_IN/$DIR > $IMGPKG_LOCK_GENERATED_OUT/$DIR.yml
done

mkdir -p $PACKAGE_BUNDLE_GENERATED/.imgpkg
kbld \
-f $IMGPKG_LOCK_GENERATED_OUT \
--imgpkg-lock-output $PACKAGE_BUNDLE_GENERATED/.imgpkg/images.yml
echo "bundle-path=$PACKAGE_BUNDLE_GENERATED" >> $GITHUB_OUTPUT
SCDF_DIR="${{ inputs.project-directory || '.' }}"
if [ "$USE_SRP" == "true" ]; then
if [ "$SRP_SCRIPTS" == "" ]; then
echo "SRP_SCRIPTS not defined"
exit 2
fi
export OBSERVATION=package-bundle
export OUTPUT_VERSION=$SERVER_VERSION
$SRP_SCRIPTS/run-under-observer.sh "${{ github.action_path }}/build-package-bundle.sh"
else
"${{ github.action_path }}/build-package-bundle.sh"
fi
91 changes: 91 additions & 0 deletions .github/actions/build-package-bundle/build-package-bundle.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
#!/usr/bin/env bash

function check_env() {
eval ev='$'$1
if [ "$ev" == "" ]; then
echo "env var $1 not defined"
if ((sourced != 0)); then
return 1
else
exit 1
fi
fi
}

TMP=$(mktemp -d)
if [ "$PACKAGE_BUNDLE_GENERATED" = "" ]; then
export PACKAGE_BUNDLE_GENERATED="$TMP/generated/packagebundle"
fi
mkdir -p "$PACKAGE_BUNDLE_GENERATED"
if [ "$IMGPKG_LOCK_GENERATED_IN" = "" ]; then
export IMGPKG_LOCK_GENERATED_IN="$TMP/generated/imgpkgin"
fi
mkdir -p "$IMGPKG_LOCK_GENERATED_IN"
if [ "$IMGPKG_LOCK_GENERATED_OUT" = "" ]; then
export IMGPKG_LOCK_GENERATED_OUT="$TMP/generated/imgpkgout"
fi
mkdir -p "$IMGPKG_LOCK_GENERATED_OUT"

check_env PACKAGE_BUNDLE_TEMPLATE
check_env SERVER_VERSION
check_env SERVER_REPOSITORY
check_env DATAFLOW_VERSION
check_env SKIPPER_VERSION
check_env SKIPPER_REPOSITORY
check_env PACKAGE_NAME
check_env IMGPKG_LOCK_TEMPLATE
check_env VENDIR_SRC_IN

echo "Build Package Bundle: $PACKAGE_BUNDLE_TEMPLATE package.name=$PACKAGE_NAME, server.repository=$SERVER_REPOSITORY, server.version=$SERVER_VERSION,skipper.repository=$SKIPPER_REPOSITORY, skipper.version=$SKIPPER_VERSION, output=$PACKAGE_BUNDLE_GENERATED"
set +e
time ls > /dev/null 2>&1
RC=$?
if((RC=0)); then
MEASURE="time -v -o times.txt -a"
else
MEASURE=""
fi
set -e
echo "ytt -f $PACKAGE_BUNDLE_TEMPLATE" > times.txt

$MEASURE ytt -f "$PACKAGE_BUNDLE_TEMPLATE" \
--output-files "$PACKAGE_BUNDLE_GENERATED" \
--data-value-yaml server.version="$SERVER_VERSION" \
--data-value-yaml server.repository="$SERVER_REPOSITORY" \
--data-value-yaml ctr.version="$DATAFLOW_VERSION" \
--data-value-yaml dataflow.version="$DATAFLOW_VERSION" \
--data-value-yaml skipper.version="$SKIPPER_VERSION" \
--data-value-yaml skipper.repository="$SKIPPER_REPOSITORY" \
--data-value-yaml grafana.version="$DATAFLOW_VERSION" \
--data-value-yaml package.name="$PACKAGE_NAME" \
--file-mark 'config/values.yml:type=text-template' \
--file-mark '.imgpkg/bundle.yaml:type=text-template'
echo "ytt -f $IMGPKG_LOCK_TEMPLATE" >> times.txt
$MEASURE ytt -f "$IMGPKG_LOCK_TEMPLATE" \
--output-files "$IMGPKG_LOCK_GENERATED_IN" \
--data-value-yaml server.version="$SERVER_VERSION" \
--data-value-yaml server.repository="$SERVER_REPOSITORY" \
--data-value-yaml ctr.version="$DATAFLOW_VERSION" \
--data-value-yaml dataflow.version="$DATAFLOW_VERSION" \
--data-value-yaml skipper.version="$SKIPPER_VERSION" \
--data-value-yaml skipper.repository="$SKIPPER_REPOSITORY" \
--data-value-yaml grafana.version="$DATAFLOW_VERSION" \
--file-mark '**/*.yml:type=text-template'

mkdir -p "$PACKAGE_BUNDLE_GENERATED/config/upstream"
cp -R "$VENDIR_SRC_IN" "$PACKAGE_BUNDLE_GENERATED/config/upstream"
echo "vendir -f $IMGPKG_LOCK_TEMPLATE" >> times.txt
$MEASURE vendir sync --chdir "$PACKAGE_BUNDLE_GENERATED"
mkdir -p "$IMGPKG_LOCK_GENERATED_OUT"

for DIR in $(ls $IMGPKG_LOCK_GENERATED_IN); do
echo "ytt for $DIR" >> times.txt
$MEASURE ytt -f "$PACKAGE_BUNDLE_GENERATED" -f "$IMGPKG_LOCK_GENERATED_IN/$DIR" > "$IMGPKG_LOCK_GENERATED_OUT/$DIR.yml"
done

mkdir -p "$PACKAGE_BUNDLE_GENERATED/.imgpkg"
echo "kbld -f $IMGPKG_LOCK_GENERATED_OUT" >> times.txt
$MEASURE kbld -f "$IMGPKG_LOCK_GENERATED_OUT" \
--imgpkg-lock-output "$PACKAGE_BUNDLE_GENERATED/.imgpkg/images.yml"

cat times.txt
Loading