summaryrefslogtreecommitdiff
path: root/.github/workflows/test_java_8_android.yml
diff options
context:
space:
mode:
authorSean Owen <srowen@gmail.com>2022-03-01 07:20:57 +0300
committerSean Owen <srowen@gmail.com>2022-03-01 07:20:57 +0300
commit5765cc099aa369d32453fd63580b0d5e73dca05a (patch)
tree5a2ee13bbb18046d1cf618fae25d41522b3b4fdd /.github/workflows/test_java_8_android.yml
parenta32ea840c08a1e1d8bf5517865b7f67356c865ea (diff)
downloadzxing-5765cc099aa369d32453fd63580b0d5e73dca05a.tar.xz
Remove Travis test config
Diffstat (limited to '.github/workflows/test_java_8_android.yml')
-rw-r--r--.github/workflows/test_java_8_android.yml52
1 files changed, 52 insertions, 0 deletions
diff --git a/.github/workflows/test_java_8_android.yml b/.github/workflows/test_java_8_android.yml
new file mode 100644
index 000000000..6c97313fd
--- /dev/null
+++ b/.github/workflows/test_java_8_android.yml
@@ -0,0 +1,52 @@
+name: Test Java 8, Android
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+env:
+ ANDROID_HOME: $HOME/android-sdk-linux
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Android SDK
+ run: if [ ! -d $HOME/android-sdk-linux/platforms ]; then curl -s https://storage.googleapis.com/zxing-build/android-sdk-linux.tar.bz2 | bunzip2 | tar xf - -C $HOME; else ls -l $HOME/android-sdk-linux; fi
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ cache: maven
+ - name: Build with Maven
+ run: mvn -nsu -B -Pjacoco install
+
+# The Android SDK package android-sdk-linux.tar.bz2 above is built roughly like so:
+#
+# Download Command Line tools for Linux from https://developer.android.com/studio#downloads
+#
+# mkdir android-sdk-linux; cd android-sdk-linux
+# mv /path/to/sdk-tools-linux-4333796.zip .
+# unzip *.zip; rm *.zip
+#
+# # Or different, more recent versions; see sdkmanager --list
+# ./tools/bin/sdkmanager "platforms;android-22" "build-tools;28.0.2"
+# # Accept license
+#
+# ./tools/bin/sdkmanager --update
+# # Accept license
+#
+# cp tools/source.properties ..
+#
+# ./tools/bin/sdkmanager --uninstall tools
+#
+# mkdir tools; mv ../source.properties tools
+#
+# cd ..
+# tar cf - android-sdk-linux | bzip2 -9 > android-sdk-linux.tar.bz2