Files
super-app/Dockerfile
Satish Prasad 97573e6288 Sat | <Ch-12343> | Hyperverge Selfie (#864)
* started...

* release 1.1.1

* Shashidhara | Update find ifsc visibility based on bank name validation

* back press issue

* minor changes

* pre populate loan data from edit bank account

* added contract

* selfie hyperverge

* error handlding

* added git sttaus

* added keys into gradle

* added keys into docker file

* intro screen hide after 1st time

* removed instrauction

Co-authored-by: Shashidhara Gopal <shashidhara.gopal@navi.com>
2020-06-18 18:18:57 +05:30

49 lines
2.0 KiB
Docker

FROM registry.cmd.navi-tech.in/android-base:latest
ARG BASE_URL
ARG FLAVOR
ARG RAZORPAY_KEY
ARG UXCAM_KEY
ARG MOENGAGE_KEY
ARG APPSFLYER_KEY
ARG RELEASE_STORE_FILE
ARG RELEASE_STORE_PASSWORD
ARG RELEASE_KEY_PASSWORD
ARG RELEASE_KEY_ALIAS
ARG NEXUS_URL
ARG NEXUS_USERNAME
ARG NEXUS_PASSWORD
ARG HYPERVERGE_APP_KEY
ARG HYPERVERGE_APP_ID
ENV WORK_DIR="/android/navi" \
ANDROID_APK_DIR="app/build/outputs/apk"
COPY . $WORK_DIR
WORKDIR $WORK_DIR
RUN echo ${RELEASE_STORE_FILE} | base64 -d >> app/navi-release-key.jks
RUN bash -c " \
if [ $FLAVOR = MOCKSERVERTEST ] ; then \
./gradlew clean executeMockServerTests; \
\
elif [ $FLAVOR = E2ETEST ] ; then \
./gradlew clean :app:testDevDebugUnitTest --tests com.naviapp.CleanupCustomers -PtestType=\"e2e\" executeE2ETests; \
\
elif [ $FLAVOR = DEV ] ; then \
./gradlew clean \
assembleDev -PFLAVOR=${FLAVOR} -PRELEASE_STORE_PASSWORD=${RELEASE_STORE_PASSWORD} -PRELEASE_KEY_PASSWORD=${RELEASE_KEY_PASSWORD} -PRELEASE_KEY_ALIAS=${RELEASE_KEY_ALIAS} ; \
\
elif [ $FLAVOR = QA ] ; then \
./gradlew clean \
assembleQa -PFLAVOR=${FLAVOR} -PRELEASE_STORE_PASSWORD=${RELEASE_STORE_PASSWORD} -PRELEASE_KEY_PASSWORD=${RELEASE_KEY_PASSWORD} -PRELEASE_KEY_ALIAS=${RELEASE_KEY_ALIAS} ; \
\
elif [ $FLAVOR = PROD ] ; then \
./gradlew clean \
assembleProd -PBASE_URL=${BASE_URL} -PUXCAM_KEY=${UXCAM_KEY} -PRAZORPAY_KEY=${RAZORPAY_KEY} -PMOENGAGE_KEY=${MOENGAGE_KEY} -PAPPSFLYER_KEY=${APPSFLYER_KEY} -PFLAVOR=${FLAVOR} -PRELEASE_STORE_PASSWORD=${RELEASE_STORE_PASSWORD} -PRELEASE_KEY_PASSWORD=${RELEASE_KEY_PASSWORD} -PRELEASE_KEY_ALIAS=${RELEASE_KEY_ALIAS} -PHYPERVERGE_APP_KEY=${HYPERVERGE_APP_KEY} -PHYPERVERGE_APP_ID=${HYPERVERGE_APP_ID} ; \
\
else echo 'ERROR: Flavor not mentioned' ; \
fi ;"
RUN bash -c "if [ $FLAVOR != MOCKSERVERTEST ] && [ $FLAVOR != E2ETEST ] ; then ./gradlew uploadArchives -PFLAVOR=${FLAVOR} -PNEXUS_URL=${NEXUS_URL} -PNEXUS_USERNAME=${NEXUS_USERNAME} -PNEXUS_PASSWORD=${NEXUS_PASSWORD} ; fi ;"