Member-only story

GitHub Actions for Android part 2

Andres Sandoval
3 min readMar 3, 2020

--

Tutorial to Build and run Unit tests using GitHub Actions as CI. To learn more about GitHub Actions, read the Github documentation.

  1. Build app APK.
  2. Run unit tests.

The CI process is going to be managed by a yaml file. Step one create a new yaml file in your project root and push to GitHub, for file location example .github/workflows/android-master.yml.

name: Android Pull Request & Master CI

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle
run: ./gradlew assembleDebug --stacktrace

- name: Upload APK Build Artifact
uses: actions/upload-artifact@v3.1.1
with:
name: app
path: app/build/outputs/apk/debug/app-debug.apk

- name: Upload Test APK Build Artifact
uses: actions/upload-artifact@v3.1.1
with:
name: app
path: app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk

- name: Download APK Build Artifact
uses: actions/download-artifact@v3
with:
name: app
path: app/build/outputs/apk/app-debug.apk

- name: Download Test APK Build Artifact
uses: actions/download-artifact@v3
with:
name: app
path…

--

--

Andres Sandoval
Andres Sandoval

Written by Andres Sandoval

I'm a passionate Android Software Engineer with over 11 years of experience. andresand.github.io/andres-about-me/ buymeacoffee.com/andresand

No responses yet