Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
88
.gitlab-ci.yml
Normal file
88
.gitlab-ci.yml
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
# This file is a template, and might need editing before it works on your project.
|
||||||
|
# To contribute improvements to CI/CD templates, please follow the Development guide at:
|
||||||
|
# https://docs.gitlab.com/ee/development/cicd/templates.html
|
||||||
|
# This specific template is located at:
|
||||||
|
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Android.gitlab-ci.yml
|
||||||
|
|
||||||
|
# Read more about this script on this blog post https://about.gitlab.com/2018/10/24/setting-up-gitlab-ci-for-android-projects/, by Jason Lenny
|
||||||
|
# If you are interested in using Android with FastLane for publishing take a look at the Android-Fastlane template.
|
||||||
|
|
||||||
|
image: eclipse-temurin:17-jdk-jammy
|
||||||
|
|
||||||
|
variables:
|
||||||
|
|
||||||
|
# ANDROID_COMPILE_SDK is the version of Android you're compiling with.
|
||||||
|
# It should match compileSdkVersion.
|
||||||
|
ANDROID_COMPILE_SDK: "34"
|
||||||
|
|
||||||
|
# ANDROID_BUILD_TOOLS is the version of the Android build tools you are using.
|
||||||
|
# It should match buildToolsVersion.
|
||||||
|
ANDROID_BUILD_TOOLS: "33.0.2"
|
||||||
|
|
||||||
|
# It's what version of the command line tools we're going to download from the official site.
|
||||||
|
# Official Site-> https://developer.android.com/studio/index.html
|
||||||
|
# There, look down below at the cli tools only, sdk tools package is of format:
|
||||||
|
# commandlinetools-os_type-ANDROID_SDK_TOOLS_latest.zip
|
||||||
|
# when the script was last modified for latest compileSdkVersion, it was which is written down below
|
||||||
|
ANDROID_SDK_TOOLS: "9477386"
|
||||||
|
|
||||||
|
# Packages installation before running script
|
||||||
|
before_script:
|
||||||
|
- apt-get --quiet update --yes
|
||||||
|
- apt-get --quiet install --yes wget unzip
|
||||||
|
|
||||||
|
# Setup path as android_home for moving/exporting the downloaded sdk into it
|
||||||
|
- export ANDROID_HOME="${PWD}/android-sdk-root"
|
||||||
|
# Create a new directory at specified location
|
||||||
|
- install -d $ANDROID_HOME
|
||||||
|
# Here we are installing androidSDK tools from official source,
|
||||||
|
# (the key thing here is the url from where you are downloading these sdk tool for command line, so please do note this url pattern there and here as well)
|
||||||
|
# after that unzipping those tools and
|
||||||
|
# then running a series of SDK manager commands to install necessary android SDK packages that'll allow the app to build
|
||||||
|
- wget --no-verbose --output-document=$ANDROID_HOME/cmdline-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip
|
||||||
|
- unzip -q -d "$ANDROID_HOME/cmdline-tools" "$ANDROID_HOME/cmdline-tools.zip"
|
||||||
|
- mv -T "$ANDROID_HOME/cmdline-tools/cmdline-tools" "$ANDROID_HOME/cmdline-tools/tools"
|
||||||
|
- export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/cmdline-tools/tools/bin
|
||||||
|
|
||||||
|
# Nothing fancy here, just checking sdkManager version
|
||||||
|
- sdkmanager --version
|
||||||
|
|
||||||
|
# use yes to accept all licenses
|
||||||
|
- yes | sdkmanager --licenses > /dev/null || true
|
||||||
|
- sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}"
|
||||||
|
- sdkmanager "platform-tools"
|
||||||
|
- sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}"
|
||||||
|
|
||||||
|
# Not necessary, but just for surity
|
||||||
|
- chmod +x ./gradlew
|
||||||
|
|
||||||
|
# Basic android and gradle stuff
|
||||||
|
# Check linting
|
||||||
|
lintDebug:
|
||||||
|
interruptible: true
|
||||||
|
stage: build
|
||||||
|
script:
|
||||||
|
- ./gradlew -Pci --console=plain :app:lintDebug -PbuildDir=lint
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- app/lint/reports/lint-results-debug.html
|
||||||
|
expose_as: "lint-report"
|
||||||
|
when: always
|
||||||
|
|
||||||
|
# Make Project
|
||||||
|
assembleDebug:
|
||||||
|
interruptible: true
|
||||||
|
stage: build
|
||||||
|
script:
|
||||||
|
- ./gradlew assembleDebug
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- app/build/outputs/
|
||||||
|
|
||||||
|
# Run all tests, if any fails, interrupt the pipeline(fail it)
|
||||||
|
debugTests:
|
||||||
|
needs: [lintDebug, assembleDebug]
|
||||||
|
interruptible: true
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- ./gradlew -Pci --console=plain :app:testDebug
|
||||||
@@ -16,11 +16,11 @@ android {
|
|||||||
|
|
||||||
// prod - production, preprod - preproduction, quality - qc
|
// prod - production, preprod - preproduction, quality - qc
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "in.sminnovations.hpostesting"
|
applicationId "in.sminnovations.hpostesting.dev"
|
||||||
minSdk 21
|
minSdk 21
|
||||||
targetSdk 34
|
targetSdk 34
|
||||||
versionCode 68
|
versionCode 75
|
||||||
versionName "2.1.68"
|
versionName "2.1.75"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -284,7 +284,7 @@ object Constants {
|
|||||||
|
|
||||||
const val INCUBATION_TIME_MIN = 0
|
const val INCUBATION_TIME_MIN = 0
|
||||||
const val INCUBATION_TIME_MAX = 1400
|
const val INCUBATION_TIME_MAX = 1400
|
||||||
const val BATTERY_LEVEL_MIN = 0
|
const val BATTERY_LEVEL_MIN = Int.MIN_VALUE
|
||||||
const val READINGS_PER_SAMPLE = 3
|
const val READINGS_PER_SAMPLE = 3
|
||||||
|
|
||||||
const val MINIMUM_BATTERY_LEVEL = 0
|
const val MINIMUM_BATTERY_LEVEL = 0
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ class SlideshowFragment : PreferenceFragmentCompat() {
|
|||||||
// App Version Preference
|
// App Version Preference
|
||||||
val appVersionPreference = Preference(requireContext())
|
val appVersionPreference = Preference(requireContext())
|
||||||
appVersionPreference.title = "App Version"
|
appVersionPreference.title = "App Version"
|
||||||
appVersionPreference.summary = getAppVersion(requireContext())
|
appVersionPreference.summary = getAppVersion(requireContext()) + " [ " + getAppEnvironment(requireContext()) + " ]"
|
||||||
|
|
||||||
preferenceScreen.addPreference(languagePreference)
|
preferenceScreen.addPreference(languagePreference)
|
||||||
preferenceScreen.addPreference(appVersionPreference)
|
preferenceScreen.addPreference(appVersionPreference)
|
||||||
@@ -63,4 +63,13 @@ class SlideshowFragment : PreferenceFragmentCompat() {
|
|||||||
"N/A"
|
"N/A"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun getAppEnvironment(context: Context): String {
|
||||||
|
return try {
|
||||||
|
val pInfo = context.packageManager.getPackageInfo(context.packageName, 0)
|
||||||
|
pInfo.packageName.substringAfterLast('.')
|
||||||
|
} catch (e: PackageManager.NameNotFoundException) {
|
||||||
|
"N/A"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user