11# Copyright (c) .NET Foundation and Contributors
22# See LICENSE file in the project root for full license information.
33
4- name : Push Docker image [ FreeRTOS-NXP]
4+ name : Build Dev Container for FreeRTOS-NXP
55
66env :
77 CONTAINER_REPO : ghcr.io
88 CONTAINER_NAME : dev-container-freertos-nxp
9- CONTAINER_SOURCE_FILE : .devcontainer/FreeRTOS-NXP/Dockerfile.FreeRTOS-NXP.SRC
10- CONTAINER_VERSION_FILE : .devcontainer/FreeRTOS-NXP/Dockerfile.FreeRTOS-NXP
9+ CONTAINER_SRC_FILE : .devcontainer/FreeRTOS-NXP/Dockerfile.FreeRTOS-NXP.SRC
1110
1211on :
1312 push :
1413 branches :
1514 - main
1615 paths :
17- - ' **Dockerfile.FreeRTOS-NXP' # We only care if the version has changed!
16+ - ' **Dockerfile.FreeRTOS-NXP'
1817
1918 workflow_dispatch :
2019
2120jobs :
2221 build :
2322 if : ${{ vars.PUBLISH_DOCKER_IMAGE == 'true' }}
2423 runs-on : ubuntu-latest
25- permissions :
26- contents : read
27- packages : write
28-
2924 steps :
3025
3126 - name : Checkout Repository
@@ -40,29 +35,28 @@ jobs:
4035 large-packages : false
4136
4237 - name : Get container version
43- shell : pwsh
4438 run : |
45- $dockerfileContent = Get-Content("${{ env.CONTAINER_VERSION_FILE }} ")
39+ $dockerfileContent = Get-Content(".devcontainer/FreeRTOS-NXP/Dockerfile.FreeRTOS-NXP ")
4640 $dockerfileContent -match '(?<=\:)(?:[v]\d+.\d+)'
4741 $containerVersion = $Matches[0].ToString()
4842 echo "GCR_VERSION=$containerVersion" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
43+ shell : pwsh
4944
5045 - name : Set up Docker Buildx
5146 uses : docker/setup-buildx-action@v3
5247
5348 - name : Login to GitHub Container Registry
54- if : ${{ github.event_name != 'pull_request' }}
5549 uses : docker/login-action@v3
5650 with :
57- registry : ${{ env.CONTAINER_REPO }}
51+ registry : ghcr.io
5852 username : ${{ github.repository_owner }}
59- password : ${{ secrets.GITHUB_TOKEN }}
53+ password : ${{ secrets.CONTAINER_BUILD_TOKEN }}
6054
6155 - name : Build and Push Docker Image
6256 uses : docker/build-push-action@v5
6357 with :
64- file : ${{ env.CONTAINER_SOURCE_FILE }}
65- push : ${{ github.event_name != 'pull_request' }}
58+ file : ${{ env.CONTAINER_SRC_FILE }}
59+ push : true # Will only build if this is not here
6660 tags : |
6761 ${{ env.CONTAINER_REPO }}/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:${{ env.GCR_VERSION }}
6862 ${{ env.CONTAINER_REPO }}/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:latest
0 commit comments