@@ -416,6 +416,15 @@ FROM openfeature-provider-js.test AS openfeature-provider-js.test_e2e
416416RUN --mount=type=secret,id=js_e2e_test_env,target=.env.test \
417417 make test-e2e
418418
419+ # ==============================================================================
420+ # Test Secrets
421+ # ==============================================================================
422+ FROM alpine AS secrets-testing.print
423+
424+ # Never do this at home kids!
425+ RUN --mount=type=secret,id=test_secret,target=/run/secrets/secret.txt \
426+ cp /run/secrets/secret.txt /secret.txt
427+
419428# ==============================================================================
420429# Build OpenFeature Provider
421430# ==============================================================================
@@ -485,19 +494,31 @@ FROM openfeature-provider-java-base AS openfeature-provider-java.build
485494
486495RUN make build
487496
497+ # ==============================================================================
498+ # Publish OpenFeature Provider (Java) to Maven Central
499+ # ==============================================================================
500+ FROM openfeature-provider-java.build AS openfeature-provider-java.install
501+
502+ # Import GPG private key and deploy to Maven Central
503+ RUN --mount=type=secret,id=maven_settings \
504+ --mount=type=secret,id=gpg_private_key \
505+ --mount=type=secret,id=gpg_pass,env=MAVEN_GPG_PASSPHRASE \
506+ gpg --batch --quiet --import /run/secrets/gpg_private_key && \
507+ mvn -s /run/secrets/maven_settings --batch-mode install
508+
488509# ==============================================================================
489510# Publish OpenFeature Provider (Java) to Maven Central
490511# ==============================================================================
491512FROM openfeature-provider-java.build AS openfeature-provider-java.publish
492513
493514# Import GPG private key and deploy to Maven Central
494- RUN --mount=type=secret,id=maven_settings,target=/root/.m2/settings.xml \
515+ RUN --mount=type=secret,id=maven_settings \
495516 --mount=type=secret,id=gpg_private_key \
496517 --mount=type=secret,id=gpg_pass \
497- # Import GPG key
498- cat /run/secrets/gpg_private_key | gpg --batch --import && \
518+ cat /run/secrets/gpg_private_key | gpg --batch --quiet --import && \
519+ export MAVEN_GPG_PASSPHRASE=$( cat /run/secrets/gpg_pass) && \
499520 # Deploy to Maven Central
500- mvn -Dgpg.passphrase="$(cat /run/secrets/gpg_pass)" --batch-mode deploy
521+ mvn -s /run/secrets/maven_settings - Dgpg.passphrase="$(cat /run/secrets/gpg_pass)" --batch-mode deploy
501522
502523# ==============================================================================
503524# All - Build and validate everything (default target)
0 commit comments