• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: Test Java 8, Android
2
3on:
4  push:
5    branches: [ master ]
6  pull_request:
7    branches: [ master ]
8
9env:
10  ANDROID_HOME: /tmp/android-sdk-linux
11
12jobs:
13  build:
14
15    runs-on: ubuntu-latest
16
17    steps:
18    - uses: actions/checkout@v3
19    - name: Set up Android SDK
20      run: if [ ! -d /tmp/android-sdk-linux/platforms ]; then curl -s https://storage.googleapis.com/zxing-build/android-sdk-linux.tar.bz2 | bunzip2 | tar xf - -C /tmp; else ls -l /tmp/android-sdk-linux; fi
21    - name: Set up JDK 8
22      uses: actions/setup-java@v3
23      with:
24        java-version: '8'
25        distribution: 'temurin'
26        cache: 'maven'
27    - name: Build with Maven
28      run: mvn -nsu -B -Pjacoco install
29
30# The Android SDK package android-sdk-linux.tar.bz2 above is built roughly like so:
31#
32# Download Command Line tools for Linux from https://developer.android.com/studio#downloads
33#
34# mkdir android-sdk-linux; cd android-sdk-linux
35# mv /path/to/sdk-tools-linux-4333796.zip .
36# unzip *.zip; rm *.zip
37#
38# # Or different, more recent versions; see sdkmanager --list
39# ./tools/bin/sdkmanager "platforms;android-22" "build-tools;28.0.2"
40# # Accept license
41#
42# ./tools/bin/sdkmanager --update
43# # Accept license
44#
45# cp tools/source.properties ..
46#
47# ./tools/bin/sdkmanager --uninstall tools
48#
49# mkdir tools; mv ../source.properties tools
50#
51# cd ..
52# tar cf - android-sdk-linux | bzip2 -9 > android-sdk-linux.tar.bz2
53