Android-Password-Store/.github/workflows/pull_request.yml
renovate[bot] bb8a6c28f6
chore(deps): update actions/upload-artifact action to v4.3.5 (#3146)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-02 14:39:15 +00:00

105 lines
3.2 KiB
YAML

on:
pull_request:
merge_group:
name: Check pull request
concurrency:
group: ${{ github.head_ref || github.ref_name }}
cancel-in-progress: true
env:
SENTRY_DSN: 'https://public_key@example.com/project_id'
jobs:
check-codestyle:
runs-on: ubuntu-latest
steps:
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
- name: Check codestyle
shell: bash
run: ./gradlew ktfmtCheck
- name: Upload Kotlin build report
if: "${{ always() }}"
uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
with:
name: Build report (check-codestyle)
path: build/reports/kotlin-build/
unit-tests:
runs-on: ubuntu-latest
steps:
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
- name: Run unit tests
shell: bash
run: ./gradlew test -PslimTests
- name: (Fail-only) Upload test report
if: "${{ failure() }}"
uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
with:
name: Test report (unit-tests)
path: app/build/reports
- name: Upload Kotlin build report
if: "${{ always() }}"
uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
with:
name: Build report (unit-tests)
path: build/reports/kotlin-build/
build-apks:
runs-on: ubuntu-latest
steps:
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
- name: Build debug APKs
shell: bash
run: ./gradlew assembleFreeDebug assembleNonFreeDebug assembleNonFreeRelease
- name: Upload Kotlin build report
if: "${{ always() }}"
uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
with:
name: Build report (build-apks)
path: build/reports/kotlin-build/
check-api:
runs-on: ubuntu-latest
steps:
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
- name: Check library API
shell: bash
run: ./gradlew metalavaCheckCompatibilityRelease
- name: Upload Kotlin build report
if: "${{ always() }}"
uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
with:
name: Build report (check-api)
path: build/reports/kotlin-build/
lint:
runs-on: ubuntu-latest
steps:
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
- name: Run Lint
shell: bash
run: ./gradlew lint
- name: Upload Kotlin build report
if: "${{ always() }}"
uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
with:
name: Build report (lint)
path: build/reports/kotlin-build/