From e69d56b51ad2d76d905bbe430e2e645a9b99abbc Mon Sep 17 00:00:00 2001 From: ashwani Date: Thu, 21 Mar 2024 17:09:30 +0530 Subject: [PATCH] Done firebase yaml setup --- .github/workflows/android.yml | 14 ++++++++++++++ app/build.gradle | 4 +++- .../circleci/samples/todoapp/TodoApplication.kt | 6 +++++- .../samples/todoapp/tasks/TasksActivity.kt | 4 ++-- build.gradle | 3 ++- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 0c3cf63..f2fddee 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -71,6 +71,20 @@ jobs: name: mapping.txt path: app/build/outputs/mapping/release/mapping.txt + deploy-firebase: + needs: [ build ] + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@main + with: + name: release.apk + - name: upload artifact to Firebase App distribution + uses: wzieba/Firebase-Distribution-Github-Action@v1.0.0 + with: + appId: ${{ secrets.FIREBASE_APP_ID }} + token: ${{ secrets.FIREBASE_TOKEN }} + groups: internal-testers + file: app-release-unsigned-signed.apk diff --git a/app/build.gradle b/app/build.gradle index d8e2294..13ca698 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,7 +9,8 @@ plugins { id('kotlin-kapt') id("androidx.navigation.safeargs.kotlin") id 'androidx.room' version '2.6.1' apply false - id 'com.google.gms.google-services' version '4.4.1' apply false + id 'com.google.gms.google-services' + id 'com.google.firebase.crashlytics' } @@ -98,6 +99,7 @@ dependencies { implementation platform('com.google.firebase:firebase-bom:32.7.4') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-crashlytics' + implementation 'com.google.firebase:firebase-auth' // Required by BuildConfig implementation "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1.2" diff --git a/app/src/main/java/com/circleci/samples/todoapp/TodoApplication.kt b/app/src/main/java/com/circleci/samples/todoapp/TodoApplication.kt index aa58dd5..02db32f 100644 --- a/app/src/main/java/com/circleci/samples/todoapp/TodoApplication.kt +++ b/app/src/main/java/com/circleci/samples/todoapp/TodoApplication.kt @@ -21,6 +21,7 @@ import android.app.Application import com.circleci.samples.todoapp.data.source.TasksRepository import com.google.android.apps.common.testing.accessibility.framework.BuildConfig +import com.google.firebase.FirebaseApp import timber.log.Timber import timber.log.Timber.DebugTree @@ -37,6 +38,9 @@ class TodoApplication : Application() { override fun onCreate() { super.onCreate() - if (BuildConfig.DEBUG) Timber.plant(DebugTree()) + FirebaseApp.initializeApp(this@TodoApplication) + if (BuildConfig.DEBUG) { + Timber.plant(DebugTree()) + } } } diff --git a/app/src/main/java/com/circleci/samples/todoapp/tasks/TasksActivity.kt b/app/src/main/java/com/circleci/samples/todoapp/tasks/TasksActivity.kt index c921b0f..aa118c5 100644 --- a/app/src/main/java/com/circleci/samples/todoapp/tasks/TasksActivity.kt +++ b/app/src/main/java/com/circleci/samples/todoapp/tasks/TasksActivity.kt @@ -27,8 +27,10 @@ import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController import com.circleci.samples.todoapp.R import com.google.android.material.navigation.NavigationView +import com.google.firebase.FirebaseApp import com.google.firebase.analytics.FirebaseAnalytics import com.google.firebase.analytics.ktx.analytics +import com.google.firebase.auth.FirebaseAuth import com.google.firebase.ktx.Firebase /** @@ -38,11 +40,9 @@ class TasksActivity : AppCompatActivity() { private lateinit var drawerLayout: DrawerLayout private lateinit var appBarConfiguration: AppBarConfiguration - private lateinit var firebaseAnalytics: FirebaseAnalytics override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Obtain the FirebaseAnalytics instance. - firebaseAnalytics = Firebase.analytics setContentView(R.layout.tasks_act) setupNavigationDrawer() diff --git a/build.gradle b/build.gradle index 92377ac..7220544 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,7 @@ buildscript { dependencies { def nav_version = "2.7.7" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -23,7 +24,7 @@ plugins { id("com.android.application") version "8.2.0" apply false id("com.android.library") version "8.2.0" apply false id("org.jetbrains.kotlin.android") version "1.9.0" apply false - + id 'com.google.gms.google-services' version '4.4.1' apply false }