diff --git a/.github/build-ACardEmulator.sh b/.github/build-ACardEmulator.sh new file mode 100755 index 0000000..b3cfd68 --- /dev/null +++ b/.github/build-ACardEmulator.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# CI script + +set -ex -o xtrace + +pushd ACardEmulator + +sudo apt-get install openjdk-8-jdk coreutils + +export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + +wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip +mkdir -p $HOME/Android/Sdk +unzip commandlinetools-linux-6200805_latest.zip -d $HOME/Android/Sdk + +export ANDROID_HOME=$HOME/Android/Sdk +# Make sure emulator path comes before tools. Had trouble on Ubuntu with emulator from /tools being loaded +# instead of the one from /emulator +export PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH" + +sdkmanager --sdk_root=${ANDROID_HOME} "tools" + +sdkmanager --sdk_root=${ANDROID_HOME} --update +sdkmanager --sdk_root=${ANDROID_HOME} --list +sdkmanager --sdk_root=${ANDROID_HOME} "build-tools;23.0.3" "platform-tools" "platforms;android-23" "tools" "ndk;22.0.7026061" +yes | sdkmanager --sdk_root=${ANDROID_HOME} --licenses + +./gradlew assemble + +popd diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c904a94..06a5f1a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -91,3 +91,14 @@ jobs: name: remote-reader path: remote-reader/app/build/outputs/apk/*/*.apk + + ACardEmulator-ubuntu: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: .github/build-ACardEmulator.sh + - uses: actions/upload-artifact@v2 + with: + name: ACardEmulator + path: + ACardEmulator/app/build/outputs/apk/*/*.apk