Skip to content

Commit 3e6af65

Browse files
Merge pull request #30 from cicsdev/ayushi/restapp
Updated Yml
2 parents 8f3ce3c + 075601b commit 3e6af65

2 files changed

Lines changed: 70 additions & 23 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Cleanup Old Workflow Runs
2+
3+
permissions:
4+
actions: write
5+
contents: read
6+
7+
on:
8+
schedule:
9+
- cron: '0 0 * * 0' # Run weekly on Sunday
10+
workflow_dispatch: # Allow manual trigger
11+
12+
jobs:
13+
cleanup:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Delete old workflow runs (including this workflow)
17+
uses: Mattraks/delete-workflow-runs@v2
18+
with:
19+
token: ${{ github.token }}
20+
repository: ${{ github.repository }}
21+
retain_days: 30
22+
keep_minimum_runs: 3 # Keep at least 3 recent runs of each workflow
23+
24+
# Made with Bob

.github/workflows/main.yml

Lines changed: 46 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Build
22

3+
permissions:
4+
contents: read
5+
36
on:
47
push:
58
branches: ["main"]
@@ -9,56 +12,76 @@ on:
912
- cron: '0 0 * * *'
1013

1114
jobs:
12-
check-copyright:
15+
build-maven:
16+
name: Build Maven
17+
1318
runs-on: ubuntu-latest
14-
name: Check Copyright
19+
strategy:
20+
matrix:
21+
jdk: [17, 21, 25]
1522
steps:
1623
- uses: actions/checkout@v4
24+
- name: Set up JDK ${{ matrix.jdk }}
25+
uses: actions/setup-java@v4
1726
with:
18-
fetch-depth: 0
19-
- id: copyright-action
20-
uses: cicsdev/.github/.github/actions/samples-copyright-checker@4134522d8109169bb8c460db841f94167ec2802f
21-
with:
22-
directory: './cics-java-liberty-restapp-app/'
23-
file-extensions: '*.java'
24-
base-copyright: 'Copyright IBM Corp. 2025'
25-
token: ${{ secrets.GITHUB_TOKEN }}
27+
java-version: ${{ matrix.jdk }}
28+
distribution: "semeru"
29+
cache: maven
30+
- name: Build with Maven
31+
run: mvn --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
2632

2733
build-mvnw:
2834
name: Build Maven Wrapper
2935

3036
runs-on: ubuntu-latest
3137
strategy:
3238
matrix:
33-
jdk: [8, 11, 17, 21]
39+
jdk: [17, 21, 25]
3440
steps:
35-
- uses: actions/checkout@v3
41+
- uses: actions/checkout@v4
3642
- name: Set up JDK ${{ matrix.jdk }}
37-
uses: actions/setup-java@v3
43+
uses: actions/setup-java@v4
3844
with:
3945
java-version: ${{ matrix.jdk }}
4046
distribution: "semeru"
4147
cache: maven
4248
- name: Build with Maven
43-
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} verify
44-
49+
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
4550

46-
build-gradlew:
47-
name: Build Gradle Wrapper
51+
build-gradle:
52+
name: Build Gradle
53+
54+
runs-on: ubuntu-latest
55+
strategy:
56+
matrix:
57+
jdk: [17, 21, 25]
58+
steps:
59+
- uses: actions/checkout@v4
60+
- name: Set up JDK ${{ matrix.jdk }}
61+
uses: actions/setup-java@v4
62+
with:
63+
java-version: ${{ matrix.jdk }}
64+
distribution: 'semeru'
65+
- name: Setup Gradle
66+
uses: gradle/actions/setup-gradle@v4
67+
- name: Build with Gradle
68+
run: ./gradlew build -Pjava_version=${{ matrix.jdk }}
4869

70+
build-gradlew:
71+
name: Build Gradle wrapper
72+
4973
runs-on: ubuntu-latest
5074
strategy:
5175
matrix:
52-
jdk: [8, 11, 17, 21]
76+
jdk: [17, 21, 25]
5377
steps:
54-
- uses: actions/checkout@v3
78+
- uses: actions/checkout@v4
5579
- name: Set up JDK ${{ matrix.jdk }}
5680
uses: actions/setup-java@v4
5781
with:
5882
java-version: ${{ matrix.jdk }}
5983
distribution: 'semeru'
60-
- uses: gradle/actions/setup-gradle@v4
61-
with:
62-
gradle-version: 8.6
84+
- name: Setup Gradle
85+
uses: gradle/actions/setup-gradle@v4
6386
- name: Build with Gradle
64-
run: ./gradlew clean build -Pjava_version=${{ matrix.jdk }}
87+
run: ./gradlew build -Pjava_version=${{ matrix.jdk }}

0 commit comments

Comments
 (0)