Skip to content

Adding room dependencies. #673

Adding room dependencies.

Adding room dependencies. #673

# THIS ACTION IS FOR VALIDATION WITHIN TEMPLATE REPO, AND WILL BE
# REMOVED UPON RUNNING RENAMETEMPLATE GRADLE TASK.
name: Rename Template
# This will cancel any in progress workflows for the same PR, if
# multiple pushes happen in quick succession.
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
on: pull_request
jobs:
rename-template:
strategy:
fail-fast: false
matrix:
keepCustomizableDependencies: [true, false]
runs-on: macos-14
steps:
- uses: actions/checkout@v6
- name: Set useSqldelight
run: |
sed -i '' 's/useSqldelight.* : true/useSqldelight : ${{ matrix.keepCustomizableDependencies }}/g' buildscripts/setup.gradle
- name: Set useKtor
run: |
sed -i '' 's/useKtor.* : true/useKtor : ${{ matrix.keepCustomizableDependencies }}/g' buildscripts/setup.gradle
- name: Set useKoin
run: |
sed -i '' 's/useKoin.* : true/useKoin : ${{ matrix.keepCustomizableDependencies }}/g' buildscripts/setup.gradle
- name: Set useApollo
run: |
sed -i '' 's/useApollo.* : true/useApollo : ${{ matrix.keepCustomizableDependencies }}/g' buildscripts/setup.gradle
- name: Set useRenovate
run: |
sed -i '' 's/useRenovate.* : true/useRenovate : ${{ matrix.keepCustomizableDependencies }}/g' buildscripts/setup.gradle
- name: Set useDataStore
run: |
sed -i '' 's/useDataStore.* : true/useDataStore : ${{ matrix.keepCustomizableDependencies }}/g' buildscripts/setup.gradle
- name: Set Up JDK
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version-file: .github/.java-version
- name: Setup Gradle
uses: gradle/gradle-build-action@v3
- name: Rename
run: ./gradlew renameTemplate
- name: Clean
run: ./gradlew clean
# Only build enough to verify compilation: https://touchlab.co/touchlab-build-only-what-you-need#ci
- name: Android Build
run: ./gradlew assembleDebug
- name: Desktop Build
run: ./gradlew :desktopApp:build
- name: IOS Build
uses: sersoft-gmbh/xcodebuild-action@v4
with:
project: iosApp/myIOS.xcodeproj
scheme: myIOS
destination: name=iPhone 8
sdk: iphoneos
configuration: Debug
action: build
use-xcpretty: false
build-settings: CODE_SIGN_IDENTITY= CODE_SIGNING_REQUIRED=NO
- name: Lint Checks
run: ./gradlew detektAll lintKotlin lint
- name: Run Tests
run: ./gradlew test