Skip to content

Add E2E Swagger URL (#307) #213

Add E2E Swagger URL (#307)

Add E2E Swagger URL (#307) #213

name: Dev Workflow
# Trigger Dev deployment pipeline for commit on specific branch(es)
on:
push:
branches:
- v2
permissions:
checks: write # for junit reporting
pull-requests: write # for jacoco PR comments
# let the run-name get picked up dynamically from most recent commit
#run-name: '[${{ github.event_name }}] event on ${{ github.ref_type }}/PR# [${{ github.ref_name }}]'
jobs:
### Job to Build and Publish artifacts
# Output
# - pipeline-artifact-name = Name of the pipeline artifact to be used in release step (e.g. codedeploy-artifact)
# - app-version = Application version to be used in release step as S3 bucket directory (e.g. 1.1.1-SNAPSHOT, 1.2.0)
# - codedeploy-artifact-version = CodeDeploy artifact version to be used in uniquely naming deployment bundle (e.g. 20230528-144100_d63fd762704ef242d9827662b872b305744f753e)
Build-and-Publish:
uses: ./.github/workflows/reusable-build-and-publish.yml
### Job to Release CodeDeploy artifact to S3 bucket
# Output
# - s3-artifact-path = s3 bucket artifact path to be used for codedeploy (e.g. 1.1.1/deployment.tar.gz)
S3-CodeDeploy-Release:
needs: Build-and-Publish
uses: ./.github/workflows/reusable-s3-codedeploy-release.yml
with:
aws-region: ${{ vars.AWS_REGION }}
pipeline-artifact-name: ${{ needs.Build-and-Publish.outputs.pipeline-artifact-name }}
s3-bucket-name: ${{ vars.RELEASE_S3_BUCKET_NAME }}
s3-bucket-dir-path: ${{ needs.Build-and-Publish.outputs.app-version }}
s3-artifact-version: ${{ needs.Build-and-Publish.outputs.codedeploy-artifact-version }}
extension-s3-bucket-name: naksha-pvt-releases
secrets:
aws-key: ${{ secrets.AWS_KEY }}
aws-secret: ${{ secrets.AWS_SECRET }}
### Job to Deploy CodeDeploy artifact to Dev environment
Dev-Deploy:
needs: S3-CodeDeploy-Release
uses: ./.github/workflows/reusable-codedeploy-deployment.yml
with:
aws-region: ${{ vars.AWS_REGION }}
codedeploy-app-name: Naksha_v2_App
codedeploy-group-name: ${{ vars.CODEDEPLOY_DEV_GROUP_NAME }}
deployment-description: 'Deployment triggered by ${{ github.triggering_actor }} from Github repo [${{ github.repository }}], ${{ github.ref_type }} [${{ github.ref_name }}], commit sha [${{ github.sha }}]'
s3-bucket-name: ${{ vars.RELEASE_S3_BUCKET_NAME }}
s3-artifact-path: ${{ needs.S3-CodeDeploy-Release.outputs.s3-artifact-path }}
s3-artifact-type: tgz
secrets:
aws-key: ${{ secrets.AWS_KEY }}
aws-secret: ${{ secrets.AWS_SECRET }}