Files
OpenTracks/.gitea/workflows/ci.yaml
T

70 lines
1.4 KiB
YAML

name: CI Pipeline
on:
push:
branches:
- main
pull_request:
permissions:
contents: write
jobs:
lint:
name: Android Lint
runs-on: ubuntu-latest
container:
image: 'cimg/android:2024.04-node'
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Lint
shell: bash
run: ./gradlew lint
android-check:
name: Unit Tests
runs-on: ubuntu-latest
container:
image: 'cimg/android:2024.04-node'
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Test
shell: bash
run: ./gradlew testNightlyDebugUnitTest --stacktrace
release:
name: Build and Upload APK
needs: [lint, android-check]
if: github.event_name == 'push'
runs-on: ubuntu-latest
container:
image: 'cimg/android:2024.04-node'
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Build APKs
shell: bash
run: ./gradlew assembleDebug
- name: Upload to Gitea Releases
uses: ncipollo/release-action@v1
with:
tag: latest
name: "Latest Build (main)"
prerelease: true
allowUpdates: true
artifacts: "build/outputs/apk/**/*.apk"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}