Skip to content

build(deps): bump kotlin_version from 1.9.22 to 1.9.23 #1266

build(deps): bump kotlin_version from 1.9.22 to 1.9.23

build(deps): bump kotlin_version from 1.9.22 to 1.9.23 #1266

Workflow file for this run

name: Android CI
on: [push,pull_request,pull_request_target]
jobs:
build:
name: Android Compilation Test
runs-on: ubuntu-latest
if: (github.event_name == 'pull_request_target' && github.actor == 'dependabot[bot]') || (github.event_name != 'pull_request_target' && github.actor != 'dependabot[bot]')
steps:
- name: Checkout Repository
if: ${{ github.event_name != 'pull_request_target' }}
uses: actions/checkout@v4
- name: Checkout Repository PR
if: ${{ github.event_name == 'pull_request_target' }}
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: 17
- name: Copy secure values
run: echo $GOOGLE_SERVICES > ./app/google-services.json
env:
GOOGLE_SERVICES: ${{ secrets.GOOGLE_SERVICES }}
- name: Make Gradle executable
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Upload lint artifact
uses: actions/upload-artifact@v4
with:
name: lint-artifact
path: app/build/reports/lint-results-debug.html
device-test:
runs-on: macOS-latest
name: Android Device Test Runner
if: (github.event_name == 'pull_request_target' && github.actor == 'dependabot[bot]') || (github.event_name != 'pull_request_target' && github.actor != 'dependabot[bot]')
steps:
- name: Checkout Repository
if: ${{ github.event_name != 'pull_request_target' }}
uses: actions/checkout@v4
- name: Checkout Repository PR
if: ${{ github.event_name == 'pull_request_target' }}
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Copy secure values
run: echo $GOOGLE_SERVICES > ./app/google-services.json
env:
GOOGLE_SERVICES: ${{ secrets.GOOGLE_SERVICES }}
- name: Make Gradle executable
run: chmod +x gradlew
- name: List Available Android Devices
run: $ANDROID_HOME/tools/bin/avdmanager list
- name: set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: 17
- name: run tests
uses: reactivecircus/android-emulator-runner@v2.29.0
with:
api-level: 28
target: google_apis
profile: 'pixel_xl'
arch: x86_64
script: ./gradlew connectedAndroidTest
release:
name: Release APK file
if: startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GH_PAT }}
- name: set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: 17
- name: Copy secure values
run: echo $GOOGLE_SERVICES > ./app/google-services.json
env:
GOOGLE_SERVICES: ${{ secrets.GOOGLE_SERVICES }}
- name: Make Gradle executable
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Move APK file to main folder
run: mv ./app/build/outputs/apk/debug/app-debug.apk ./DroidEggs-debug.apk
- name: Update CHANGELOG
id: changelog
uses: requarks/changelog-action@v1
with:
token: ${{ github.token }}
tag: ${{ github.ref_name }}
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Provided by GH Actions
with:
tag_name: ${{ github.ref }}
name: Release ${{ github.ref_name }}
body: ${{ steps.changelog.outputs.changes }}
generate_release_notes: true
draft: false
prerelease: false
files: DroidEggs-debug.apk
- name: Commit CHANGELOG.md
uses: stefanzweifel/git-auto-commit-action@v5
with:
branch: master
commit_message: 'docs: update CHANGELOG.md for ${{ github.ref_name }} [skip ci]'
file_pattern: CHANGELOG.md