Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
0816d41
Remove publishing configuration
IvanHargreaves Jun 8, 2026
cebf7e3
Update to Java 17 baseline
IvanHargreaves Jun 8, 2026
046b7b3
Merge pull request #6 from cicsdev/update-java-17
IvanHargreaves Jun 8, 2026
804f6ab
Modernize GitHub Actions workflows
IvanHargreaves Jun 8, 2026
fd31b8c
Merge pull request #7 from cicsdev/modernize-github-actions
IvanHargreaves Jun 8, 2026
21c5071
Update CICS BOM to 6.1-20250812133513-PH63856
IvanHargreaves Jun 8, 2026
c2405d3
Merge pull request #8 from cicsdev/update-cics-bom
IvanHargreaves Jun 8, 2026
44d5b80
Upgrade to Spring Boot 3.5.14
IvanHargreaves Jun 8, 2026
9796426
Merge pull request #9 from cicsdev/upgrade-spring-boot-3
IvanHargreaves Jun 8, 2026
503f3d4
Restructure to multi-module layout
IvanHargreaves Jun 8, 2026
75eb071
Merge pull request #10 from cicsdev/restructure-multi-module
IvanHargreaves Jun 8, 2026
5ff1ea9
Add Eclipse configuration files
IvanHargreaves Jun 8, 2026
7608e32
Merge pull request #11 from cicsdev/add-eclipse-config
IvanHargreaves Jun 8, 2026
552773f
Update README for Spring Boot 3 accuracy
IvanHargreaves Jun 8, 2026
d2fcf00
Merge pull request #12 from cicsdev/update-readme-spring-boot-3
IvanHargreaves Jun 8, 2026
b8cf0b8
Update Liberty server.xml for Spring Boot 3
IvanHargreaves Jun 8, 2026
26a5be1
Merge pull request #13 from cicsdev/update-server-xml-spring-boot-3
IvanHargreaves Jun 8, 2026
4d67198
Fix root Eclipse configuration for multi-module project
IvanHargreaves Jun 8, 2026
308b103
Merge pull request #14 from cicsdev/fix-root-eclipse-config
IvanHargreaves Jun 8, 2026
6bbd26d
Fix Eclipse Project
IvanHargreaves Jun 8, 2026
c568705
Add root Eclipse settings and fix Gradle wrapper version
IvanHargreaves Jun 8, 2026
ce32f53
chore: update Maven wrapper to 3.9.9
IvanHargreaves Jun 8, 2026
fad2cde
Merge pull request #15 from cicsdev/update-build-wrappers
IvanHargreaves Jun 8, 2026
246d9ac
Update gradle-wrapper.properties
IvanHargreaves Jun 8, 2026
f7b3d4c
chore: regenerate Gradle wrapper JAR for 8.14.4
IvanHargreaves Jun 8, 2026
6822035
Merge pull request #16 from cicsdev/update-gradle-wrapper-jar
IvanHargreaves Jun 8, 2026
82cab10
feat: add complete 4-way build matrix and run on all PRs
IvanHargreaves Jun 8, 2026
09008c7
Merge pull request #17 from cicsdev/add-4-way-build-matrix
IvanHargreaves Jun 8, 2026
8232513
fix: standardize workflow triggers to target main branch only
IvanHargreaves Jun 8, 2026
53bcdae
Merge pull request #18 from cicsdev/add-4-way-build-matrix
IvanHargreaves Jun 8, 2026
8d2b326
refactor: rename workflow file to build.yaml
IvanHargreaves Jun 8, 2026
46cb94b
Merge pull request #19 from cicsdev/rename-workflow-to-build
IvanHargreaves Jun 8, 2026
3c38b5a
chore: remove attribution comments
IvanHargreaves Jun 8, 2026
c4db2dd
Merge pull request #20 from cicsdev/remove-attribution-comments
IvanHargreaves Jun 8, 2026
8b9fedf
fix: update build badge to reference build.yaml workflow
IvanHargreaves Jun 8, 2026
676bc10
Fix build commands to follow best practices
IvanHargreaves Jun 12, 2026
6e73380
Update Eclipse project configuration and README
IvanHargreaves Jun 12, 2026
8edfa51
Merge pull request #21 from cicsdev/update-eclipse-settings
IvanHargreaves Jun 12, 2026
bcd9032
Add Eclipse project files for submodules
IvanHargreaves Jun 16, 2026
d05b81c
Remove outdated IDE refresh note from README
IvanHargreaves Jun 16, 2026
d5f5151
Fix Agents.md compliance issues
IvanHargreaves Jun 22, 2026
8c963b9
Merge pull request #22 from cicsdev/agents-md-compliance-fixes
IvanHargreaves Jun 22, 2026
1da954e
Fix web.xml formatting and remove tool attribution comment
IvanHargreaves Jun 22, 2026
846b3d6
Merge pull request #23 from cicsdev/agents-md-compliance-fixes
IvanHargreaves Jun 22, 2026
8ad5c4c
Add Eclipse encoding configuration for cicsbundle module
IvanHargreaves Jun 22, 2026
83c8cec
Merge pull request #24 from cicsdev/add-cicsbundle-eclipse-encoding
IvanHargreaves Jun 22, 2026
d65a94c
Fix cicsbundle pom.xml: use explicit groupId instead of ${project.gro…
IvanHargreaves Jul 3, 2026
45ab4cd
Fix app module Eclipse settings: add missing compiler preference entr…
IvanHargreaves Jul 3, 2026
d42f137
Fix cleanup workflow: keep_minimum_runs 3 → 6 (matches CICSdev standard)
IvanHargreaves Jul 3, 2026
75489a6
Upgrade Maven wrapper to 3.9.12 with only-script type (matches CICSde…
IvanHargreaves Jul 3, 2026
a2c08b8
Fix CI: remove schedule cron; add copyright checker permissions; fix …
IvanHargreaves Jul 3, 2026
d84fe70
Upgrade Spring Boot 3.5.14 → 3.5.16; replace archivesName with archiv…
IvanHargreaves Jul 3, 2026
c7e29b6
Fix README: correct WAR output paths (remove version suffix); fix app…
IvanHargreaves Jul 3, 2026
c3b3a9f
Add foojay toolchain resolver to settings.gradle; add JDK auto-provis…
IvanHargreaves Jul 3, 2026
99d69ff
Revert cicsbundle groupId to ${project.groupId} — correct Maven idiom…
IvanHargreaves Jul 3, 2026
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
7 changes: 3 additions & 4 deletions .classpath
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="bin/main" path="src/main/java">
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>

104 changes: 104 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: Build

permissions:
contents: read

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
check-copyright:
runs-on: ubuntu-latest
name: Check Copyright
permissions:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- id: copyright-action
uses: cicsdev/.github/.github/actions/samples-copyright-checker@4134522d8109169bb8c460db841f94167ec2802f
with:
directory: './cics-java-liberty-springboot-asynchronous-app/'
file-extensions: '*.java'
base-copyright: 'Copyright IBM Corp. 2026'
token: ${{ secrets.GITHUB_TOKEN }}

build-maven:
name: Build Maven

runs-on: ubuntu-latest
strategy:
matrix:
jdk: [17, 21, 25]
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.jdk }}
distribution: "semeru"
cache: maven
- name: Build with Maven
run: mvn --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} verify

build-mvnw:
name: Build Maven Wrapper

runs-on: ubuntu-latest
strategy:
matrix:
jdk: [17, 21, 25]
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.jdk }}
distribution: "semeru"
cache: maven
- name: Build with Maven Wrapper
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} verify

build-gradle:
name: Build Gradle

runs-on: ubuntu-latest
strategy:
matrix:
jdk: [17, 21, 25]
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.jdk }}
distribution: 'semeru'
- name: Setup Gradle
# Use setup-gradle to install a specific Gradle version for direct 'gradle' command use
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: 8.14.4
- name: Build with Gradle
run: gradle clean build -Pjava_version=${{ matrix.jdk }}

build-gradlew:
name: Build Gradle Wrapper

runs-on: ubuntu-latest
strategy:
matrix:
jdk: [17, 21, 25]
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.jdk }}
distribution: 'semeru'
- name: Build with Gradle Wrapper
run: ./gradlew clean build -Pjava_version=${{ matrix.jdk }}
23 changes: 23 additions & 0 deletions .github/workflows/cleanup-old-runs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Cleanup Old Workflow Runs

on:
schedule:
- cron: '0 0 * * 0' # Run weekly on Sunday at midnight UTC
workflow_dispatch: # Allow manual triggering

permissions:
actions: write
contents: read

jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- name: Delete old workflow runs
uses: Mattraks/delete-workflow-runs@v2
with:
token: ${{ github.token }}
repository: ${{ github.repository }}
retain_days: 30
keep_minimum_runs: 6

85 changes: 0 additions & 85 deletions .github/workflows/java.yaml

This file was deleted.

10 changes: 6 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
/.gradle/
/target/
/build/
/bin/
.gradle/
**/target/
**/build/
bin/
*.war
*.jar

Binary file modified .mvn/wrapper/maven-wrapper.jar
Binary file not shown.
21 changes: 3 additions & 18 deletions .mvn/wrapper/maven-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,18 +1,3 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar
wrapperVersion=3.3.4
distributionType=only-script
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip
10 changes: 5 additions & 5 deletions .project
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.ibm.cicsdev.springboot.asynchronous</name>
<name>cics-java-liberty-springboot-asynchronous</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
Expand Down
11 changes: 11 additions & 0 deletions .settings/org.eclipse.buildship.core.prefs
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
arguments=
auto.sync=false
build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=
eclipse.preferences.version=1
gradle.user.home=
java.home=
jvm.arguments=
offline.mode=false
override.workspace.settings=false
show.console.view=false
show.executions.view=false
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
9 changes: 9 additions & 0 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17
19 changes: 12 additions & 7 deletions .settings/org.eclipse.wst.common.component
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="com.ibm.cicsdev.springboot.asynchronous">
<property name="context-root" value="cics-java-liberty-springboot-asynchronous"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
<wb-resource deploy-path="/" source-path="src/main/webapp"/>
</wb-module>
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">

<wb-module deploy-name="cics-java-liberty-springboot-asynchronous">

<property name="context-root" value="cics-java-liberty-springboot-asynchronous"/>

<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>

<wb-resource deploy-path="/" source-path="src/main/webapp"/>

</wb-module>

</project-modules>
8 changes: 4 additions & 4 deletions .settings/org.eclipse.wst.common.project.facet.core.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="1.8"/>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="17"/>
</faceted-project>
2 changes: 1 addition & 1 deletion MAINTAINERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
- Alex Brown [@AlexBrown](https://github.com/SoftlySplinter)
- Phil Wakelin [@PhilWakelin](https://github.com/PhilWakelin)

*Last reviewed:* November 2024
*Last reviewed:* July 2026
Loading
Loading