mirror of
https://github.com/silkimen/cordova-plugin-advanced-http.git
synced 2026-04-24 00:00:03 +08:00
chore: fix Android CI build
This commit is contained in:
@@ -66,14 +66,38 @@ jobs:
|
||||
cache-dependency-path: package-lock.json
|
||||
- name: Install node modules
|
||||
run: npm ci
|
||||
- name: Install JDK 1.8
|
||||
uses: actions/setup-java@v1
|
||||
- name: Install JDK
|
||||
uses: actions/setup-java@v2
|
||||
with:
|
||||
java-version: 1.8
|
||||
distribution: "zulu"
|
||||
java-version: "17"
|
||||
java-package: jdk
|
||||
- name: Ensure Android build-tools 33.0.2
|
||||
run: yes | "${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager" "build-tools;33.0.2"
|
||||
- name: Install Gradle 7.6.1
|
||||
run: |
|
||||
set -euo pipefail
|
||||
GRADLE_VERSION=7.6.1
|
||||
curl -sSL "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" -o gradle.zip
|
||||
unzip -q gradle.zip -d "$HOME/gradle"
|
||||
echo "$HOME/gradle/gradle-${GRADLE_VERSION}/bin" >> "$GITHUB_PATH"
|
||||
rm gradle.zip
|
||||
- name: Update test cert for httpbin.org
|
||||
run: npm run update:cert
|
||||
- name: Add workaround for missing DX files in build-tools 32 (https://stackoverflow.com/a/68430992)
|
||||
run: ln -s $ANDROID_HOME/build-tools/32.0.0/d8 $ANDROID_HOME/build-tools/32.0.0/dx && ln -s $ANDROID_HOME/build-tools/32.0.0/lib/d8.jar $ANDROID_HOME/build-tools/32.0.0/lib/dx.jar
|
||||
- name: Shim missing DX binaries (https://stackoverflow.com/a/68430992)
|
||||
run: |
|
||||
set -euo pipefail
|
||||
BUILD_TOOLS_PATH="$(ls -d $ANDROID_HOME/build-tools/*/ | sort -V | tail -n 1)"
|
||||
D8_BIN="${BUILD_TOOLS_PATH}d8"
|
||||
DX_BIN="${BUILD_TOOLS_PATH}dx"
|
||||
D8_JAR="${BUILD_TOOLS_PATH}lib/d8.jar"
|
||||
DX_JAR="${BUILD_TOOLS_PATH}lib/dx.jar"
|
||||
if [ -f "$D8_BIN" ] && [ ! -e "$DX_BIN" ]; then
|
||||
ln -s "$D8_BIN" "$DX_BIN"
|
||||
fi
|
||||
if [ -f "$D8_JAR" ] && [ ! -e "$DX_JAR" ]; then
|
||||
ln -s "$D8_JAR" "$DX_JAR"
|
||||
fi
|
||||
- name: Build test app
|
||||
run: scripts/build-test-app.sh --android --device
|
||||
- name: Upload artifact to BrowserStack
|
||||
|
||||
Reference in New Issue
Block a user