diff --git a/.github/workflows/build-wavefront-floconsole-develop.yaml b/.github/workflows/build-wavefront-floconsole-develop.yaml index 318e981d..21d5a3af 100644 --- a/.github/workflows/build-wavefront-floconsole-develop.yaml +++ b/.github/workflows/build-wavefront-floconsole-develop.yaml @@ -1,4 +1,4 @@ -name: (Develop) Build and Push Wavefront Floconsole app to AWS and GCP +name: (Develop) Build and Push Wavefront Floconsole app to AWS, GCP and Azure on: workflow_dispatch: @@ -13,6 +13,10 @@ env: ECR_REGISTRY: 025066241490.dkr.ecr.ap-south-1.amazonaws.com ECR_REPOSITORY: rootflo/wavefront-floconsole + ACR_REGISTRY_NAME: rootflo + ACR_REGISTRY: rootflo.azurecr.io + ACR_REPOSITORY: wavefront-floconsole + jobs: build-push-artifact: runs-on: ubuntu-latest @@ -81,8 +85,23 @@ jobs: docker tag rootflo:${{ env.IMAGE_TAG }} ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} + # Configure Azure credentials and push to ACR + - name: Login to Azure + uses: azure/login@v2 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - name: Docker auth for Azure ACR + run: az acr login --name ${{ env.ACR_REGISTRY_NAME }} + + - name: Tag and push image to Azure Container Registry + run: | + docker tag rootflo:${{ env.IMAGE_TAG }} ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} + docker push ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} + - name: Cleanup Docker images run: | docker rmi rootflo:${{ env.IMAGE_TAG }} || true docker rmi ${{ env.GAR_LOCATION }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} || true docker rmi ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} || true + docker rmi ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} || true diff --git a/.github/workflows/build-wavefront-floware-develop.yaml b/.github/workflows/build-wavefront-floware-develop.yaml index f6af2b11..9b49d9fd 100644 --- a/.github/workflows/build-wavefront-floware-develop.yaml +++ b/.github/workflows/build-wavefront-floware-develop.yaml @@ -1,4 +1,4 @@ -name: (Develop) Build and Push Wavefront Floware app to AWS and GCP +name: (Develop) Build and Push Wavefront Floware app to AWS, GCP and Azure on: workflow_dispatch: @@ -13,6 +13,10 @@ env: ECR_REGISTRY: 025066241490.dkr.ecr.ap-south-1.amazonaws.com ECR_REPOSITORY: rootflo/wavefront-floware + ACR_REGISTRY_NAME: rootflo + ACR_REGISTRY: rootflo.azurecr.io + ACR_REPOSITORY: wavefront-floware + jobs: build-push-artifact: runs-on: ubuntu-latest @@ -81,8 +85,23 @@ jobs: docker tag rootflo:${{ env.IMAGE_TAG }} ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} + # Configure Azure credentials and push to ACR + - name: Login to Azure + uses: azure/login@v2 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - name: Docker auth for Azure ACR + run: az acr login --name ${{ env.ACR_REGISTRY_NAME }} + + - name: Tag and push image to Azure Container Registry + run: | + docker tag rootflo:${{ env.IMAGE_TAG }} ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} + docker push ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} + - name: Cleanup Docker images run: | docker rmi rootflo:${{ env.IMAGE_TAG }} || true docker rmi ${{ env.GAR_LOCATION }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} || true docker rmi ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} || true + docker rmi ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} || true diff --git a/.github/workflows/build-wavefront-web-develop.yaml b/.github/workflows/build-wavefront-web-develop.yaml index 44117112..bdfc3109 100644 --- a/.github/workflows/build-wavefront-web-develop.yaml +++ b/.github/workflows/build-wavefront-web-develop.yaml @@ -1,4 +1,4 @@ -name: (Develop) Build and Push Wavefront Web app to AWS and GCP +name: (Develop) Build and Push Wavefront Web app to AWS, GCP and Azure on: workflow_dispatch: @@ -13,6 +13,10 @@ env: ECR_REGISTRY: 025066241490.dkr.ecr.ap-south-1.amazonaws.com ECR_REPOSITORY: rootflo/wavefront-web + ACR_REGISTRY_NAME: rootflo + ACR_REGISTRY: rootflo.azurecr.io + ACR_REPOSITORY: wavefront-web + jobs: build-push-artifact: runs-on: ubuntu-latest @@ -81,8 +85,23 @@ jobs: docker tag rootflo:${{ env.IMAGE_TAG }} ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} + # Configure Azure credentials and push to ACR + - name: Login to Azure + uses: azure/login@v2 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - name: Docker auth for Azure ACR + run: az acr login --name ${{ env.ACR_REGISTRY_NAME }} + + - name: Tag and push image to Azure Container Registry + run: | + docker tag rootflo:${{ env.IMAGE_TAG }} ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} + docker push ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} + - name: Cleanup Docker images run: | docker rmi rootflo:${{ env.IMAGE_TAG }} || true docker rmi ${{ env.GAR_LOCATION }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} || true docker rmi ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} || true + docker rmi ${{ env.ACR_REGISTRY }}/${{ env.ACR_REPOSITORY }}:${{ env.IMAGE_TAG }} || true