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