Sets COMMERCIAL_ARTIFACTORY_USERNAME and COMMERCIAL_ARTIFACTORY_PASSWORD
environment variables for the remainder of the job, choosing between
read/write and read-only credentials based on what is available.
Commercial CI builds have access to full read/write Artifactory credentials
(COMMERCIAL_ARTIFACTORY_USERNAME / COMMERCIAL_ARTIFACTORY_PASSWORD).
PR builds from forks only have access to read-only credentials
(ARTIFACTORY_USERNAME / ARTIFACTORY_PASSWORD). This action centralises
the fallback logic so individual job steps do not need to handle it.
- If
PASSWORDis non-empty → setsCOMMERCIAL_ARTIFACTORY_PASSWORDtoPASSWORD. - If
PASSWORDis empty → setsCOMMERCIAL_ARTIFACTORY_PASSWORDtoRO_PASSWORD. - Same logic applies for
USERNAME/RO_USERNAME.
The variables are written to $GITHUB_ENV and are therefore available to all
subsequent steps in the job.
This action has no declared inputs. Credentials are passed via env on the
step rather than with, so they are never exposed in the Actions UI.
- name: Set commercial credentials
env:
PASSWORD: ${{ secrets.COMMERCIAL_ARTIFACTORY_PASSWORD }}
RO_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
USERNAME: ${{ secrets.COMMERCIAL_ARTIFACTORY_USERNAME }}
RO_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
uses: spring-cloud/spring-cloud-github-actions/.github/actions/set-commercial-creds-env-vars@v1
- name: Build
run: ./mvnw verify
# COMMERCIAL_ARTIFACTORY_USERNAME and COMMERCIAL_ARTIFACTORY_PASSWORD
# are now available as environment variables