@@ -13,24 +13,30 @@ jobs:
13
13
name : " Set build variables"
14
14
runs-on : " ubuntu-latest"
15
15
outputs :
16
- build_image : " ${{ steps.build_variables.outputs.build_image }}"
17
16
build_version : " ${{ steps.build_variables.outputs.build_version }}"
17
+ java_version : " ${{ steps.build_variables.outputs.java_version }}"
18
+ docker_image : " ${{ steps.build_variables.outputs.docker_image }}"
18
19
steps :
19
20
- id : " build_variables"
20
21
run : |
21
22
set -euo pipefail
22
- BUILD_IMAGE="$(echo "ghcr.io/$GITHUB_REPOSITORY" | tr '[:upper:]' '[:lower:]')"
23
- BUILD_VERSION="git-$(date +'%Y%m%d%H%M')-$(echo "$GITHUB_SHA" | head -c 7)"
24
- echo "build_image=$BUILD_IMAGE" | tee -a "$GITHUB_OUTPUT"
23
+
24
+ echo "Setting workflow variables..."
25
+
26
+ BUILD_VERSION="jdk-${{ env.JAVA_VERSION }}.git-$(echo "$GITHUB_SHA" | head -c 7).build-$(date +'%Y%m%d%H%M')"
25
27
echo "build_version=$BUILD_VERSION" | tee -a "$GITHUB_OUTPUT"
28
+ JAVA_VERSION="$(echo "${{ env.JAVA_VERSION }}" | grep -E "^[0-9]+$")"
29
+ echo "java_version=$JAVA_VERSION" | tee -a "$GITHUB_OUTPUT"
30
+ DOCKER_IMAGE="$(echo "ghcr.io/$GITHUB_REPOSITORY" | tr '[:upper:]' '[:lower:]')"
31
+ echo "docker_image=$DOCKER_IMAGE" | tee -a "$GITHUB_OUTPUT"
26
32
27
33
build_hotspot :
28
34
name : " HotSpot"
29
35
runs-on : " ubuntu-latest"
30
36
needs : [ "set_variables" ]
31
37
container :
32
- image : " ghcr.io/mangadex-pub/jdk-maven:${{ env.JAVA_VERSION }}-corretto"
33
- options : " --user root" # this is sad, but Github CI is (once again) very silly
38
+ image : " ghcr.io/mangadex-pub/jdk-maven:${{ needs.build_variables.outputs.java_version }}-corretto"
39
+ options : " --user root"
34
40
steps :
35
41
- name : " Maven Build (JIT)"
36
42
uses : " ./.github/actions/maven-build.yml"
48
54
runs-on : " ubuntu-latest"
49
55
needs : [ "set_variables", "build_hotspot" ]
50
56
container :
51
- image : " ghcr.io/mangadex-pub/jdk-maven:${{ env.JAVA_VERSION }}-graal"
52
- options : " --user root" # this is sad, but Github CI is (once again) very silly
57
+ image : " ghcr.io/mangadex-pub/jdk-maven:${{ needs.build_variables.outputs.java_version }}-graal"
58
+ options : " --user root"
53
59
steps :
54
60
- name : " Maven Build (AOT)"
55
61
uses : " ./.github/actions/maven-build.yml"
0 commit comments