Skip to content

Bump NDK versions to match -latest Github runner images. #126

Bump NDK versions to match -latest Github runner images.

Bump NDK versions to match -latest Github runner images. #126

Workflow file for this run

name: CI
# Controls when the action will run. Triggers the workflow on push or pull
# request events, but only for the `master` branch (generally) or the `citest`
# branch (for testing).
on:
push:
branches: [master, citest]
pull_request:
branches: [master]
schedule:
# N.b. * is a special character in YAML so you have to quote this
# string. 10:20 UTC (2:20 Pacific), once a week on Tuesday, to
# verify this stays healthy over time.
- cron: '20 10 * * 3'
jobs:
generate_versions:
runs-on: ubuntu-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE for the job.
- uses: actions/checkout@v2
- name: Gradle test
run: |
./gradlew -p plugin generateTestTasksJson
- id: setup-matrix
run: echo "::set-output name=matrix::$(cat plugin/build/build-resources/androidTestTasks.json)"
- name: debug
run: echo ${{ steps.setup-matrix.outputs.matrix }}
outputs:
matrix: ${{ steps.setup-matrix.outputs.matrix }}
samples:
# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE for the job.
- uses: actions/checkout@v2
- name: Setup Rust
run: |
rustup toolchain install stable
rustup target add x86_64-linux-android
rustup target add x86_64-unknown-linux-gnu
rustup target add aarch64-linux-android
- name: Setup Java 11
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: 11
cache: 'gradle'
- name: Assemble samples/app
run: |
./gradlew -p samples/app :assembleDebug --info --warning-mode all
- name: Assemble samples/library
run: |
./gradlew -p samples/library :assembleDebug --info --warning-mode all
# Work around https://github.com/actions/cache/issues/454.
- name: Gradle stop
run: |
./gradlew --stop
android_unversioned_tests:
# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE for the job.
- uses: actions/checkout@v2
- name: Setup Rust
run: |
rustup toolchain install stable
rustup target add x86_64-linux-android
rustup target add x86_64-unknown-linux-gnu
rustup target add aarch64-linux-android
# Use Java 8
- name: Setup Java 8
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: 8
cache: 'gradle'
- name: Gradle setup
run: |
./gradlew -p plugin tasks --warning-mode all
- name: Gradle test
run: |
./gradlew -p plugin test --info --warning-mode all
# Work around https://github.com/actions/cache/issues/454.
- name: Gradle stop
run: |
./gradlew --stop
android_version_tests:
needs: [generate_versions] # , sanity_check]
# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
androidTestTask: ${{ fromJson(needs.generate_versions.outputs.matrix) }}
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Setup Rust
run: |
rustup toolchain install stable
rustup target add x86_64-linux-android
rustup target add x86_64-unknown-linux-gnu
rustup target add aarch64-linux-android
# Use Java 8
- name: Setup Java 8
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: 8
cache: 'gradle'
- name: Gradle setup
run: |
./gradlew -p plugin tasks --warning-mode all
- name: Gradle test
run: |
./gradlew -p plugin ${{ matrix.androidTestTask }} --info --warning-mode all
# Work around https://github.com/actions/cache/issues/454.
- name: Gradle stop
run: |
./gradlew --stop