diff --git a/.github/workflows/build_windows.yml b/.github/workflows/build_windows.yml new file mode 100644 index 0000000000..f2e18d7a3b --- /dev/null +++ b/.github/workflows/build_windows.yml @@ -0,0 +1,43 @@ +name: Docker (Windows) + +on: + pull_request: + paths: + - .github/workflows/build_windows.yml + - ansible/docker/Dockerfile.win2022 + branches: + - master + push: + paths: + - .github/workflows/build_windows.yml + - ansible/docker/Dockerfile.win2022 + branches: + - master + +permissions: + id-token: write + contents: read + +jobs: + build: + if: startsWith(github.repository, 'adoptium/') + runs-on: windows-latest + steps: + - name: Login to our Azure subscription + if: github.ref == 'refs/heads/master' + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 + with: + client-id: ${{ secrets.AZURE_CLIENT_ID_OIDC }} + tenant-id: ${{ secrets.AZURE_TENANT_ID }} + subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} + + - name: Login to Azure Container Registry + if: github.ref == 'refs/heads/master' + run: az acr login --name adoptium + + - name: Build container image and push to Azure + uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0 + with: + file: ansible/docker/Dockerfile.win2022 + tags: adoptium.azurecr.io/windows2022_build_image:latest + push: github.ref == 'refs/heads/master'