Skip to content

Merge pull request #96 from qa-guru/e2e_check_v5 #22

Merge pull request #96 from qa-guru/e2e_check_v5

Merge pull request #96 from qa-guru/e2e_check_v5 #22

name: userdata_deploy_prod
on:
push:
branches:
- master
paths:
- '.github/workflows/niffler-userdata-prod.yaml'
- 'niffler-userdata/**'
jobs:
prepare:
uses: ./.github/workflows/common-action.yml
with:
runner: niffler-prod-runner
deploy:
runs-on: niffler-prod-runner
needs: prepare
steps:
- name: Push required props to GITHUB_ENV
run: |
echo "PROFILE=prod" >> $GITHUB_ENV
echo "PREFIX=${{ vars.DOCKER_HUB_ACC }}" >> $GITHUB_ENV
echo "VAULT_TOKEN=${{ secrets.VAULT_TOKEN }}" >> $GITHUB_ENV
echo "AUTH_VER=${{ needs.prepare.outputs.auth-ver }}" >> $GITHUB_ENV
echo "CURRENCY_VER=${{ needs.prepare.outputs.currency-ver }}" >> $GITHUB_ENV
echo "GATEWAY_VER=${{ needs.prepare.outputs.gateway-ver }}" >> $GITHUB_ENV
echo "SPEND_VER=${{ needs.prepare.outputs.spend-ver }}" >> $GITHUB_ENV
echo "USERDATA_VER=${{ needs.prepare.outputs.userdata-ver }}" >> $GITHUB_ENV
echo "FRONT_VER=${{ needs.prepare.outputs.front-ver }}" >> $GITHUB_ENV
echo "FRONT_IMAGE=niffler-frontend" >> $GITHUB_ENV
- name: Docker login
run: |
docker login --username ${{ vars.DOCKER_HUB_ACC }} --password "${{ secrets.DOCKER_HUB_PASSWORD }}"
- name: deploy
working-directory: ./
run: |
pwd
echo "### niffler-userdata version will be used: ${{ env.USERDATA_VER }}"
bash ./gradlew :niffler-userdata:jib -Pskipjaxb -x :niffler-e-2-e-tests:test
docker-compose -f docker-compose.ci.yml pull userdata.niffler.dc
docker-compose -f docker-compose.ci.yml stop userdata.niffler.dc && docker-compose -f docker-compose.ci.yml up -d --no-deps userdata.niffler.dc
docker system prune -a -f
echo "Done!"