@@ -20,14 +20,39 @@ jobs:
20
20
- name : Clone repository
21
21
uses : actions/checkout@v4
22
22
23
+ - name : Install GNU tools on macos runner
24
+ if : runner.os == 'macOS'
25
+ run : |
26
+ # macOS runner ships with bash v3, and BSD grep and sed which dont support the required options.
27
+ brew update
28
+ brew install bash
29
+ brew install grep
30
+ brew install gnu-sed
31
+
32
+ echo "/opt/homebrew/opt/grep/libexec/gnubin:/opt/homebrew/opt/gnu-sed/libexec/gnubin" >> "$GITHUB_PATH"
33
+
23
34
- name : Build APKs
24
35
shell : bash {0}
25
36
env :
26
37
PACKAGE_VARIANT : ${{ matrix.package_variant }}
27
38
run : |
28
39
exit_on_error() { echo "$1"; exit 1; }
29
40
41
+ if [ -n "$JAVA_HOME_17_X64" ]; then
42
+ JAVA_HOME_17="$JAVA_HOME_17_X64"
43
+ elif [ -n "$JAVA_HOME_17_arm64" ]; then
44
+ JAVA_HOME_17="$JAVA_HOME_17_arm64"
45
+ else
46
+ exit_on_error "jdk-17 not set in '\$JAVA_HOME_17_X64\' or '\$JAVA_HOME_17_arm64\'."
47
+ fi
48
+
49
+ if [ ! -f "$JAVA_HOME_17/bin/javac" ] || [ ! -x "$JAVA_HOME_17/bin/javac" ]; then
50
+ exit_on_error "jdk-17 binary not found at path '$JAVA_HOME_17/bin/javac' or is not executable."
51
+ fi
52
+
53
+
30
54
echo "Setting vars"
55
+ echo "PATH=$PATH"
31
56
32
57
if [ "$GITHUB_EVENT_NAME" == "pull_request" ]; then
33
58
GITHUB_SHA="${{ github.event.pull_request.head.sha }}" # Do not use last merge commit set in GITHUB_SHA
54
79
export TERMUX_APP_VERSION_NAME="${RELEASE_VERSION_NAME/v/}" # Used by app/build.gradle
55
80
export TERMUX_APK_VERSION_TAG="$APK_VERSION_TAG" # Used by app/build.gradle
56
81
export TERMUX_PACKAGE_VARIANT="${{ env.PACKAGE_VARIANT }}" # Used by app/build.gradle
82
+ export GRADLE_OPTS="-Dorg.gradle.java.home=$JAVA_HOME_17"
57
83
if ! ./gradlew assembleDebug; then
58
84
exit_on_error "Build failed for '$APK_VERSION_TAG' build."
59
85
fi
0 commit comments