From a32ea840c08a1e1d8bf5517865b7f67356c865ea Mon Sep 17 00:00:00 2001 From: Sean Owen Date: Mon, 28 Feb 2022 22:18:22 -0600 Subject: [PATCH] Try Github Actions for tests --- .github/workflows/maven.yml | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 000000000..6c97313fd --- /dev/null +++ b/.github/workflows/maven.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