1+ name : develop
2+ on :
3+ push :
4+ branches :
5+ - develop/*
6+ pull_request :
7+ branches :
8+ - release/*
9+ workflow_dispatch :
10+
11+ env :
12+ JAVAVERSION : 21.0.8
13+ ZULUVERSION : 21.44.17
14+ GRADLEVERSION : 9.0.0
15+
16+ jobs :
17+ build :
18+ runs-on : build
19+ steps :
20+ - uses : actions/checkout@v4
21+
22+ - name : Prepare JDK
23+ id : preparejava
24+ run : |
25+ APP_DIR="${HOME}/.local/programs/java"
26+ JAVA_PACKAGE=zulu${ZULUVERSION}-ca-fx-jdk${JAVAVERSION}-linux_x64
27+ JDK_DIR="${APP_DIR}/${JAVA_PACKAGE}"
28+ if [ ! -d "${JDK_DIR}" ]
29+ then
30+ mkdir -p "${JDK_DIR}"
31+ wget -O "${HOME}/java.tar.gz" -q "https://cdn.azul.com/zulu/bin/${JAVA_PACKAGE}.tar.gz"
32+ tar -x -f "${HOME}/java.tar.gz" -C "${APP_DIR}"
33+ rm "${HOME}/java.tar.gz"
34+ else
35+ echo "Java ${JAVAVERSION} is already installed."
36+ fi
37+ echo "JAVA_HOME=${JDK_DIR}" >> $GITHUB_ENV
38+
39+ - name : Prepare Gradle
40+ id : preparegradle
41+ run : |
42+ BASE_DIR="${HOME}/.local/programs/gradle"
43+ DIRNAME=gradle-${GRADLEVERSION}
44+ PACKAGE=${DIRNAME}-bin
45+ APP_DIR="${BASE_DIR}/${DIRNAME}"
46+ if [ ! -d "${BASE_DIR}" ]; then mkdir -p "$BASE_DIR"; fi
47+ if [ ! -d "${APP_DIR}" ]
48+ then
49+ wget -O "${HOME}/gradle.zip" -q "https://downloads.gradle.org/distributions/${PACKAGE}.zip"
50+ unzip -q "${HOME}/gradle.zip" -d "${BASE_DIR}"
51+ rm "${HOME}/gradle.zip"
52+ else
53+ echo "Gradle ${GRADLEVERSION} is already installed."
54+ fi
55+ echo "GRADLE_HOME=${APP_DIR}" >> $GITHUB_ENV
56+ - name : Setting build properties
57+ run : |
58+ echo "${{ vars.BUILD_APPLICATION_PROPERTIES }}" > "src/test/resources/application-test.properties"
59+ cat "src/test/resources/application-test.properties"
60+ - name : Build application
61+ run : |
62+ PATH="${JAVA_HOME}/bin:${GRADLE_HOME}/bin:${PATH}"
63+ V=$(git rev-parse --abbrev-ref HEAD | sed -E 's/(.*)\/(.*)/\2/g')
64+ H="$(git rev-parse --short HEAD)"
65+ gradle -Pversion="${V}-beta-${H}" clean distribute
0 commit comments