mirror of
https://github.com/hmalik144/Driver.git
synced 2026-01-31 02:41:46 +00:00
Local testing
This commit is contained in:
@@ -109,6 +109,26 @@ commands:
|
|||||||
# Then publish the results of the Instrumentation tests!
|
# Then publish the results of the Instrumentation tests!
|
||||||
- store_test_results:
|
- store_test_results:
|
||||||
path: app/build/outputs/androidTest-results/connected
|
path: app/build/outputs/androidTest-results/connected
|
||||||
|
deploy_to_play_store:
|
||||||
|
description: deploy to playstore based on flavour
|
||||||
|
parameters:
|
||||||
|
flavour:
|
||||||
|
type: string
|
||||||
|
default: "Driver"
|
||||||
|
steps:
|
||||||
|
# The next step will run the unit tests
|
||||||
|
- run:
|
||||||
|
name: Setup keystore
|
||||||
|
command: |
|
||||||
|
echo "$RELEASE_KEYSTORE_BASE64" | base64 --decode > "./keystore.jks"
|
||||||
|
- run:
|
||||||
|
name: Setup playstore key
|
||||||
|
command: |
|
||||||
|
echo "$GOOGLE_PLAY_KEY" > "google-play-key.json"
|
||||||
|
- run:
|
||||||
|
name: Run fastlane command to deploy to playstore
|
||||||
|
command: |
|
||||||
|
bundle exec fastlane deploy<< parameters.flavour >>
|
||||||
# Define a job to be invoked later in a workflow.
|
# Define a job to be invoked later in a workflow.
|
||||||
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
|
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
|
||||||
jobs:
|
jobs:
|
||||||
@@ -133,20 +153,20 @@ jobs:
|
|||||||
# flavour: << parameters.flavour >>
|
# flavour: << parameters.flavour >>
|
||||||
# - run_ui_tests:
|
# - run_ui_tests:
|
||||||
# flavour: << parameters.flavour >>
|
# flavour: << parameters.flavour >>
|
||||||
setup_fastlane:
|
deploy-to-playstore:
|
||||||
executor:
|
parameters:
|
||||||
name: android/android-machine
|
flavour:
|
||||||
tag: 2023.05.1
|
type: string
|
||||||
|
default: "Driver"
|
||||||
|
docker:
|
||||||
|
- image: cimg/android:2023.07-browsers
|
||||||
|
auth:
|
||||||
|
username: ${DOCKER_USERNAME}
|
||||||
|
password: ${DOCKER_PASSWORD}
|
||||||
steps:
|
steps:
|
||||||
- restore_cache:
|
- setup_repo
|
||||||
key: fastlane-cache-v1-
|
- deploy_to_play_store:
|
||||||
- run:
|
flavour: << parameters.flavour >>
|
||||||
command: |
|
|
||||||
gem install fastlane
|
|
||||||
- save_cache:
|
|
||||||
key: fastlane-cache-v1-
|
|
||||||
paths:
|
|
||||||
- ~/.rvm/gems
|
|
||||||
# Invoke jobs via workflows
|
# Invoke jobs via workflows
|
||||||
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
|
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
|
||||||
workflows:
|
workflows:
|
||||||
@@ -155,25 +175,20 @@ workflows:
|
|||||||
jobs:
|
jobs:
|
||||||
- build-and-test:
|
- build-and-test:
|
||||||
flavour: "Driver"
|
flavour: "Driver"
|
||||||
# filters:
|
filters:
|
||||||
# branches:
|
branches:
|
||||||
# ignore:
|
ignore:
|
||||||
# - main_admin
|
- main_admin
|
||||||
- setup_fastlane
|
- circleci_branch_filter_fix
|
||||||
- android/deploy-to-play-store:
|
- deploy-to-playstore:
|
||||||
|
flavour: "Driver"
|
||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
- main_driver
|
- main_driver
|
||||||
- circleci_branch_filter_fix
|
- circleci_branch_filter_fix
|
||||||
requires:
|
# requires:
|
||||||
- build-and-test
|
# - build-and-test
|
||||||
executor:
|
|
||||||
name: android/android-machine
|
|
||||||
tag: 2023.05.1
|
|
||||||
keystore-location: "./app/keystore.jks"
|
|
||||||
release-keystore: "keystore.jks"
|
|
||||||
lane-name: deployDriver
|
|
||||||
# build-release-admin:
|
# build-release-admin:
|
||||||
# jobs:
|
# jobs:
|
||||||
# - build-and-test:
|
# - build-and-test:
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ plugins {
|
|||||||
id 'androidx.navigation.safeargs'
|
id 'androidx.navigation.safeargs'
|
||||||
}
|
}
|
||||||
|
|
||||||
def keyStorePropertiesFile = rootProject.file("keystore.properties")
|
def relStorePassword = System.getenv("RELEASE_STORE_PASSWORD")
|
||||||
def keyStoreProperties = new Properties()
|
def relKeyPassword = System.getenv("RELEASE_KEY_PASSWORD")
|
||||||
keyStoreProperties.load(new FileInputStream(keyStorePropertiesFile))
|
def relKeyAlias = System.getenv("RELEASE_KEY_ALIAS")
|
||||||
|
|
||||||
android {
|
android {
|
||||||
compileSdkVersion 31
|
compileSdkVersion 31
|
||||||
@@ -37,10 +37,10 @@ android {
|
|||||||
|
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
release {
|
release {
|
||||||
keyAlias keyStoreProperties['releaseKeyAlias']
|
storePassword relStorePassword
|
||||||
keyPassword keyStoreProperties['releaseKeyPassword']
|
keyPassword relKeyPassword
|
||||||
storeFile file(keyStoreProperties['releaseKeyStore'])
|
keyAlias relKeyAlias
|
||||||
storePassword keyStoreProperties['releaseStorePassword']
|
storeFile file("./keystore.jks").exists() ? file("./keystore.jks") : null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,8 @@ platform :android do
|
|||||||
gradle(
|
gradle(
|
||||||
task: "clean bundle",
|
task: "clean bundle",
|
||||||
flavor: "Driver",
|
flavor: "Driver",
|
||||||
build_type: "Release")
|
build_type: "Release"
|
||||||
|
)
|
||||||
upload_to_play_store(
|
upload_to_play_store(
|
||||||
aab: "app/build/outputs/bundle/driverRelease/app-driver-release.aab",
|
aab: "app/build/outputs/bundle/driverRelease/app-driver-release.aab",
|
||||||
json_key: "google-play-key.json",
|
json_key: "google-play-key.json",
|
||||||
|
|||||||
@@ -5,12 +5,19 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.002655">
|
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.000389544">
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="1: clean bundleadminRelease" time="86.6186667">
|
<testcase classname="fastlane.lanes" name="1: clean bundleDriverRelease" time="5.017797615">
|
||||||
|
|
||||||
|
</testcase>
|
||||||
|
|
||||||
|
|
||||||
|
<testcase classname="fastlane.lanes" name="2: upload_to_play_store" time="21.58948528">
|
||||||
|
|
||||||
|
<failure message="/var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/actions/actions_helper.rb:67:in `execute_action' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:255:in `block in execute_action' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:229:in `chdir' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:229:in `execute_action' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:157:in `trigger_action_by_name' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/fast_file.rb:159:in `method_missing' Fastfile:40:in `block (2 levels) in parsing_binding' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/lane.rb:33:in `call' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:49:in `block in execute' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:45:in `chdir' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/runner.rb:45:in `execute' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/lane_manager.rb:47:in `cruise_lane' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/commands_generator.rb:110:in `block (2 levels) in run' /var/lib/gems/3.0.0/gems/commander-4.6.0/lib/commander/command.rb:187:in `call' /var/lib/gems/3.0.0/gems/commander-4.6.0/lib/commander/command.rb:157:in `run' /var/lib/gems/3.0.0/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:124:in `run!' /var/lib/gems/3.0.0/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/commands_generator.rb:354:in `run' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/commands_generator.rb:43:in `start' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/fastlane/lib/fastlane/cli_tools_distributor.rb:123:in `take_off' /var/lib/gems/3.0.0/gems/fastlane-2.214.0/bin/fastlane:23:in `<top (required)>' /usr/local/bin/fastlane:25:in `load' /usr/local/bin/fastlane:25:in `<top (required)>' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/cli/exec.rb:58:in `load' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/cli/exec.rb:58:in `kernel_load' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/cli/exec.rb:23:in `run' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/cli.rb:484:in `exec' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/cli.rb:31:in `dispatch' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/cli.rb:25:in `start' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/exe/bundle:48:in `block in <top (required)>' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/friendly_errors.rb:103:in `with_friendly_errors' /usr/share/rubygems-integration/all/gems/bundler-2.3.5/exe/bundle:36:in `<top (required)>' /usr/bin/bundle:25:in `load' /usr/bin/bundle:25:in `<main>' Google Api Error: Invalid request - APK specifies a version code that has already been used." />
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user