Fix: [AEA-0000] - fix sonar issuses (#303) #240
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: merge to main workflow | |
| on: | |
| push: | |
| branches: [main] | |
| env: | |
| BRANCH_NAME: ${{ github.ref_name }} | |
| jobs: | |
| get_commit_id: | |
| runs-on: ubuntu-22.04 | |
| outputs: | |
| commit_id: ${{ steps.commit_id.outputs.commit_id }} | |
| sha_short: ${{ steps.commit_id.outputs.sha_short }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v5 | |
| with: | |
| ref: ${{ env.BRANCH_NAME }} | |
| - name: Get Commit ID | |
| id: commit_id | |
| run: | | |
| # echo "commit_id=${{ github.sha }}" >> "$GITHUB_ENV" | |
| echo "commit_id=${{ github.sha }}" >> "$GITHUB_OUTPUT" | |
| echo "sha_short=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT" | |
| get_asdf_version: | |
| runs-on: ubuntu-22.04 | |
| outputs: | |
| asdf_version: ${{ steps.asdf-version.outputs.version }} | |
| tag_format: ${{ steps.load-config.outputs.TAG_FORMAT }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v5 | |
| - name: Get asdf version | |
| id: asdf-version | |
| run: echo "version=$(awk '!/^#/ && NF {print $1; exit}' .tool-versions.asdf)" >> "$GITHUB_OUTPUT" | |
| - name: Load config value | |
| id: load-config | |
| run: | | |
| TAG_FORMAT=$(yq '.TAG_FORMAT' .github/config/settings.yml) | |
| echo "TAG_FORMAT=$TAG_FORMAT" >> "$GITHUB_OUTPUT" | |
| quality_checks: | |
| uses: NHSDigital/eps-workflow-quality-checks/.github/workflows/quality-checks.yml@4a6d03ad51516eddc448daf454805f85fe2025b9 | |
| needs: [get_asdf_version, get_commit_id] | |
| with: | |
| asdfVersion: ${{ needs.get_asdf_version.outputs.asdf_version }} | |
| secrets: | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| tag_release: | |
| needs: [quality_checks, get_commit_id, get_asdf_version] | |
| uses: NHSDigital/eps-workflow-semantic-release/.github/workflows/tag-release.yml@f80157cecce288dd175e61b477a1d2dbe9c88b99 | |
| with: | |
| dry_run: false | |
| asdfVersion: ${{ needs.get_asdf_version.outputs.asdf_version }} | |
| branch_name: main | |
| publish_package: false | |
| tag_format: ${{ needs.get_asdf_version.outputs.tag_format }} | |
| secrets: inherit | |
| package_code: | |
| needs: [tag_release, quality_checks, get_commit_id] | |
| uses: ./.github/workflows/docker_image_build.yml | |
| with: | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
| release_dev: | |
| needs: [tag_release, package_code, get_commit_id] | |
| uses: ./.github/workflows/docker_image_upload.yml | |
| with: | |
| AWS_ENVIRONMENT: dev | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
| TAG_LATEST: true | |
| DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.version_tag}} | |
| secrets: | |
| CDK_PUSH_IMAGE_ROLE: ${{ secrets.DEV_CDK_PUSH_IMAGE_ROLE }} | |
| release_qa: | |
| needs: [tag_release, release_dev, package_code, get_commit_id] | |
| uses: ./.github/workflows/docker_image_upload.yml | |
| with: | |
| AWS_ENVIRONMENT: qa | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
| TAG_LATEST: true | |
| DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.version_tag}} | |
| secrets: | |
| CDK_PUSH_IMAGE_ROLE: ${{ secrets.QA_CDK_PUSH_IMAGE_ROLE }} | |
| release_ref: | |
| needs: [tag_release, release_dev, package_code, get_commit_id] | |
| uses: ./.github/workflows/docker_image_upload.yml | |
| with: | |
| AWS_ENVIRONMENT: ref | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
| TAG_LATEST: true | |
| DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.version_tag}} | |
| secrets: | |
| CDK_PUSH_IMAGE_ROLE: ${{ secrets.REF_CDK_PUSH_IMAGE_ROLE }} | |
| release_int: | |
| needs: [tag_release, release_qa, package_code, get_commit_id] | |
| uses: ./.github/workflows/docker_image_upload.yml | |
| with: | |
| AWS_ENVIRONMENT: int | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
| TAG_LATEST: true | |
| DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.version_tag}} | |
| secrets: | |
| CDK_PUSH_IMAGE_ROLE: ${{ secrets.INT_CDK_PUSH_IMAGE_ROLE }} | |
| release_prod: | |
| needs: [tag_release, release_int, package_code, get_commit_id] | |
| uses: ./.github/workflows/docker_image_upload.yml | |
| with: | |
| AWS_ENVIRONMENT: prod | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
| TAG_LATEST: true | |
| DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.version_tag}} | |
| secrets: | |
| CDK_PUSH_IMAGE_ROLE: ${{ secrets.PROD_CDK_PUSH_IMAGE_ROLE }} |