diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 5f250a7..fba0df1 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -1,20 +1,38 @@ -name: Python application +name: Build and Push Docker Image to ACR on: push: - branches: [ master ] - pull_request: - branches: [ master ] - + branches: + - master jobs: - build: - + build-and-push: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - name: Build & Push Image - run: | - echo "${{ secrets.DOCKERPW }}" | docker login -u "dab8106" --password-stdin - docker image build -t dab8106/pyflask:latest . - docker push dab8106/pyflask:latest + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Azure CLI + env: + ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }} + ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }} + ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }} + ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }} + run: | + az login --service-principal \ + --username "${{ secrets.ARM_CLIENT_ID }}" \ + --password "${{ secrets.ARM_CLIENT_SECRET }}" \ + --tenant "${{ secrets.ARM_TENANT_ID }}" + az account set --subscription "${{ secrets.ARM_SUBSCRIPTION_ID }}" + + - name: Verify Azure Login + run: az account show + + - name: Build and Push Docker Image + env: + REGISTRY: ${{ secrets.ACR_NAME }}.azurecr.io + IMAGE_NAME: flask01 + run: | + az acr login --name ${{ secrets.ACR_NAME }} + docker build -t $REGISTRY/$IMAGE_NAME:latest . + docker push $REGISTRY/$IMAGE_NAME:latest