1
1
# Copyright (c) .NET Foundation and Contributors
2
2
# See LICENSE file in the project root for full license information.
3
3
4
- name : Push Docker image [ FreeRTOS-NXP]
4
+ name : Build Dev Container for FreeRTOS-NXP
5
5
6
6
env :
7
7
CONTAINER_REPO : ghcr.io
8
8
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
11
10
12
11
on :
13
12
push :
14
13
branches :
15
14
- main
16
15
paths :
17
- - ' **Dockerfile.FreeRTOS-NXP' # We only care if the version has changed!
16
+ - ' **Dockerfile.FreeRTOS-NXP'
18
17
19
18
workflow_dispatch :
20
19
21
20
jobs :
22
21
build :
23
22
if : ${{ vars.PUBLISH_DOCKER_IMAGE == 'true' }}
24
23
runs-on : ubuntu-latest
25
- permissions :
26
- contents : read
27
- packages : write
28
-
29
24
steps :
30
25
31
26
- name : Checkout Repository
@@ -40,29 +35,28 @@ jobs:
40
35
large-packages : false
41
36
42
37
- name : Get container version
43
- shell : pwsh
44
38
run : |
45
- $dockerfileContent = Get-Content("${{ env.CONTAINER_VERSION_FILE }} ")
39
+ $dockerfileContent = Get-Content(".devcontainer/FreeRTOS-NXP/Dockerfile.FreeRTOS-NXP ")
46
40
$dockerfileContent -match '(?<=\:)(?:[v]\d+.\d+)'
47
41
$containerVersion = $Matches[0].ToString()
48
42
echo "GCR_VERSION=$containerVersion" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
43
+ shell : pwsh
49
44
50
45
- name : Set up Docker Buildx
51
46
uses : docker/setup-buildx-action@v3
52
47
53
48
- name : Login to GitHub Container Registry
54
- if : ${{ github.event_name != 'pull_request' }}
55
49
uses : docker/login-action@v3
56
50
with :
57
- registry : ${{ env.CONTAINER_REPO }}
51
+ registry : ghcr.io
58
52
username : ${{ github.repository_owner }}
59
- password : ${{ secrets.GITHUB_TOKEN }}
53
+ password : ${{ secrets.CONTAINER_BUILD_TOKEN }}
60
54
61
55
- name : Build and Push Docker Image
62
56
uses : docker/build-push-action@v5
63
57
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
66
60
tags : |
67
61
${{ env.CONTAINER_REPO }}/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:${{ env.GCR_VERSION }}
68
62
${{ env.CONTAINER_REPO }}/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:latest
0 commit comments