Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7df105f0 authored by Stefan Niedermann's avatar Stefan Niedermann Committed by Niedermann IT-Dienstleistungen
Browse files

Add CodeQL to CI

parent 2fc0047a
Loading
Loading
Loading
Loading
+30 −24
Original line number Diff line number Diff line
name: Android CI

on: [push, pull_request]

jobs:
  validation:
    name: Validate Gradle Wrapper
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: gradle/wrapper-validation-action@v1
      - name: Checkout
        uses: actions/checkout@v2
      - name: Validate Gradle Wrapper
        uses: gradle/wrapper-validation-action@v1

  test:
    name: Unit Tests
    runs-on: ubuntu-18.04

    name: Unit tests
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8
      - name: Checkout
        uses: actions/checkout@v2
      - name: Unit tests
        run: bash ./gradlew test --stacktrace

  instrumented:
    name: Android instrumented tests
    runs-on: macos-latest

    steps:
      - uses: actions/checkout@v2
      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8
      - name: Checkout
        uses: actions/checkout@v2
      - name: Android instrumented tests
        uses: reactivecircus/android-emulator-runner@v2
        with:
          api-level: 29
          script: ./gradlew connectDevDebugAndroidTest --stacktrace

  codeql:
    name: CodeQL security scan
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Initialize CodeQL
        uses: github/codeql-action/init@v1
        with:
          languages: java
      - name: Build debug APK
        run: bash ./gradlew assembleDev --stacktrace
      - name: Perform CodeQL Analysis
        uses: github/codeql-action/analyze@v1

  apk:
    name: Generate APK
    runs-on: ubuntu-18.04

    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8
      - name: Checkout
        uses: actions/checkout@v2
      - name: Build debug APK
        run: bash ./gradlew assembleDev --stacktrace
      - name: Upload APK