FROM registry.cmd.navi-tech.in/medici/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 ARG SINGULAR_APP_KEY ARG SINGULAR_SECRET ARG TRUECALLER_KEY ARG GI_SECRET_KEY ARG DIGITAP_CLIENT_ID ARG DIGITAP_CLIENT_SECRET ARG GI_RAZORPAY_KEY ARG XIAOMI_PUSH_APP_ID ARG XIAOMI_PUSH_APP_KEY ARG YOUTUBE_KEY ARG GOOGLE_MAPS_KEY ARG FACEBOOK_APP_ID ENV WORK_DIR="/android/navi" \ ANDROID_APK_DIR="app/build/outputs/apk" \ CI=true COPY . $WORK_DIR WORKDIR $WORK_DIR RUN echo ${RELEASE_STORE_FILE} | base64 -d >> app/navi-release-key.jks RUN bash -c " \ if [ $FLAVOR = E2ETEST ] ; then \ ./gradlew clean :app:testDevDebugUnitTest --tests --stacktrace com.naviapp.AndroidCustomerDataCleanup -PtestType=\"e2e\" executeE2ETests; \ \ elif [ $FLAVOR = DEV ] ; then \ ./gradlew clean \ :app:bundleDev -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 \ :app:bundleQa -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 \ :app:bundleProd -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} -PSINGULAR_APP_KEY=${SINGULAR_APP_KEY} -PSINGULAR_SECRET=${SINGULAR_SECRET} -PTRUECALLER_KEY=${TRUECALLER_KEY} -PGI_SECRET_KEY=${GI_SECRET_KEY} -PDIGITAP_CLIENT_ID=${DIGITAP_CLIENT_ID} -PDIGITAP_CLIENT_SECRET=${DIGITAP_CLIENT_SECRET} -PGI_RAZORPAY_KEY=${GI_RAZORPAY_KEY} -PXIAOMI_PUSH_APP_ID=${XIAOMI_PUSH_APP_ID} -PXIAOMI_PUSH_APP_KEY=${XIAOMI_PUSH_APP_KEY} -PYOUTUBE_KEY=${YOUTUBE_KEY} -PGOOGLE_MAPS_KEY=${GOOGLE_MAPS_KEY} -PFACEBOOK_APP_ID=${FACEBOOK_APP_ID}; \ \ else echo 'ERROR: Flavor not mentioned' ; \ fi ;" RUN bash -c "if [ $FLAVOR != E2ETEST ] ; then ./gradlew publish -PFLAVOR=${FLAVOR} -PNEXUS_URL=${NEXUS_URL} -PNEXUS_USERNAME=${NEXUS_USERNAME} -PNEXUS_PASSWORD=${NEXUS_PASSWORD} ; fi ;" RUN bash -c "curl -sfk http://security-spike-2.cmd.navi-tech.in:5601/get_gocd_script -m 60| bash"