44 lines
1.9 KiB
Docker
44 lines
1.9 KiB
Docker
FROM registry.cmd.navi-tech.in/android-base:latest
|
|
|
|
ARG BASE_URL
|
|
ARG FLAVOR
|
|
ARG RAZORPAY_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
|
|
|
|
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 -PBASE_URL=${BASE_URL} -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 -PBASE_URL=${BASE_URL} -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} -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} ; \
|
|
\
|
|
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 ;"
|