Skip to content

Chore/maintenance for 5.2.0 ctd#3094

Merged
afranken merged 28 commits into
mainfrom
chore/maintenance-for-5.2.0-ctd
Jul 6, 2026
Merged

Chore/maintenance for 5.2.0 ctd#3094
afranken merged 28 commits into
mainfrom
chore/maintenance-for-5.2.0-ctd

Conversation

@afranken

@afranken afranken commented Jul 4, 2026

Copy link
Copy Markdown
Member

Description

This PR performs maintenance work for the 5.2.0 line by modernizing how the S3Mock OCI/Docker image is built (moving from a dedicated docker/ Maven module and shell scripts to Spring Boot Buildpacks), and by removing unused build/dependency scaffolding that existed to support the old image build.

Changes:

  • Replace the legacy docker/ module + docker buildx scripts with Spring Boot Maven plugin build-image profiles in server/ (including multi-arch release publishing).
  • Drop the unused software.amazon.awssdk:s3 dependency from the server module and depend only on the AWS helper modules actually used (checksums, regions, utils, plus aws-crt-client for CRC64NVME).
  • Remove reactor/build-order “docker module” dependencies from integration-tests and testsupport/testcontainers, and adjust integration test container memory for Buildpack images.
  • increase test coverage in server module
  • various cleanups, fixes, correctness etc.

Related Issue

N/A

Motivation and Context

Wanted to do this for a long time, never got around to it.

How Has This Been Tested?

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Refactor

Checklist:

  • I have signed the Adobe Open Source CLA.
  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

Copilot AI review requested due to automatic review settings July 4, 2026 15:11

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR performs maintenance work for the 5.2.0 line by modernizing how the S3Mock OCI/Docker image is built (moving from a dedicated docker/ Maven module and shell scripts to Spring Boot Buildpacks), and by removing unused build/dependency scaffolding that existed to support the old image build.

Changes:

  • Replace the legacy docker/ module + docker buildx scripts with Spring Boot Maven plugin build-image profiles in server/ (including multi-arch release publishing).
  • Drop the unused software.amazon.awssdk:s3 dependency from the server module and depend only on the AWS helper modules actually used (checksums, regions, utils, plus aws-crt-client for CRC64NVME).
  • Remove reactor/build-order “docker module” dependencies from integration-tests and testsupport/testcontainers, and adjust integration test container memory for Buildpack images.

Reviewed changes

Copilot reviewed 15 out of 16 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
testsupport/testcontainers/pom.xml Removes the now-obsolete s3mock-docker dependency previously used for build ordering.
server/pom.xml Drops AWS SDK s3 dependency; adds checksums + aws-crt-client; centralizes Buildpacks image env; adds build-docker-image and push-docker-image profiles.
pom.xml Removes the docker module and related parent-level dependency/property now superseded by server-side Buildpacks image build.
integration-tests/pom.xml Removes obsolete s3mock-docker dependency; increases container memory for Buildpack-based runtime.
docker/stop-buildkit.sh Deleted (legacy buildx helper).
docker/start-buildkit.sh Deleted (legacy buildx helper).
docker/push-docker-image.sh Deleted (legacy buildx helper).
docker/pom.xml Deleted (entire legacy docker module removed).
docker/Dockerfile Deleted (replaced by Buildpacks-based image build).
docker/build-docker-image.sh Deleted (legacy buildx helper).
CHANGELOG.md Documents the dependency removal and the Docker image build modernization.
AGENTS.md Updates repository guidance to reflect the new Buildpacks-based OCI image build approach.
.gitignore Adds .factorypath to ignored IDE/build artifacts.
.github/workflows/maven-release.yml Adds Buildx setup and provides Docker Hub credentials for the Buildpacks publish flow during releases.
.github/dependabot.yml Removes Docker ecosystem updates since the Dockerfile/module is removed.
.github/CONTRIBUTING.md Updates wording to reflect “Docker image build” rather than “Dockerfile” specifics.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread server/pom.xml Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 39 out of 40 changed files in this pull request and generated 5 comments.

Comment thread integration-tests/src/test/kotlin/com/adobe/testing/s3mock/its/S3TestBase.kt Outdated
Comment thread integration-tests/src/test/kotlin/com/adobe/testing/s3mock/its/S3TestBase.kt Outdated
@afranken afranken force-pushed the chore/maintenance-for-5.2.0-ctd branch from 487ba39 to 1d2344b Compare July 5, 2026 13:55
@afranken afranken requested a review from Copilot July 5, 2026 18:40

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 66 out of 67 changed files in this pull request and generated 5 comments.

Comment thread docs/TESTING.md
@afranken afranken force-pushed the chore/maintenance-for-5.2.0-ctd branch from 452db3f to b1db57e Compare July 5, 2026 21:02
@afranken afranken requested a review from Copilot July 5, 2026 21:52

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 67 out of 68 changed files in this pull request and generated 3 comments.

Comment thread integration-tests/src/test/kotlin/com/adobe/testing/s3mock/its/S3TestBase.kt Outdated
Comment thread docs/TESTING.md
@afranken afranken force-pushed the chore/maintenance-for-5.2.0-ctd branch from cdb79c4 to 9bed037 Compare July 6, 2026 09:05
@afranken afranken requested a review from Copilot July 6, 2026 09:06

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 67 out of 68 changed files in this pull request and generated 1 comment.

afranken added 4 commits July 6, 2026 11:25
…n ITs

Run dokka plugin only during release to keep the log volume low in CI runs.
"aws-crt" library dependency was only used for CRC64NVME checksum support.
@afranken afranken force-pushed the chore/maintenance-for-5.2.0-ctd branch from 9bed037 to 193b525 Compare July 6, 2026 09:25
@afranken afranken requested a review from Copilot July 6, 2026 09:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 67 out of 68 changed files in this pull request and generated no new comments.

@afranken afranken merged commit 84849c5 into main Jul 6, 2026
8 checks passed
@afranken afranken deleted the chore/maintenance-for-5.2.0-ctd branch July 6, 2026 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants