@@ -3,7 +3,7 @@ name: Weekly Builds of KeY
33on :
44 workflow_dispatch :
55 schedule :
6- - cron : ' 0 5 * * 1' # every monday morning
6+ - cron : ' 0 5 * * 1' # every monday morning
77
88permissions :
99 contents : write
@@ -12,7 +12,6 @@ permissions:
1212env :
1313 JAVA_VERSION : 21
1414
15-
1615jobs :
1716 build :
1817 runs-on : ubuntu-latest
@@ -24,84 +23,51 @@ jobs:
2423 java-version : ${{ env.JAVA_VERSION }}
2524 distribution : ' temurin'
2625 cache : ' gradle'
26+ gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
27+ gpg-passphrase : ${{ secrets.GPG_PASSPHRASE }}
2728
2829 - name : Setup Gradle
2930 uses : gradle/actions/setup-gradle@v5
3031
3132 - name : Build with Gradle
32- run : ./gradlew --parallel assemble
33+ run : ./gradlew --parallel assemble javadoc alldoc
3334
34- doc :
35- needs : [build]
36- runs-on : ubuntu-latest
37- steps :
38- - uses : actions/checkout@v6
39- - name : Set up JDK ${{ env.JAVA_VERSION }}
40- uses : actions/setup-java@v5
35+ - name : Upload ShadowJar
36+ uses : actions/upload-artifact@v7
4137 with :
42- java-version : ${{ env.JAVA_VERSION }}
43- distribution : ' temurin'
44- cache : ' gradle'
45-
46- - name : Setup Gradle
47- uses : gradle/actions/setup-gradle@v5
48-
49- - name : Build Documentation with Gradle
50- run : ./gradlew alldoc
38+ name : shadowjars
39+ path : " */build/libs/*-exe.jar"
40+ retention-days : 1
5141
5242 - name : Package
5343 run : tar cvf key-javadoc.tar.xz build/docs/javadoc
5444
55- deploy :
56- needs : [build, doc]
57- runs-on : ubuntu-latest
58- steps :
5945 - name : Upload Javadoc
6046 uses : actions/upload-artifact@v7
6147 with :
6248 name : javadoc
63- path : " javadoc.tar.xz"
64-
65- - name : Upload ShadowJar
66- uses : actions/upload-artifact@v7
67- with :
68- name : shadowjars
69- path : " */build/libs/*-exe.jar"
49+ path : " key-javadoc.tar.xz"
50+ retention-days : 1
7051
7152 - name : Delete previous nightly release
7253 continue-on-error : true
7354 env :
7455 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7556 run : |
76- gh release delete nightly --yes --cleanup-tag
57+ gh release delete KEY-2.12.4-Release-Candidate --yes --cleanup-tag
7758
7859 - name : Create nightly release
7960 id : create_release
8061 env :
8162 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82- run : |
83- gh release create --generate-notes --title "Nightly Release" \
63+ run : |
64+ gh release create --generate-notes --title "KeY 2.12.4 Pre- Release" \
8465 --prerelease --notes-start-tag KEY-2.12.3 \
85- nightly key.ui/build/libs/key-*-exe.jar
86-
87- deploy-maven :
88- needs : [ build, doc ]
89- runs-on : ubuntu-latest
90- steps :
91- - uses : actions/checkout@v6
92- - name : Set up JDK ${{ env.JAVA_VERSION }}
93- uses : actions/setup-java@v5
94- with :
95- java-version : ${{ env.JAVA_VERSION }}
96- distribution : ' temurin'
97- cache : ' gradle'
98-
99- - name : Setup Gradle
100- uses : gradle/actions/setup-gradle@v5
66+ KEY-2.12.4-Release-Candidate key.ui/build/libs/key-*-exe.jar key-javadoc.tar.xz
10167
68+ - run : export GPG_TTY=$(tty)
10269 - name : Upload to SNAPSHOT repository
103- run : ./gradlew publishMavenJavaPublicationToKEYLABRepository
70+ run : ./gradlew --parallel publishMavenJavaPublicationToKEYLABRepository
10471 env :
10572 BUILD_NUMBER : " SNAPSHOT"
10673 GITLAB_DEPLOY_TOKEN : ${{ secrets.GITLAB_DEPLOY_TOKEN }}
107-
0 commit comments