Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 24 additions & 22 deletions .github/workflows/picocli-logback-level-mixin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,45 +14,38 @@ env:
GRADLE_SUBPROJECT_DIR: lib/picocli-logback-level-mixin
GRADLE_SUBPROJECT: ':lib:picocli-logback-level-mixin'

defaults:
run:
shell: bash

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '17', '21' ]
name: Test with java version ${{ matrix.java }}
steps:
- uses: actions/checkout@v7
- uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
java-version: 25
cache: gradle
- uses: gradle/actions/setup-gradle@v6
- { uses: gradle/actions/setup-gradle@v6, with: { cache-overwrite-existing: true } }
- run: './gradlew ${{ env.GRADLE_SUBPROJECT }}:build'
version:
runs-on: ubuntu-latest
outputs:
VERSION_CHANGED: ${{ steps.compare.outputs.VERSION_CHANGED }}
steps:
- { uses: actions/checkout@v7, with: { fetch-depth: 0 } }
# - run: 'git fetch origin ${{ github.event.pull_request.base.ref }}'
- id: compare
run: |
# Get version from target branch
TARGET_VERSION=$(git show origin/${{ github.event.pull_request.base.ref }}:${{ env.GRADLE_SUBPROJECT_DIR }}/version.txt)
# Get version from PR branch
CURRENT_VERSION=$(cat ${{ env.GRADLE_SUBPROJECT_DIR }}/version.txt)

echo "Target branch version: ${TARGET_VERSION}"
echo "Current PR version: ${CURRENT_VERSION}"

if [ "${CURRENT_VERSION}" == "${TARGET_VERSION}" ]
- { uses: tj-actions/changed-files@v47, id: changed_files }
- run: |
file=${{ env.GRADLE_SUBPROJECT_DIR }}/version.txt
if ! echo '${{ steps.changed_files.outputs.modified_files }}' | tr ' ' '\n' | grep '^'${file}'$'
then
echo "VERSION_CHANGED=1" | tee -a "${GITHUB_OUTPUT}"
else
echo "VERSION_CHANGED=" | tee -a "${GITHUB_OUTPUT}"
else
echo "VERSION_CHANGED=1" | tee -a "${GITHUB_OUTPUT}"
fi
id: compare

publish:
permissions:
Expand All @@ -61,7 +54,7 @@ jobs:
needs:
- build
- version
if: github.event.pull_request.merged == true && needs.version.outputs.VERSION_CHANGED != '' && false # while debugging, '&& false'
if: github.event.pull_request.merged == true && needs.version.outputs.VERSION_CHANGED != ''
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
Expand All @@ -70,6 +63,15 @@ jobs:
distribution: 'temurin'
java-version: 25
cache: gradle
- uses: gradle/actions/setup-gradle@v6
- { uses: gradle/actions/setup-gradle@v6, with: { cache-overwrite-existing: true } }
- uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: 'us-east-1'
role-to-assume: arn:aws:iam::662610805887:role/prod-ssm-gha-read-maven-central-role
- run: |
params=$(aws ssm get-parameters-by-path --path /maven-central | jq -c)
eval $(echo "${params}" | jq -r '.Parameters[] | ("export " + (.Name | sub("[/-]"; "_")) + "='"'"'" + (.Value | tojson) + "'"'"';"')
export ORG_GRADLE_PROJECT_mavenCentralUsername=$(echo ${_maven_central_token} | jq -r | grep -m1 -oP '(?<=<username>).*?(?=</username>)')
export ORG_GRADLE_PROJECT_mavenCentralPassword=$(echo ${_maven_central_token} | jq -r | grep -m1 -oP '(?<=<password>).*?(?=</password>)')
export ORG_GRADLE_PROJECT_signingInMemoryKey="$(echo ${_maven_central_key} | jq -r)"
./gradlew ${{ env.GRADLE_SUBPROJECT }}:publishToMavenCentral
2 changes: 1 addition & 1 deletion lib/picocli-logback-level-mixin/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.0.1-SNAPSHOT
0.0.2-SNAPSHOT
Loading