@@ -20,13 +20,37 @@ 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"
31
55
32
56
if [ "$GITHUB_EVENT_NAME" == "pull_request" ]; then
@@ -53,14 +77,15 @@ jobs:
53
77
echo "APK_BASENAME_PREFIX=$APK_BASENAME_PREFIX"
54
78
echo "APK_BASENAME_PREFIX=$APK_BASENAME_PREFIX" >> $GITHUB_ENV
55
79
56
- echo "Building APKs for $ APK_VERSION_TAG build"
80
+ echo "Building APKs for ' APK_VERSION_TAG' build"
57
81
export TERMUX_APP_VERSION_NAME="${RELEASE_VERSION_NAME/v/}" # Used by app/build.gradle
58
82
export TERMUX_APK_VERSION_TAG="$APK_VERSION_TAG" # Used by app/build.gradle
59
83
export TERMUX_PACKAGE_VARIANT="${{ env.PACKAGE_VARIANT }}" # Used by app/build.gradle
60
-
84
+ export GRADLE_OPTS="-Dorg.gradle.java.home=$JAVA_HOME_17"
85
+
61
86
echo "TERMUX_PACKAGE_VARIANT=$TERMUX_PACKAGE_VARIANT"
62
87
echo "TERMUX_APK_VERSION_TAG=$TERMUX_APK_VERSION_TAG"
63
- echo "TERMUX_APP_VERSION_NAME=$TERMUX_APP_VERSION_NAME"
88
+ echo "TERMUX_APP_VERSION_NAME=$TERMUX_APP_V
64
89
65
90
if ! ./gradlew assembleDebug; then
66
91
exit_on_error "Build failed for '$APK_VERSION_TAG' build."
@@ -88,47 +113,47 @@ jobs:
88
113
- name : Attach universal APK file
89
114
uses : actions/upload-artifact@v4
90
115
with :
91
- name : ${{ env.APK_BASENAME_PREFIX }}_universal
116
+ name : ${{ env.APK_BASENAME_PREFIX }}_universal_${{ matrix.os }}
92
117
path : |
93
118
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_universal.apk
94
119
${{ env.APK_DIR_PATH }}/output-metadata.json
95
120
96
121
- name : Attach arm64-v8a APK file
97
122
uses : actions/upload-artifact@v4
98
123
with :
99
- name : ${{ env.APK_BASENAME_PREFIX }}_arm64-v8a
124
+ name : ${{ env.APK_BASENAME_PREFIX }}_arm64-v8a_${{ matrix.os }}
100
125
path : |
101
126
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_arm64-v8a.apk
102
127
${{ env.APK_DIR_PATH }}/output-metadata.json
103
128
104
129
- name : Attach armeabi-v7a APK file
105
130
uses : actions/upload-artifact@v4
106
131
with :
107
- name : ${{ env.APK_BASENAME_PREFIX }}_armeabi-v7a
132
+ name : ${{ env.APK_BASENAME_PREFIX }}_armeabi-v7a_${{ matrix.os }}
108
133
path : |
109
134
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_armeabi-v7a.apk
110
135
${{ env.APK_DIR_PATH }}/output-metadata.json
111
136
112
137
- name : Attach x86_64 APK file
113
138
uses : actions/upload-artifact@v4
114
139
with :
115
- name : ${{ env.APK_BASENAME_PREFIX }}_x86_64
140
+ name : ${{ env.APK_BASENAME_PREFIX }}_x86_64_${{ matrix.os }}
116
141
path : |
117
142
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_x86_64.apk
118
143
${{ env.APK_DIR_PATH }}/output-metadata.json
119
144
120
145
- name : Attach x86 APK file
121
146
uses : actions/upload-artifact@v4
122
147
with :
123
- name : ${{ env.APK_BASENAME_PREFIX }}_x86
148
+ name : ${{ env.APK_BASENAME_PREFIX }}_x86_${{ matrix.os }}
124
149
path : |
125
150
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_x86.apk
126
151
${{ env.APK_DIR_PATH }}/output-metadata.json
127
152
128
153
- name : Attach sha256sums file
129
154
uses : actions/upload-artifact@v4
130
155
with :
131
- name : ${{ env.APK_BASENAME_PREFIX }}_sha256sums
156
+ name : ${{ env.APK_BASENAME_PREFIX }}_sha256sums_${{ matrix.os }}
132
157
path : |
133
158
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_sha256sums
134
159
${{ env.APK_DIR_PATH }}/output-metadata.json
0 commit comments