a b/.github/workflows/build-and-push.yml
1
name: Build and Push Docker Image to ACR
2
3
on:
4
  push:
5
    branches:
6
      - main
7
    paths:
8
        - '11-Docker/**'
9
10
env:
11
  ACR_NAME: enterpriseml
12
  REGISTRY: enterpriseml.azurecr.io
13
  IMAGE_NAME: obesity-prediction
14
15
jobs:
16
17
  build-and-push:
18
    runs-on: ubuntu-latest
19
    
20
    steps:
21
    - uses: actions/checkout@v3
22
    
23
    - name: Azure Login
24
      uses: azure/login@v1
25
      with:
26
        creds: ${{ secrets.AZURE_CREDENTIALS }}
27
        
28
    - name: Docker Login
29
      uses: azure/docker-login@v1
30
      with:
31
        login-server: ${{ env.REGISTRY }}
32
        username: ${{ secrets.REGISTRY_USERNAME }}
33
        password: ${{ secrets.REGISTRY_PASSWORD }}
34
        
35
    - name: Build and Push Docker Image
36
      run: |
37
        docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} ./11-Docker/
38
        docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}