Skip to content

Android CI

Android CI #242

Workflow file for this run

name: Android CI
on:
pull_request:
paths:
- 'measure-android/**'
push:
branches:
- 'main'
paths:
- 'measure-android/**'
release:
types: [published]
env:
JAVA_VERSION: 17
JAVA_DISTRIBUTION: 'temurin'
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
checks:
name: Run checks
runs-on: ubuntu-latest
defaults:
run:
working-directory: measure-android
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: ${{ env.JAVA_DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
- name: Check Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Run all checks
run: ./gradlew :measure:check
publish:
name: Publish Measure Android
runs-on: ubuntu-latest
needs: [ checks ]
if: github.event_name == 'release' && startsWith(github.ref, 'refs/tags/android-')
defaults:
run:
working-directory: measure-android
permissions:
contents: read
packages: write
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_DISTRIBUTION }}
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Publish measure-android
run: ./gradlew clean :measure:publish --no-daemon --no-parallel --no-configuration-cache --stacktrace
- name: Publish measure-gradle-plugin
run: ./gradlew clean :measure:publish --no-daemon --no-parallel --no-configuration-cache --stacktrace