1- name : Snapshot Publisher
1+ name : ' Publish (Java): SNAPSHOT'
2+ # on:
3+ # push:
4+ # branches: [ main ]
5+ # tags-ignore:
6+ # - "[0-9]+.[0-9]+.[0-9]+(-[0-9a-z]+)?"
7+ # paths-ignore:
8+ # - 'docs/**'
9+ # - 'scripts/**'
10+ # - '.github/pull_request_template.md'
11+ # - '.gitignore'
12+ # - 'gradlew'
13+ # - 'gradlew.bat'
14+ # - '**.adoc'
15+ # - '*.txt'
216on :
3- push :
4- branches : [ main ]
5- tags-ignore :
6- - " [0-9]+.[0-9]+.[0-9]+(-[0-9a-z]+)?"
7- paths-ignore :
8- - ' docs/**'
9- - ' scripts/**'
10- - ' .github/pull_request_template.md'
11- - ' .gitignore'
12- - ' gradlew'
13- - ' gradlew.bat'
14- - ' **.adoc'
15- - ' *.txt'
17+ pull_request :
18+ types : [opened, reopened, synchronize]
1619jobs :
1720 build :
18- name : Release JDK (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}})
21+ name : Release JDK (${{ matrix.os_version }} swift:${{ matrix.swift_version }} jdk:${{ matrix.jdk_version }}-${{ matrix. jdk_vendor }}
1922 runs-on : ubuntu-latest
2023 strategy :
2124 fail-fast : false
2225 matrix :
2326 swift_version : ['6.1.3']
2427 os_version : ['jammy']
2528 jdk_vendor : ['corretto']
26- java : ['25' ]
29+ jdk_version : [24 ]
2730 container :
2831 image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
2932 steps :
@@ -32,55 +35,45 @@ jobs:
3235 run : if [[ $(cat gradle.properties | grep version= | sed 's/^version=//') =~ .*-SNAPSHOT ]]; then exit 1; else exit 0; fi
3336 - name : Prepare CI Environment
3437 uses : ./.github/actions/prepare_env
35- - name : Set up jdk:${{matrix.jdk_vendor}} ${{matrix.java}}
36- uses : actions/setup-java@v5
37- with :
38- java-version : ${{ matrix.java }}
39- distribution : ${{ matrix.jdk_vendor }}
40- cache : ' gradle'
41- - name : Print JDK Version
42- run : java -version
4338 - name : Make gradlew Executable
4439 run : chmod +x gradlew
4540 - name : Clean Gradle project
4641 run : ./gradlew --parallel clean
42+ # TODO: run tests here
4743 - name : Build with Gradle
4844 env :
4945 ORG_GRADLE_PROJECT_signingKey : ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGKEY }}
5046 ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGPASSWORD }}
5147 SONATYPE_USER : ${{ secrets.SONATYPE_USER }}
5248 SONATYPE_TOKEN : ${{ secrets.SONATYPE_TOKEN }}
5349 run : |
54- FIRST_GRADLE_TARGETS=" check"
55- SECOND_GRADLE_TARGETS=" publish"
56-
57- # Execute the gradlew command to publish the build
58- sudo -E env "PATH=$PATH" bash -c "ulimit -l 65536 && ulimit -a && ./gradlew --no-daemon --parallel$FIRST_GRADLE_TARGETS && ./gradlew --no-daemon --no-parallel$SECOND_GRADLE_TARGETS"
50+ # Execute the gradle command to publish the project
51+ ./gradlew --no-daemon --no-parallel publish
5952 - name : Publish Test Results
6053 if : always()
6154 uses : scacap/action-surefire-report@5609ce4db72c09db044803b344a8968fd1f315da
6255 with :
6356 github_token : ${{ secrets.GITHUB_TOKEN }}
6457 report_paths : ' **/build/test-results/test/TEST-*.xml'
65- check_name : Test Report JDK ${{ matrix.java }}
58+ check_name : Test Report JDK ${{ matrix.jdk_version }}
6659 - name : Publish Checkstyle Report
6760 if : always()
6861 uses : jwgmeligmeyling/checkstyle-github-action@50292990e18466f2c5d95d04ff5fab931254fa5f
6962 with :
70- name : Checkstyle Report JDK ${{ matrix.java }}
63+ name : Checkstyle Report JDK ${{ matrix.jdk_version }}
7164 path : ' **/build/reports/checkstyle/*.xml'
7265 token : ${{ secrets.GITHUB_TOKEN }}
7366 - name : Publish PMD Report
7467 if : always()
7568 uses : jwgmeligmeyling/pmd-github-action@322e346bd76a0757c4d54ff9209e245965aa066d
7669 with :
77- name : PMD Report JDK ${{ matrix.java }}
70+ name : PMD Report JDK ${{ matrix.jdk_version }}
7871 path : ' **/build/reports/pmd/*.xml'
7972 token : ${{ secrets.GITHUB_TOKEN }}
8073 - name : Publish SpotBugs Report
8174 if : always()
8275 uses : jwgmeligmeyling/spotbugs-github-action@b8e2c3523acb34c87f14e18cbcd2d87db8c8584e
8376 with :
84- name : SpotBugs Report JDK ${{ matrix.java }}
77+ name : SpotBugs Report JDK ${{ matrix.jdk_version }}
8578 path : ' **/build/reports/spotbugs/*.xml'
8679 token : ${{ secrets.GITHUB_TOKEN }}
0 commit comments