From 139045c1f20d03176d830432bd19cb4029ab9a69 Mon Sep 17 00:00:00 2001 From: Eldar Alasgarov <86415933+ealasgarov@users.noreply.github.com> Date: Wed, 1 Feb 2023 13:55:14 +0100 Subject: [PATCH] Update configuring-windows-runners.md insure latest runner version is installed --- docs/configuring-windows-runners.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/configuring-windows-runners.md b/docs/configuring-windows-runners.md index 0eb1b3fe..252b4cd2 100644 --- a/docs/configuring-windows-runners.md +++ b/docs/configuring-windows-runners.md @@ -53,7 +53,24 @@ spec: > Note that you'd need to patch the below Dockerfile if you need a graceful termination. > See https://github.com/actions/actions-runner-controller/pull/1608/files#r917319574 for more information. - + + +I would like to propose in Dockerfile, instead of lines 68-69 (in the original file), to copy and run following script to grab the latest runner version (after line 77): + +COPY get-latestrunnerversion.ps1 +RUN ./get-latestrunnerversion.ps1 + +Where the get-latestrunnerversion.ps1 script looks like this: + +$URI="https://api.github.com/repos/actions/runner/releases/latest" +$Version=(Invoke-Webrequest $URI) +$latest=($Version | ConvertFrom-Json).name +$vnum=($latest).Substring(1) +Invoke-WebRequest -Uri "https://github.com/actions/runner/releases/download/$latest/actions-runner-win-x64-$vnum.zip" -OutFile "actions-runner-win-x64-latest.zip" +Expand-Archive -Path $PWD\actions-runner-win-x64-latest.zip -DestinationPath "$PWD" -Force +Remove-Item -Path $PWD\actions-runner-win-x64-latest.zip -Force + + ```Dockerfile FROM mcr.microsoft.com/windows/servercore:ltsc2019