diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 8e3afd3..487aad2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,12 +1,13 @@ name: Build +permissions: + contents: read + on: push: branches: ["main"] pull_request: branches: ["main"] -permissions: - contents: read jobs: check-copyright: @@ -99,4 +100,3 @@ jobs: distribution: 'semeru' - name: Build with Gradle Wrapper run: ./gradlew clean build -Pjava_version=${{ matrix.jdk }} - diff --git a/.github/workflows/cleanup-old-runs.yml b/.github/workflows/cleanup-old-runs.yaml similarity index 71% rename from .github/workflows/cleanup-old-runs.yml rename to .github/workflows/cleanup-old-runs.yaml index 0ea8903..684e91d 100644 --- a/.github/workflows/cleanup-old-runs.yml +++ b/.github/workflows/cleanup-old-runs.yaml @@ -1,7 +1,6 @@ name: Cleanup Old Workflow Runs permissions: - actions: write contents: read on: @@ -12,11 +11,13 @@ on: jobs: cleanup: runs-on: ubuntu-latest + permissions: + actions: write steps: - - name: Delete old workflow runs (including this workflow) + - name: Delete old workflow runs uses: Mattraks/delete-workflow-runs@v2 with: token: ${{ github.token }} repository: ${{ github.repository }} retain_days: 30 - keep_minimum_runs: 3 # Keep at least 3 recent runs of each workflow + keep_minimum_runs: 6 diff --git a/.gitignore b/.gitignore index d829b3c..40d4abd 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ !src/**/build/ gradle-app.setting !gradle-wrapper.jar +!gradle-wrapper.properties # Maven target/ diff --git a/.project b/.project index 098fb41..ebee31b 100644 --- a/.project +++ b/.project @@ -5,21 +5,6 @@ - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.wst.validation.validationbuilder - - - org.eclipse.buildship.core.gradleprojectbuilder @@ -32,10 +17,6 @@ - org.eclipse.jdt.core.javanature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.wst.common.modulecore.ModuleCoreNature - org.eclipse.jem.workbench.JavaEMFNature org.eclipse.buildship.core.gradleprojectnature org.eclipse.m2e.core.maven2Nature diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 8c9943d..62ef348 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,11 +1,6 @@ eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error diff --git a/cics-java-liberty-springboot-transactions-app/.classpath b/cics-java-liberty-springboot-transactions-app/.classpath index 816f63d..bea4734 100644 --- a/cics-java-liberty-springboot-transactions-app/.classpath +++ b/cics-java-liberty-springboot-transactions-app/.classpath @@ -13,6 +13,11 @@ - + + + + + + diff --git a/cics-java-liberty-springboot-transactions-app/.project b/cics-java-liberty-springboot-transactions-app/.project index d3b4142..dced597 100644 --- a/cics-java-liberty-springboot-transactions-app/.project +++ b/cics-java-liberty-springboot-transactions-app/.project @@ -2,37 +2,41 @@ cics-java-liberty-springboot-transactions-app - - - org.eclipse.jem.workbench.JavaEMFNature - org.eclipse.wst.common.modulecore.ModuleCoreNature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.jdt.core.javanature - org.eclipse.buildship.core.gradleprojectnature - org.eclipse.m2e.core.maven2Nature - + + org.eclipse.jdt.core.javabuilder - + + org.eclipse.wst.common.project.facet.core.builder - + + org.eclipse.wst.validation.validationbuilder - + + org.eclipse.buildship.core.gradleprojectbuilder - + + org.eclipse.m2e.core.maven2Builder - + + - - + + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.buildship.core.gradleprojectnature + org.eclipse.m2e.core.maven2Nature + diff --git a/cics-java-liberty-springboot-transactions-app/.settings/org.eclipse.wst.common.component b/cics-java-liberty-springboot-transactions-app/.settings/org.eclipse.wst.common.component index 6973e61..b8d0636 100644 --- a/cics-java-liberty-springboot-transactions-app/.settings/org.eclipse.wst.common.component +++ b/cics-java-liberty-springboot-transactions-app/.settings/org.eclipse.wst.common.component @@ -3,6 +3,7 @@ + diff --git a/cics-java-liberty-springboot-transactions-app/build.gradle b/cics-java-liberty-springboot-transactions-app/build.gradle index 6f9289f..34e4392 100644 --- a/cics-java-liberty-springboot-transactions-app/build.gradle +++ b/cics-java-liberty-springboot-transactions-app/build.gradle @@ -63,7 +63,7 @@ repositories dependencies { // CICS BOM (as of Sept 2024) - compileOnly enforcedPlatform('com.ibm.cics:com.ibm.cics.ts.bom:6.1-20250812133513-PH63856') + compileOnly enforcedPlatform("com.ibm.cics:com.ibm.cics.ts.bom:${project.property('cics.bom.version')}") // Don't include JCICS in the final build (no need for version because we have BOM) compileOnly("com.ibm.cics:com.ibm.cics.server") diff --git a/cics-java-liberty-springboot-transactions-app/pom.xml b/cics-java-liberty-springboot-transactions-app/pom.xml index 29c11c9..9f5de92 100644 --- a/cics-java-liberty-springboot-transactions-app/pom.xml +++ b/cics-java-liberty-springboot-transactions-app/pom.xml @@ -28,7 +28,7 @@ com.ibm.cics com.ibm.cics.ts.bom - 6.1-20250812133513-PH63856 + ${cics.bom.version} pom import diff --git a/gradle.properties b/gradle.properties index 0ae2a21..f45f611 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,3 +12,6 @@ org.gradle.java.installations.auto-download=true # Configuration cache disabled - CICS Bundle Plugin 1.0.8 not compatible # org.gradle.configuration-cache=true + +# CICS TS BOM version +cics.bom.version=6.1-20250812133513-PH63856 diff --git a/pom.xml b/pom.xml index b3fe9e4..6980cce 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,7 @@ 17 UTF-8 DFHWLP + 6.1-20250812133513-PH63856 @@ -33,7 +34,7 @@ com.ibm.cics com.ibm.cics.ts.bom - 6.1-20250812133513-PH63856 + ${cics.bom.version} pom import