diff --git a/.github/workflows/api-gw-integrated-test.yaml b/.github/workflows/api-gw-integrated-test.yaml index f37c18cf..da650471 100644 --- a/.github/workflows/api-gw-integrated-test.yaml +++ b/.github/workflows/api-gw-integrated-test.yaml @@ -2,6 +2,10 @@ name: API-GW-INTEGRATED-TEST on: workflow_call: + inputs: + OAUTH2_PROXY_IMAGE: + type: string + required: true secrets: VAULT_HOST: required: true @@ -31,5 +35,6 @@ jobs: owner: philips-internal repo: hds-auth-gateway github_token: ${{ env.GITHUB_TOKEN }} + client_payload: '{"oauth2proxytag": "${{ inputs.OAUTH2_PROXY_IMAGE }}"}' workflow_file_name: cd.yaml ref: master \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 62bf35a2..b27c6c6f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -109,8 +109,8 @@ jobs: needs: [Init] runs-on: ubuntu-20.04 outputs: - envoyAlphaTag: ${{ steps.setVariables.outputs.alphaTag }} - ciImage: ${{ steps.setVariables.outputs.ciImage }} + oauth2proxyPRTag: ${{ steps.setVariables.outputs.alphaTag }} + oauth2proxyCITag: ${{ steps.setVariables.outputs.betaTag }} steps: - uses: actions/checkout@v2 @@ -137,12 +137,14 @@ jobs: run: | new_version=`cat VERSION` alpha_tag="${new_version}-alpha" + beta_tag="${new_version}-beta" echo "New version is: $new_version" echo "VERSION=$new_version" >> "$GITHUB_ENV" - echo "CI_IMAGE=${{ env.HSDP_DOCKER_REGISTRY }}/edi-foundation-oauth2-proxy:${alpha_tag}" >> "$GITHUB_ENV" - echo "::set-output name=ciImage::${{ env.CI_IMAGE }}" + echo "CI_IMAGE=${{ env.HSDP_DOCKER_REGISTRY }}/edi-foundation-oauth2-proxy:${beta_tag}" >> "$GITHUB_ENV" + echo "PR_IMAGE=${{ env.HSDP_DOCKER_REGISTRY }}/edi-foundation-oauth2-proxy:${alpha_tag}" >> "$GITHUB_ENV" echo "CI_LATEST_IMAGE=${{ env.HSDP_DOCKER_REGISTRY }}/edi-foundation-oauth2-proxy:latest" >> "$GITHUB_ENV" - echo "::set-output name=alphaTag::${alpha_tag}" + echo "alphaTag=${alpha_tag}" >> $GITHUB_OUTPUT + echo "betaTag=${beta_tag}" >> $GITHUB_OUTPUT - name: Docker Build run: | @@ -155,22 +157,44 @@ jobs: - name: Docker tag run: | docker tag '${{ secrets.DOCKER_REPO }}'/oauth2-proxy:latest ${{ env.CI_IMAGE }} + docker tag ${{ env.CI_IMAGE }} ${{ env.PR_IMAGE }} + + - name: PR Image Docker Push + if: github.event_name == 'pull_request' + run: | + docker push ${{ env.PR_IMAGE }} + + - name: Docker Push + if: github.ref == 'refs/heads/edi-foundation-integration' + run: | docker tag ${{ env.CI_IMAGE }} ${{ env.CI_LATEST_IMAGE }} docker push ${{ env.CI_LATEST_IMAGE }} docker push ${{ env.CI_IMAGE }} - Deploy_Test_HDS_AUTH_GATEWAY: + PR_Deploy_Test_HDS_AUTH_GATEWAY: + if: github.event_name == 'pull_request' needs: [Build, Blackduck, Fortify, unit-test] uses: ./.github/workflows/deploy-hds-auth-gateway.yaml with: - OAUTH2_PROXY_IMAGE: ${{ needs.Build.outputs.envoyAlphaTag }} + OAUTH2_PROXY_IMAGE: ${{ needs.Build.outputs.envoyPRTag }} + secrets: + VAULT_HOST: ${{ secrets.VAULT_HOST }} + VAULT_ROLE_ID: ${{ secrets.VAULT_ROLE_ID }} + VAULT_SECRET_ID: ${{ secrets.VAULT_SECRET_ID }} + + CI_Deploy_Test_HDS_AUTH_GATEWAY: + if: github.ref == 'refs/heads/edi-foundation-integration' + needs: [Build, Blackduck, Fortify, unit-test] + uses: ./.github/workflows/api-gw-integrated-test.yaml + with: + OAUTH2_PROXY_IMAGE: ${{ needs.Build.outputs.envoyCITag }} secrets: VAULT_HOST: ${{ secrets.VAULT_HOST }} VAULT_ROLE_ID: ${{ secrets.VAULT_ROLE_ID }} VAULT_SECRET_ID: ${{ secrets.VAULT_SECRET_ID }} Promote_Version: - needs: [Deploy_Test_HDS_AUTH_GATEWAY] + needs: [CI_Deploy_Test_HDS_AUTH_GATEWAY] if: github.ref == 'refs/heads/edi-foundation-integration' runs-on: ubuntu-20.04 outputs: @@ -197,9 +221,9 @@ jobs: run: | new_version=`cat VERSION` echo "New version is: $new_version" - echo "CI_IMAGE=${{ env.HSDP_DOCKER_REGISTRY }}/edi-foundation-oauth2-proxy:${new_version}-alpha" >> "$GITHUB_ENV" + echo "CI_IMAGE=${{ env.HSDP_DOCKER_REGISTRY }}/edi-foundation-oauth2-proxy:${new_version}-beta" >> "$GITHUB_ENV" echo "RC_IMAGE=docker.na1.hsdp.io/edisp-releases/edi-foundation-oauth2-proxy:${new_version}-rc" >> "$GITHUB_ENV" - echo "::set-output name=versionTag::${new_version}-rc" + echo "versionTag=${new_version}-rc" >> $GITHUB_OUTPUT echo "${new_version}-rc" - name: Docker login