Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
29cd363
fix: refine retryAwareErrorLogging (#2748)
shawkins Apr 3, 2025
9482c3e
fix: catch exceptions from updating the status (#2752)
shawkins Apr 4, 2025
6e26778
chore(deps): bump org.mockito:mockito-core from 5.16.1 to 5.17.0 (#2756)
dependabot[bot] Apr 7, 2025
970bb00
chore(deps): bump com.diffplug.spotless:spotless-maven-plugin (#2758)
dependabot[bot] Apr 8, 2025
82468be
fix: typos (#2755)
metacosm Apr 8, 2025
f6f0183
feat: improve customizability of SSABasedGenericKubernetesResourceMat…
murillio4 Apr 9, 2025
394409e
chore(deps): bump org.junit:junit-bom from 5.12.1 to 5.12.2 (#2769)
dependabot[bot] Apr 14, 2025
6c738fd
chore(deps): bump io.micrometer:micrometer-core from 1.14.5 to 1.14.6…
dependabot[bot] Apr 14, 2025
0459fa4
chore(deps): bump commons-io:commons-io from 2.18.0 to 2.19.0 (#2768)
dependabot[bot] Apr 14, 2025
c3ed322
fix: exclude test CRDs from operator-framework (#2771)
csviri Apr 14, 2025
4225645
fix: event marking bug (#2763)
csviri Apr 14, 2025
2acb3f3
feat: primary resource caching for followup reconciliation(s) (#2761)
csviri Apr 29, 2025
a92bf98
fix: retry finalizer removal on http 422 (#2776)
csviri Apr 30, 2025
c5441fb
chore(deps): bump fabric8-client.version from 7.1.0 to 7.2.0 (#2780)
dependabot[bot] May 1, 2025
3b29d2f
feat: Make primary resource accessible from Context (#2782)
Donnerbart May 8, 2025
e775349
Bump minikube and kubernetes versions (#2777)
csviri May 8, 2025
e91e39a
improve: remove fabric8 related daily build (#2790)
csviri May 9, 2025
820210c
improve: increase bounded cache IT GC timeout (#2785)
csviri May 9, 2025
5b673a4
feat: allow easier configuration of matcher (#2760)
metacosm May 12, 2025
681dd59
Increase code coverage of SSABasedGenericKubernetesResourceMatcher (#…
Donnerbart May 12, 2025
63bbec5
chore(deps): bump io.micrometer:micrometer-core from 1.14.6 to 1.15.0…
dependabot[bot] May 13, 2025
b66edb1
chore: fabric8 client to v7.3 (#2801)
csviri May 15, 2025
937a9a9
feat: automatically derive the the dependent resource type if not spe…
xstefank May 15, 2025
5520c14
improve: status cache for next reconciliation - only the lock version…
csviri May 16, 2025
e3c828f
improve: blocklist of problematic resources for previous version anno…
csviri May 16, 2025
5207700
fix: infinite resource updates due empty EnvVars (#2803)
afalhambra-hivemq May 16, 2025
7edd257
chore(build): update version to 5.1.0-SNAPSHOT (#2805)
metacosm May 16, 2025
0aeb314
fix: restore backwards compatibility (#2806)
metacosm May 19, 2025
f6f8994
fix: pool size configuration (#2810)
csviri May 20, 2025
89d12ec
chore(deps): bump fabric8-client.version from 7.3.0 to 7.3.1 (#2811)
dependabot[bot] May 21, 2025
494e063
chore(deps): bump org.mockito:mockito-core from 5.17.0 to 5.18.0 (#2812)
dependabot[bot] May 21, 2025
7d86c29
docs: document annotation-based dependent resource configuration (#2809)
metacosm May 21, 2025
4755219
Set new SNAPSHOT version into pom files.
actions-user May 21, 2025
d82d51d
chore(deps): bump io.github.git-commit-id:git-commit-id-maven-plugin …
dependabot[bot] May 23, 2025
f51c65b
fix: primary cache utils mechanism (#2814)
csviri May 23, 2025
874f545
docs: improve PrimaryUpdateAndCacheUtils documentation (#2818)
csviri May 26, 2025
e3e9458
improve: add InformerEventSourceConfiguration withNamespaces overload…
csviri May 26, 2025
125206e
Set new SNAPSHOT version into pom files.
actions-user May 26, 2025
9891064
blog: primary resource caching (#2815)
csviri May 27, 2025
98c4dea
chore(deps): bump com.diffplug.spotless:spotless-maven-plugin (#2819)
dependabot[bot] May 28, 2025
e961dcb
chore(deps): bump org.slf4j:slf4j-api from 2.0.12 to 2.0.17 (#2705)
dependabot[bot] May 28, 2025
a2bf2e4
docs: fix dependent resource sample docs (#2822)
csviri May 30, 2025
6ebf5f0
chore(deps): bump org.apache.maven.plugins:maven-clean-plugin (#2823)
dependabot[bot] Jun 2, 2025
127e87d
chore(deps): bump org.junit:junit-bom from 5.12.2 to 5.13.0 (#2824)
dependabot[bot] Jun 2, 2025
470ac9e
chore(deps): bump io.micrometer:micrometer-core from 1.15.0 to 1.15.1…
dependabot[bot] Jun 10, 2025
3143822
refactor: remove unused ResourceUpdaterMatcher interface (#2830)
metacosm Jun 16, 2025
9f75a49
feat: add retrieval of RegisteredController by name (#2829)
metacosm Jun 16, 2025
fe0c444
chore(deps): bump log4j.version from 2.24.3 to 2.25.0 (#2833)
dependabot[bot] Jun 17, 2025
301859a
docs: add note about cncf to readme (#2834)
csviri Jun 19, 2025
cec3725
chore(deps): bump com.google.cloud.tools:jib-maven-plugin (#2837)
dependabot[bot] Jun 23, 2025
eb135d2
chore(deps): bump com.github.ben-manes.caffeine:caffeine (#2827)
dependabot[bot] Jun 25, 2025
3520732
chore(deps): bump org.junit:junit-bom from 5.13.0 to 5.13.2 (#2839)
dependabot[bot] Jun 25, 2025
1a01e50
docs: fix links and mention status utility in faq (#2841)
csviri Jun 27, 2025
099191a
docs: add faq entry regarding event filtering (#2842)
csviri Jun 27, 2025
8db818c
docs: add kroxylicious operator to the list (#2843)
csviri Jun 27, 2025
1dc8669
docs: improve wording (#2844)
metacosm Jun 27, 2025
afe8e17
chore(deps): bump org.apache.maven.plugins:maven-gpg-plugin (#2846)
dependabot[bot] Jul 3, 2025
771572c
chore(deps): bump org.junit:junit-bom from 5.13.2 to 5.13.3 (#2850)
dependabot[bot] Jul 7, 2025
c44447a
chore(deps): bump io.github.java-diff-utils:java-diff-utils (#2851)
dependabot[bot] Jul 8, 2025
0bd80e9
chore(deps): bump com.diffplug.spotless:spotless-maven-plugin (#2852)
dependabot[bot] Jul 8, 2025
407c419
chore(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.1…
dependabot[bot] Jul 10, 2025
07c9ba9
chore(deps): bump com.github.ben-manes.caffeine:caffeine (#2857)
dependabot[bot] Jul 14, 2025
99e311d
chore(deps): bump log4j.version from 2.25.0 to 2.25.1 (#2858)
dependabot[bot] Jul 14, 2025
dd0fde8
chore(deps): bump io.micrometer:micrometer-core from 1.15.1 to 1.15.2…
dependabot[bot] Jul 14, 2025
07f9935
chore(deps): bump org.apache.maven:maven-plugin-api from 3.9.9 to 3.9…
dependabot[bot] Jul 16, 2025
50a90f1
improve: release process (#2861)
csviri Jul 16, 2025
ad2cd4e
fix: remove snapshot repo override (#2862)
csviri Jul 16, 2025
2409b22
fix: remove staging plugin from bom module (#2863)
csviri Jul 16, 2025
34e69ee
fix: put back version for bom in release (#2864)
csviri Jul 16, 2025
33594a2
fix: source plugin for release (#2865)
csviri Jul 16, 2025
8f93270
fix: remove source plugin from bom release (#2866)
csviri Jul 16, 2025
12b1711
fix: temp removing bom release (#2867)
csviri Jul 16, 2025
a6c34e5
fix: release and snapshot release (#2873)
csviri Jul 21, 2025
1971fbb
fix: minikube setup does not use github token (#2874)
csviri Jul 21, 2025
b0663ee
chore(deps): bump com.diffplug.spotless:spotless-maven-plugin (#2871)
dependabot[bot] Jul 21, 2025
33c59ae
chore(deps): bump commons-io:commons-io from 2.19.0 to 2.20.0 (#2872)
dependabot[bot] Jul 22, 2025
7906bcb
chore(deps): bump com.diffplug.spotless:spotless-maven-plugin (#2877)
dependabot[bot] Jul 23, 2025
28e18f7
chore(deps): bump org.junit:junit-bom from 5.13.3 to 5.13.4 (#2878)
dependabot[bot] Jul 23, 2025
457c23f
fix: startup all resource indexing (#2881)
csviri Aug 5, 2025
a942970
improve: DependentResourceCrossRefIT cleanup and logging (#2883)
csviri Aug 5, 2025
8259fd3
Set new SNAPSHOT version into pom files.
actions-user Aug 5, 2025
4bb58aa
fix: Reorder setting visited flag and readyPostcondition result (#2886)
ds-akloskowski Aug 7, 2025
3723b1c
chore(deps): bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (#2888)
dependabot[bot] Aug 8, 2025
03a0949
doc: Update UpdateControl#patchStatus JavaDoc (#2889)
afalhambra-hivemq Aug 8, 2025
680600a
chore(deps): bump io.micrometer:micrometer-core from 1.15.2 to 1.15.3…
dependabot[bot] Aug 12, 2025
660ee93
chore(deps): bump actions/checkout from 4 to 5 (#2897)
dependabot[bot] Aug 12, 2025
60216a4
fix: do not output warning when resolving a configuration (#2892)
metacosm Aug 13, 2025
ed89fa4
chore(deps): bump org.mockito:mockito-core from 5.18.0 to 5.19.0 (#2901)
dependabot[bot] Aug 18, 2025
4c42385
chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin (#2900)
dependabot[bot] Aug 18, 2025
38fd3fc
fix: RBAC typos in testsuite (#2902)
xstefank Aug 19, 2025
a32f4c7
docs: Fix broken links (#2903)
michaelkoepf Aug 20, 2025
8116336
chore(deps): bump actions/setup-java from 4 to 5 (#2907)
dependabot[bot] Aug 22, 2025
ab2ef4c
fix: create state only on resource event (#2899)
csviri Aug 22, 2025
af29934
chore(deps): bump actions/upload-pages-artifact from 3 to 4 (#2908)
dependabot[bot] Aug 25, 2025
ecb7513
fix: hash code for mysql sample (#2910)
csviri Aug 26, 2025
6eb8fdc
improve: add aider to git ignore (#2911)
csviri Aug 26, 2025
2bd9c35
improve: add information about SSA use to the debug logs (#2914)
xstefank Aug 26, 2025
feec001
docs: wording improvements (#2913)
csviri Sep 1, 2025
40ca713
docs: improve details (#2925)
csviri Sep 1, 2025
1c2ac19
fix: CreateOnlyIfNotExistingDependentWithSSAIT actually use SSA for t…
csviri Sep 2, 2025
9598c12
docs: comment to clarify SSA usage in CreateOnlyIfNotExistingDependen…
csviri Sep 3, 2025
bf54b66
chore(deps-dev): bump com.google.testing.compile:compile-testing (#2931)
dependabot[bot] Sep 4, 2025
f22f663
improve: remove empty file (#2933)
csviri Sep 6, 2025
26d972c
fix: typo in eventing docs (#2936)
xstefank Sep 8, 2025
40350ff
chore(deps): bump io.micrometer:micrometer-core from 1.15.3 to 1.15.4…
dependabot[bot] Sep 9, 2025
e8c093d
chore(deps-dev): bump com.google.testing.compile:compile-testing (#2940)
dependabot[bot] Sep 11, 2025
2dcb231
chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin (#2942)
dependabot[bot] Sep 15, 2025
4901d00
docs: fix reconiliation termination override snippet (#2946)
csviri Sep 17, 2025
86603d9
docs: best practices for state management (#2945)
csviri Sep 17, 2025
aad964b
chore(deps): bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#2952)
dependabot[bot] Sep 19, 2025
1ab7e43
refactor: avoid unneeded initializations in injection contexts (#2950)
metacosm Sep 20, 2025
b356009
chore(deps): bump org.mockito:mockito-core from 5.19.0 to 5.20.0 (#2955)
dependabot[bot] Sep 22, 2025
81120d7
chore(deps): bump org.apache.maven.plugins:maven-compiler-plugin (#2956)
dependabot[bot] Sep 22, 2025
70da632
chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin (#2957)
dependabot[bot] Sep 22, 2025
b01409e
chore(deps): bump org.assertj:assertj-core from 3.27.5 to 3.27.6 (#2959)
dependabot[bot] Sep 23, 2025
1a15b4b
chore(deps): bump log4j.version from 2.25.1 to 2.25.2 (#2958)
dependabot[bot] Sep 23, 2025
14cc06c
chore(deps): bump org.sonatype.central:central-publishing-maven-plugi…
dependabot[bot] Sep 24, 2025
7397be6
improve: PrimaryToSecondayMapper test improvements (#2951)
csviri Sep 24, 2025
e181b0f
feat: allow DependentResourceNode creation override (#2961)
xstefank Sep 24, 2025
c10ec6f
chore: bump version to 5.1.4-SNAPSHOT (#2962)
csviri Sep 24, 2025
8d84af5
chore(deps): bump com.diffplug.spotless:spotless-maven-plugin (#2963)
dependabot[bot] Sep 25, 2025
434e5aa
chore(deps): bump org.apache.commons:commons-lang3 from 3.18.0 to 3.1…
dependabot[bot] Sep 25, 2025
5dd1564
fix: upgrade slf4j in bootstrapped code (#2966)
dvob Sep 25, 2025
6c844bc
docs: add page to describe cache access model (#2949)
csviri Sep 25, 2025
e368709
fix: handle all exceptions to support Kotlin (#2965)
dvob Sep 25, 2025
57b2400
fix: spotless maven plugin dependency version for bom (#2969)
csviri Sep 25, 2025
148dcb6
fix: patchResourceAndStatus on status patch should generate diff only…
csviri Sep 29, 2025
87ec587
docs: fix readme link (#2979)
csviri Oct 6, 2025
792ee8d
fix: main version to 5.1.5-SNAPSHOT (#2992)
csviri Oct 13, 2025
ca756ea
chore(deps): bump me.fabriciorby:maven-surefire-junit5-tree-reporter …
dependabot[bot] Oct 14, 2025
0dee1bf
chore(deps): bump io.micrometer:micrometer-core from 1.15.4 to 1.15.5…
dependabot[bot] Oct 14, 2025
b351b52
fix: reducing log level of failure to patch in handleErrorStatusHandl…
shawkins Oct 17, 2025
3db519a
fix: typo (#3005)
metacosm Oct 17, 2025
d6e76d2
feat: CI for java 25 (#2947)
csviri Oct 17, 2025
8b6a8f1
feat: field selectors support for InformerEventSource (#2835)
csviri Jun 20, 2025
774e25e
improve: remove owner refernce check (#2838)
csviri Jun 23, 2025
72f353f
Add AggregatedMetrics to support multiple Metrics implementations (#2…
Donnerbart Aug 28, 2025
cd0f808
feat: allow overriding test infrastructure kube client separately (#2…
xstefank Aug 29, 2025
e043e9e
improve: duration for initial interval in GenericRetry (#2929)
csviri Sep 2, 2025
2e56b16
improve: GenericRetry does not provide mutable singleton instance (#2…
csviri Sep 8, 2025
ead9866
chore(deps): update to Fabric8 client 7.4.0 (#2937)
metacosm Sep 9, 2025
4d6388e
feat: add experimental annotation (#2853)
csviri Sep 16, 2025
24e84c9
feat: option to triggering reconciler on all events (#2894)
csviri Oct 7, 2025
1d33a09
fix: rebase on main
csviri Oct 7, 2025
7049988
improve: add license headers to source files (#2980)
csviri Oct 9, 2025
e2f04c4
feat: id provider for external dependent resources (#2970)
csviri Oct 9, 2025
836692a
refactor: remove the use of knownResourceVersions (#2985)
shawkins Oct 10, 2025
a26cd9b
chore: change version to 5.2.0-SNAPSHOT (#2995)
csviri Oct 14, 2025
403a493
fix: flaxy EventProcessorTest.triggerOnAllEventDeleteEventInstantlyAf…
csviri Oct 17, 2025
2902bff
Resource version comparison utility (#2988)
csviri Oct 17, 2025
0038940
enabling parse versions by default
shawkins Oct 19, 2025
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
  •  
  •  
  •  
15 changes: 9 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,11 @@ jobs:
integration_tests:
strategy:
matrix:
java: [ 17, 21, 24 ]
kubernetes: [ 'v1.29.12','1.30.8', '1.31.4', '1.32.0' ]
java: [ 17, 21, 25 ]
# Use the latest versions supported by minikube, otherwise GitHub it will
# end up in a throttling requests from minikube and workflow will fail.
# Minikube does such requests only if a version is not officially supported.
kubernetes: [ '1.30.12', '1.31.8', '1.32.4','1.33.1' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: ${{ matrix.java }}
Expand All @@ -23,7 +26,7 @@ jobs:
httpclient: [ 'vertx', 'jdk', 'jetty' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: 24
java-version: 25
kube-version: '1.32.0'
http-client: ${{ matrix.httpclient }}
experimental: true
Expand All @@ -33,11 +36,11 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 17, 21, 24 ]
java: [ 17, 21, 25 ]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: ${{ matrix.java }}
Expand Down
17 changes: 10 additions & 7 deletions .github/workflows/e2e-test.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Integration and end to end tests which runs locally and deploys the Operator to a Kubernetes
# (Minikube) cluster and creates custom resources to verify the operator's functionality
name: Integration & End to End tests
name: End to End tests
on:
pull_request:
paths-ignore:
Expand All @@ -27,20 +27,23 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Minikube-Kubernetes
uses: manusa/actions-setup-minikube@v2.13.1
uses: manusa/actions-setup-minikube@v2.14.0
with:
minikube version: v1.34.0
kubernetes version: v1.32.0
minikube version: v1.36.0
# Use the latest versions supported by minikube, otherwise GitHub it will
# end up in a throttling requests from minikube and workflow will fail.
# Minikube does such requests only if a version is not officially supported.
kubernetes version: v1.33.1
github token: ${{ secrets.GITHUB_TOKEN }}
driver: docker

- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 17
java-version: 25
distribution: temurin
cache: 'maven'

Expand Down
30 changes: 0 additions & 30 deletions .github/workflows/fabric8-next-version-schedule.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/hugo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
- name: Install Dart Sass
run: sudo snap install dart-sass
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
submodules: recursive
fetch-depth: 0
Expand All @@ -68,7 +68,7 @@ jobs:
--minify \
--baseURL "${{ steps.pages.outputs.base_url }}/"
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: ./docs/public

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,22 @@ jobs:
continue-on-error: ${{ inputs.experimental }}
timeout-minutes: 40
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ inputs.checkout-ref }}
- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: ${{ inputs.java-version }}
cache: 'maven'
- name: Set up Minikube
uses: manusa/actions-setup-minikube@v2.13.1
uses: manusa/actions-setup-minikube@v2.14.0
with:
minikube version: 'v1.34.0'
minikube version: 'v1.36.0'
kubernetes version: '${{ inputs.kube-version }}'
driver: 'docker'
github token: ${{ secrets.GITHUB_TOKEN }}
github token: ${{ github.token }}

- name: "${{inputs.it-category}} integration tests (kube: ${{ inputs.kube-version }} / java: ${{ inputs.java-version }} / client: ${{ inputs.http-client }})"
run: |
if [ -z "${{inputs.it-category}}" ]; then
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,17 @@ jobs:
check_format_and_unit_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 21
java-version: 25
cache: 'maven'
- name: Check code format
run: |
./mvnw ${MAVEN_ARGS} spotless:check --file pom.xml
./mvnw -N license:check --file pom.xml
- name: Run unit tests
run: ./mvnw ${MAVEN_ARGS} clean install -Pno-apt --file pom.xml

Expand Down
30 changes: 16 additions & 14 deletions .github/workflows/release-project-in-dir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,21 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout "${{inputs.version_branch}}" branch
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: "${{inputs.version_branch}}"

- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 17
distribution: temurin
cache: 'maven'
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE

- name: Change version to release version
# Assume that RELEASE_VERSION will have form like: "v1.0.1". So we cut the "v"
Expand All @@ -37,15 +42,12 @@ jobs:
env:
RELEASE_VERSION: ${{ github.event.release.tag_name }}

- name: Release Maven package
uses: samuelmeuli/action-maven-publish@v1
with:
maven_profiles: "release"
maven_args: ${{ env.MAVEN_ARGS }}
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }}
nexus_username: ${{ secrets.OSSRH_USERNAME }}
nexus_password: ${{ secrets.OSSRH_TOKEN }}
- name: Publish to Apache Maven Central
run: mvn package deploy -Prelease
env:
MAVEN_USERNAME: ${{ secrets.NEXUS_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.NEXUS_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

# This is separate job because there were issues with git after release step, was not able to commit changes.
update-working-version:
Expand All @@ -54,12 +56,12 @@ jobs:
if: "!contains(github.event.release.tag_name, 'RC')" # not sure we should keep this the RC part
steps:
- name: Checkout "${{inputs.version_branch}}" branch
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: "${{inputs.version_branch}}"

- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 17
distribution: temurin
Expand All @@ -78,4 +80,4 @@ jobs:
uses: ad-m/github-push-action@master
with:
branch: "${{inputs.version_branch}}"
github_token: ${{ secrets.GITHUB_TOKEN }}
github_token: ${{ secrets.GITHUB_TOKEN }}
32 changes: 18 additions & 14 deletions .github/workflows/snapshot-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,31 +16,35 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 17
java-version: 21
cache: 'maven'
- name: Build and test project
run: ./mvnw ${MAVEN_ARGS} clean install --file pom.xml
release-snapshot:
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 21
distribution: temurin
java-version: 17
cache: 'maven'
- name: Release Maven package
uses: samuelmeuli/action-maven-publish@v1
with:
maven_profiles: "release"
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }}
nexus_username: ${{ secrets.OSSRH_USERNAME }}
nexus_password: ${{ secrets.OSSRH_TOKEN }}
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE

- name: Publish to Apache Maven Central
run: mvn package deploy -Prelease
env:
MAVEN_USERNAME: ${{ secrets.NEXUS_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.NEXUS_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
6 changes: 3 additions & 3 deletions .github/workflows/sonar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ jobs:
runs-on: ubuntu-latest
if: ${{ ( github.event_name == 'push' ) || ( github.event_name == 'pull_request' && github.event.pull_request.head.repo.owner.login == 'java-operator-sdk' ) }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Java and Maven
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 17
java-version: 25
cache: 'maven'
- name: Cache SonarCloud packages
uses: actions/cache@v4
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ target/

.mvn/wrapper/maven-wrapper.jar

.java-version
.java-version
.aider*
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ conversion hooks and dynamic admission controllers are supported as a separate p
Under the hood it uses the excellent [Fabric8 Kubernetes Client](https://github.com/fabric8io/kubernetes-client),
which provides additional facilities, like generating CRD from source code (and vice versa).

<img src="docs/static/images/cncf_logo2.png" alt="Icon" style="height: 70px; margin-right: 12px;">

Java Operator SDK is a CNCF project as part of [Operator Framework](https://github.com/operator-framework).

## Documentation

Documentation can be found on the **[JOSDK WebSite](https://javaoperatorsdk.io/)**.
Expand Down Expand Up @@ -43,7 +47,7 @@ It makes it easy to implement best practices and patterns for an Operator. Featu
* Easy to use Error Handling
* ... and everything that a batteries included framework needs

For all features and their usage see the [related section on the website](https://javaoperatorsdk.io/docs/features).
For all features and their usage see the [related sections on the website](https://javaoperatorsdk.io/docs/documentation/).

## Related Projects

Expand All @@ -63,6 +67,7 @@ projects want to advertise that fact here. For this reason, we ask that if you'd
to be featured in this section, please open a PR, adding a link to and short description of your
project, as shown below:

- [kroxylicious](https://github.com/kroxylicious/kroxylicious/tree/main/kroxylicious-operator) Kafka proxy operator
- [ExposedApp operator](https://github.com/halkyonio/exposedapp-rhdblog): a sample operator
written to illustrate JOSDK concepts and its Quarkus extension in the ["Write Kubernetes
Operators in Java with the Java Operator SDK" blog series](https://developers.redhat.com/articles/2022/02/15/write-kubernetes-java-java-operator-sdk#).
Expand Down
23 changes: 20 additions & 3 deletions bootstrapper-maven-plugin/pom.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--

Copyright Java Operator SDK Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.0.5-SNAPSHOT</version>
<version>5.2.0-SNAPSHOT</version>
</parent>

<artifactId>bootstrapper</artifactId>
Expand All @@ -15,7 +32,7 @@

<properties>
<maven-plugin-annotations.version>3.15.1</maven-plugin-annotations.version>
<maven-plugin-api.version>3.9.9</maven-plugin-api.version>
<maven-plugin-api.version>3.9.11</maven-plugin-api.version>
<templating-maven-plugin.version>3.0.0</templating-maven-plugin.version>
<maven-plugin-plugin.version>3.15.1</maven-plugin-plugin.version>
</properties>
Expand Down Expand Up @@ -58,7 +75,7 @@
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.18.0</version>
<version>2.20.0</version>
</dependency>
<dependency>
<groupId>com.github.spullara.mustache.java</groupId>
Expand Down
Loading
Loading