Skip to content

Commit 3ea206e

Browse files
committed
Changes from d435ee2
1 parent ad23bc2 commit 3ea206e

File tree

1 file changed

+34
-9
lines changed

1 file changed

+34
-9
lines changed

.github/workflows/debug_build.yml

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,37 @@ jobs:
2020
- name: Clone repository
2121
uses: actions/checkout@v4
2222

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+
2334
- name: Build APKs
2435
shell: bash {0}
2536
env:
2637
PACKAGE_VARIANT: ${{ matrix.package_variant }}
2738
run: |
2839
exit_on_error() { echo "$1"; exit 1; }
2940
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+
3054
echo "Setting vars"
3155
3256
if [ "$GITHUB_EVENT_NAME" == "pull_request" ]; then
@@ -53,14 +77,15 @@ jobs:
5377
echo "APK_BASENAME_PREFIX=$APK_BASENAME_PREFIX"
5478
echo "APK_BASENAME_PREFIX=$APK_BASENAME_PREFIX" >> $GITHUB_ENV
5579
56-
echo "Building APKs for $APK_VERSION_TAG build"
80+
echo "Building APKs for 'APK_VERSION_TAG' build"
5781
export TERMUX_APP_VERSION_NAME="${RELEASE_VERSION_NAME/v/}" # Used by app/build.gradle
5882
export TERMUX_APK_VERSION_TAG="$APK_VERSION_TAG" # Used by app/build.gradle
5983
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+
6186
echo "TERMUX_PACKAGE_VARIANT=$TERMUX_PACKAGE_VARIANT"
6287
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
6489
6590
if ! ./gradlew assembleDebug; then
6691
exit_on_error "Build failed for '$APK_VERSION_TAG' build."
@@ -88,47 +113,47 @@ jobs:
88113
- name: Attach universal APK file
89114
uses: actions/upload-artifact@v4
90115
with:
91-
name: ${{ env.APK_BASENAME_PREFIX }}_universal
116+
name: ${{ env.APK_BASENAME_PREFIX }}_universal_${{ matrix.os }}
92117
path: |
93118
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_universal.apk
94119
${{ env.APK_DIR_PATH }}/output-metadata.json
95120
96121
- name: Attach arm64-v8a APK file
97122
uses: actions/upload-artifact@v4
98123
with:
99-
name: ${{ env.APK_BASENAME_PREFIX }}_arm64-v8a
124+
name: ${{ env.APK_BASENAME_PREFIX }}_arm64-v8a_${{ matrix.os }}
100125
path: |
101126
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_arm64-v8a.apk
102127
${{ env.APK_DIR_PATH }}/output-metadata.json
103128
104129
- name: Attach armeabi-v7a APK file
105130
uses: actions/upload-artifact@v4
106131
with:
107-
name: ${{ env.APK_BASENAME_PREFIX }}_armeabi-v7a
132+
name: ${{ env.APK_BASENAME_PREFIX }}_armeabi-v7a_${{ matrix.os }}
108133
path: |
109134
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_armeabi-v7a.apk
110135
${{ env.APK_DIR_PATH }}/output-metadata.json
111136
112137
- name: Attach x86_64 APK file
113138
uses: actions/upload-artifact@v4
114139
with:
115-
name: ${{ env.APK_BASENAME_PREFIX }}_x86_64
140+
name: ${{ env.APK_BASENAME_PREFIX }}_x86_64_${{ matrix.os }}
116141
path: |
117142
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_x86_64.apk
118143
${{ env.APK_DIR_PATH }}/output-metadata.json
119144
120145
- name: Attach x86 APK file
121146
uses: actions/upload-artifact@v4
122147
with:
123-
name: ${{ env.APK_BASENAME_PREFIX }}_x86
148+
name: ${{ env.APK_BASENAME_PREFIX }}_x86_${{ matrix.os }}
124149
path: |
125150
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_x86.apk
126151
${{ env.APK_DIR_PATH }}/output-metadata.json
127152
128153
- name: Attach sha256sums file
129154
uses: actions/upload-artifact@v4
130155
with:
131-
name: ${{ env.APK_BASENAME_PREFIX }}_sha256sums
156+
name: ${{ env.APK_BASENAME_PREFIX }}_sha256sums_${{ matrix.os }}
132157
path: |
133158
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}_sha256sums
134159
${{ env.APK_DIR_PATH }}/output-metadata.json

0 commit comments

Comments
 (0)