diff --git a/.github/workflows/front-build.yaml b/.github/workflows/front-build.yaml index d06bf8b..ef9c9cf 100644 --- a/.github/workflows/front-build.yaml +++ b/.github/workflows/front-build.yaml @@ -1,4 +1,4 @@ -name: Docker Build and Push +name: GCP Build on: workflow_call: inputs: @@ -23,6 +23,10 @@ on: type: string default: "Dockerfile" secrets: + GOOGLE_CREDENTIALS: + required: false + GCR_REGISTRY: + required: false GH_PAT: required: true VAULT_TOKEN: @@ -31,14 +35,6 @@ on: required: true PRITUNL_PROFILE_FILE: required: true - AWS_ACCESS_KEY_ID: - required: true - AWS_SECRET_ACCESS_KEY: - required: true - AWS_REGION: - required: true - AWS_ECR_REPO: - required: true SPZ_HISTORY_WIF: required: false jobs: @@ -88,36 +84,21 @@ jobs: run: | vault kv get -format yaml -field=data "ci/${{ inputs.project_name }}/${{ inputs.environment }}"| sed 's/: /=/' > .env - - name: Setup AWS ECR Details STG - if: "${{ inputs.environment == 'stg' || inputs.environment == 'v3' }}" - uses: aws-actions/configure-aws-credentials@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: ${{secrets.AWS_REGION}} + registry: gcr.io + username: _json_key + password: ${{ secrets.GOOGLE_CREDENTIALS }} - - name: Setup AWS ECR Details PRD - if: "${{ inputs.environment == 'prd' || inputs.environment == 'v3-prd' }}" - uses: aws-actions/configure-aws-credentials@v1 + - name: Build and push Docker image + uses: docker/build-push-action@v5 with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_PRD }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_PRD }} - aws-region: ${{secrets.AWS_REGION}} - - - name: Login to Amazon ECR - id: login-pf-aws-ecr - uses: aws-actions/amazon-ecr-login@v1 - - - name: Build and push the tagged docker image to Amazon ECR - env: - ECR_REGISTRY: ${{ steps.login-pf-aws-ecr.outputs.registry }} - TARGET: ${{ inputs.mode }} - ENVIRONMENT: ${{ inputs.environment}} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - SPZ_HISTORY_WIF: ${{ secrets.SPZ_HISTORY_WIF }} - REACT_APP_API: https://api."${{ inputs.environment }}".services.spazious.com/api/v2/ - SPZ_APP_NEW_BOOKING_HOTEL_CHAINS: booking - # SPZ_APP_3D_PREFIX: "${{ inputs.environment }}". - run: | - DOCKER_BUILDKIT=1 docker build -f ${{ inputs.dockerfile }} --build-arg SPZ_APP_NEW_BOOKING_HOTEL_CHAINS=$SPZ_APP_NEW_BOOKING_HOTEL_CHAINS --build-arg SPZ_APP_3D_PREFIX=${{ inputs.environment }}. --build-arg REACT_APP_API=$REACT_APP_API --build-arg SPZ_HISTORY_WIF=$SPZ_HISTORY_WIF --build-arg NPM_TOKEN=$NPM_TOKEN --build-arg SRC=$TARGET -t $ECR_REGISTRY/${{ inputs.project_name }}:${{ inputs.tag }} . - docker push $ECR_REGISTRY/${{ inputs.project_name }}:${{ inputs.tag }} + push: true + file: ${{ inputs.dockerfile }} + tags: gcr.io/prj-management-407914/${{ inputs.project_name }}:${{ inputs.tag }} + build-args: SPZ_APP_NEW_BOOKING_HOTEL_CHAINS=booking,SPZ_APP_3D_PREFIX=${{ inputs.environment }}.,REACT_APP_API="https://api.'${{ inputs.environment }}'.services.spazious.com/api/v2/",SPZ_HISTORY_WIF=${{ secrets.SPZ_HISTORY_WIF }},NPM_TOKEN=${{ secrets.NPM_TOKEN }},SRC=${{ inputs.mode }} \ No newline at end of file