11name : Auto-Update Lambda Dockerfiles Daily
22
3- permissions :
4- contents : write
5- pull-requests : write
3+ permissions : {}
64
75on :
86 # Run daily at midnight UTC
119 # Allows to run this workflow manually from the Actions tab for testing
1210 workflow_dispatch :
1311
12+ concurrency :
13+ group : ${{ github.workflow }}
14+ cancel-in-progress : false
15+
1416jobs :
1517 auto-update :
18+ name : Auto-update Dockerfiles and open PR
1619 runs-on : ubuntu-latest
20+ permissions :
21+ contents : write # to push the daily Dockerfile update branch
22+ pull-requests : write # to open the update PR and label it
1723 env :
1824 NET_8_AMD64_Dockerfile : " LambdaRuntimeDockerfiles/Images/net8/amd64/Dockerfile"
1925 NET_8_ARM64_Dockerfile : " LambdaRuntimeDockerfiles/Images/net8/arm64/Dockerfile"
3945 run : |
4046 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "8"
4147 if (-not [string]::IsNullOrEmpty($version)) {
42- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
48+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
4349 } else {
4450 Write-Host "Skipping .NET 8 AMD64 update - No version detected"
4551 }
5359 run : |
5460 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "8"
5561 if (-not [string]::IsNullOrEmpty($version)) {
56- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
62+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
5763 } else {
5864 Write-Host "Skipping .NET 8 ARM64 update - No version detected"
5965 }
6773 run : |
6874 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "9"
6975 if (-not [string]::IsNullOrEmpty($version)) {
70- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
76+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
7177 } else {
7278 Write-Host "Skipping .NET 9 AMD64 update - No version detected"
7379 }
8187 run : |
8288 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "9"
8389 if (-not [string]::IsNullOrEmpty($version)) {
84- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
90+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
8591 } else {
8692 Write-Host "Skipping .NET 9 ARM64 update - No version detected"
8793 }
95101 run : |
96102 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "10"
97103 if (-not [string]::IsNullOrEmpty($version)) {
98- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
104+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
99105 } else {
100106 Write-Host "Skipping .NET 10 AMD64 update - No version detected"
101107 }
@@ -109,7 +115,7 @@ jobs:
109115 run : |
110116 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "10"
111117 if (-not [string]::IsNullOrEmpty($version)) {
112- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
118+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
113119 } else {
114120 Write-Host "Skipping .NET 10 ARM64 update - No version detected"
115121 }
@@ -123,7 +129,7 @@ jobs:
123129 run : |
124130 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "11"
125131 if (-not [string]::IsNullOrEmpty($version)) {
126- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
132+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
127133 } else {
128134 Write-Host "Skipping .NET 11 AMD64 update - No version detected"
129135 }
@@ -137,7 +143,7 @@ jobs:
137143 run : |
138144 $version = & "./LambdaRuntimeDockerfiles/get-latest-aspnet-versions.ps1" -MajorVersion "11"
139145 if (-not [string]::IsNullOrEmpty($version)) {
140- & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "${{ env. DOCKERFILE_PATH }} " -NextVersion $version
146+ & "./LambdaRuntimeDockerfiles/update-dockerfile.ps1" -DockerfilePath "$env: DOCKERFILE_PATH" -NextVersion $version
141147 } else {
142148 Write-Host "Skipping .NET 11 ARM64 update - No version detected"
143149 }
@@ -196,7 +202,7 @@ jobs:
196202 - name : Create Pull Request
197203 id : pull-request
198204 if : ${{ steps.commit-push.outputs.CHANGES_MADE == 'true' }}
199- uses : repo-sync/pull-request@v2
205+ uses : repo-sync/pull-request@7e79a9f5dc3ad0ce53138f01df2fad14a04831c5 # v2
200206 with :
201207 source_branch : ${{ steps.commit-push.outputs.BRANCH }}
202208 destination_branch : " dev"
@@ -226,13 +232,15 @@ jobs:
226232 # Add "Release Not Needed" label to the PR
227233 - name : Add Release Not Needed label
228234 if : ${{ steps.pull-request.outputs.pr_number }}
229- uses : actions/github-script@v8
235+ uses : actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
236+ env :
237+ PR_NUMBER : ${{ steps.pull-request.outputs.pr_number }}
230238 with :
231239 github-token : ${{ secrets.GITHUB_TOKEN }}
232240 script : |
233241 github.rest.issues.addLabels({
234242 owner: context.repo.owner,
235243 repo: context.repo.repo,
236- issue_number: ${{ steps.pull-request.outputs.pr_number }} ,
244+ issue_number: Number(process.env.PR_NUMBER) ,
237245 labels: ['Release Not Needed']
238246 })
0 commit comments