@@ -15,6 +15,7 @@ import (
1515 "os/signal"
1616 "path"
1717 "regexp"
18+ "strings"
1819 "syscall"
1920
2021 expect "github.com/google/goexpect"
@@ -136,8 +137,12 @@ func getRemoveToken(repository string, token string) string {
136137 return removeTokenResponse .Token
137138}
138139
139- func run (registrationToken string , repository string , hostname string ) {
140- e , _ , err := expect .Spawn (fmt .Sprintf ("bash config.sh --token %s --url https://github.com/%s" , registrationToken , repository ), - 1 )
140+ func run (registrationToken string , repository string , hostname string , disableupdate bool ) {
141+ var args []string
142+ if disableupdate {
143+ args = append (args , "--disableupdate" )
144+ }
145+ e , _ , err := expect .Spawn (fmt .Sprintf ("bash config.sh --token %s --url https://github.com/%s %s" , registrationToken , repository , strings .Join (args , " " )), - 1 )
141146 if err != nil {
142147 log .Fatal (err )
143148 }
@@ -200,12 +205,14 @@ func main() {
200205 var hostname string
201206 var onlyInstall bool
202207 var withoutInstall bool
208+ var disableupdate bool
203209 flag .StringVar (& runnerVersion , "runner-version" , "2.291.1" , "Version of GitHub Actions runner" )
204210 flag .StringVar (& repository , "repository" , "kaidotdev/github-actions-runner-controller" , "GitHub Repository Name" )
205211 flag .StringVar (& token , "token" , "********" , "GitHub Token" )
206212 flag .StringVar (& hostname , "hostname" , "runner" , "Hostname used as Runner name" )
207213 flag .BoolVar (& onlyInstall , "only-install" , false , "Execute install only" )
208214 flag .BoolVar (& withoutInstall , "without-install" , false , "Execute without install" )
215+ flag .BoolVar (& disableupdate , "disableupdate" , false , "Disable self-hosted runner automatic update to the latest released version" )
209216 flag .Parse ()
210217
211218 check ()
@@ -221,7 +228,7 @@ func main() {
221228
222229 log .Printf ("Run: %s" , hostname )
223230 registrationToken := getRegistrationToken (repository , token )
224- go run (registrationToken , repository , hostname )
231+ go run (registrationToken , repository , hostname , disableupdate )
225232
226233 <- quit
227234 log .Printf ("Remove: %s" , hostname )
0 commit comments