Skip to content

Improve abi including #342

Improve abi including

Improve abi including #342

Workflow file for this run

name: Android Tests
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
env:
UNIT_TESTS: "true"
CARGO_INCREMENTAL: 0
SCCACHE_GHA_ENABLED: "true"
RUSTC_WRAPPER: "sccache"
jobs:
unit_test:
name: Build and Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Clean space
run: |
df -h
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force
echo "======================================================"
df -h
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: "17"
distribution: "temurin"
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: |
core/gemstone
- name: Run sccache-cache
uses: mozilla-actions/[email protected]
- name: Install just
run: cargo install just
- name: Setup NDK
run: make install-ndk
- name: Install dependencies
run: |
make install-typeshare && make install-toolchains && make install-wallet-core
- name: Gradle cache
uses: gradle/actions/setup-gradle@v3
- name: Build Core
run: make generate
- name: Build tests
run: make build-test
env:
GRP_USERNAME: ${{ github.actor }}
GRP_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
arch: x86_64
script: make test