Skip to content

Commit be7fa02

Browse files
authored
Merge pull request #223 from javaevolved/brunoborges-build-plugin-version-jar
Build Java detector JAR in CI
2 parents b178595 + 93fac0c commit be7fa02

2 files changed

Lines changed: 54 additions & 2 deletions

File tree

.github/workflows/build-generator.yml

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build Generator JARs
1+
name: Build Project JARs
22

33
on:
44
push:
@@ -7,6 +7,7 @@ on:
77
- '.github/workflows/build-generator.yml'
88
- 'html-generators/generate.java'
99
- 'html-generators/generateog.java'
10+
- 'agent-plugins/modern-java-development/skills/modern-java/scripts/DetectJavaVersion.java'
1011
schedule:
1112
- cron: '0 6 * * 1' # every Monday at 06:00 UTC
1213
workflow_dispatch:
@@ -67,3 +68,54 @@ jobs:
6768
html-generators/generateog.jar
6869
html-generators/generateog.aot
6970
key: generateog-${{ hashFiles('html-generators/generateog.java') }}
71+
72+
build-detect-java-version:
73+
runs-on: ubuntu-latest
74+
permissions:
75+
contents: write
76+
steps:
77+
- uses: actions/checkout@v7
78+
79+
- uses: actions/setup-java@v6
80+
with:
81+
distribution: temurin
82+
java-version: '8'
83+
84+
- name: Build Java version detector JAR
85+
working-directory: agent-plugins/modern-java-development
86+
run: |
87+
classes=$(mktemp -d)
88+
trap 'rm -rf "$classes"' EXIT
89+
jarfile="skills/modern-java/scripts/detect-java-version.jar"
90+
mkdir "$classes/compiled" "$classes/shipped"
91+
javac -source 8 -target 8 -Xlint:-options \
92+
-d "$classes/compiled" skills/modern-java/scripts/DetectJavaVersion.java
93+
(
94+
cd "$classes/shipped"
95+
jar xf "$GITHUB_WORKSPACE/agent-plugins/modern-java-development/$jarfile"
96+
)
97+
rm -rf "$classes/shipped/META-INF"
98+
if diff --recursive --quiet "$classes/compiled" "$classes/shipped"; then
99+
exit 0
100+
fi
101+
jar cfe "$jarfile" DetectJavaVersion -C "$classes/compiled" .
102+
103+
- name: Verify Java version detector JAR
104+
working-directory: agent-plugins/modern-java-development
105+
run: |
106+
jarfile="skills/modern-java/scripts/detect-java-version.jar"
107+
java -jar "$jarfile" --help >/dev/null
108+
javap -verbose -classpath "$jarfile" DetectJavaVersion \
109+
| grep --quiet 'major version: 52'
110+
111+
- name: Commit Java version detector JAR
112+
run: |
113+
jarfile="agent-plugins/modern-java-development/skills/modern-java/scripts/detect-java-version.jar"
114+
if git diff --quiet -- "$jarfile"; then
115+
exit 0
116+
fi
117+
git config user.name "github-actions[bot]"
118+
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
119+
git add "$jarfile"
120+
git commit -m "Rebuild Java version detector JAR"
121+
git push origin HEAD:main

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313
- 'html-generators/tags.properties'
1414
- 'html-generators/categories.properties'
1515
workflow_run:
16-
workflows: ['Build Generator JARs']
16+
workflows: ['Build Project JARs']
1717
types: [completed]
1818
branches: [main]
1919
workflow_dispatch:

0 commit comments

Comments
 (0)