@@ -101,6 +101,7 @@ func TestE2E(t *testing.T) {
101101 label string
102102 controller , controllerVer string
103103 chart , chartVer string
104+ opt []InstallARCOption
104105 }{
105106 {
106107 label : "stable" ,
@@ -117,6 +118,12 @@ func TestE2E(t *testing.T) {
117118 controllerVer : vars .controllerImageTag ,
118119 chart : "" ,
119120 chartVer : "" ,
121+ opt : []InstallARCOption {
122+ func (ia * InstallARCConfig ) {
123+ ia .GithubWebhookServerEnvName = "FOO"
124+ ia .GithubWebhookServerEnvValue = "foo"
125+ },
126+ },
120127 },
121128 }
122129
@@ -186,7 +193,7 @@ func TestE2E(t *testing.T) {
186193 for i , v := range testedVersions {
187194 t .Run ("install actions-runner-controller " + v .label , func (t * testing.T ) {
188195 t .Logf ("Using controller %s:%s and chart %s:%s" , v .controller , v .controllerVer , v .chart , v .chartVer )
189- env .installActionsRunnerController (t , v .controller , v .controllerVer , testID , v .chart , v .chartVer )
196+ env .installActionsRunnerController (t , v .controller , v .controllerVer , testID , v .chart , v .chartVer , v . opt ... )
190197 })
191198
192199 if t .Failed () {
@@ -300,7 +307,7 @@ func TestE2E(t *testing.T) {
300307 for i , v := range testedVersions {
301308 t .Run ("install actions-runner-controller " + v .label , func (t * testing.T ) {
302309 t .Logf ("Using controller %s:%s and chart %s:%s" , v .controller , v .controllerVer , v .chart , v .chartVer )
303- env .installActionsRunnerController (t , v .controller , v .controllerVer , testID , v .chart , v .chartVer )
310+ env .installActionsRunnerController (t , v .controller , v .controllerVer , testID , v .chart , v .chartVer , v . opt ... )
304311 })
305312
306313 if t .Failed () {
@@ -711,9 +718,20 @@ func (e *env) installCertManager(t *testing.T) {
711718 e .KubectlWaitUntilDeployAvailable (t , "cert-manager" , waitCfg .WithTimeout (60 * time .Second ))
712719}
713720
714- func (e * env ) installActionsRunnerController (t * testing.T , repo , tag , testID , chart , chartVer string ) {
721+ type InstallARCConfig struct {
722+ GithubWebhookServerEnvName , GithubWebhookServerEnvValue string
723+ }
724+
725+ type InstallARCOption func (* InstallARCConfig )
726+
727+ func (e * env ) installActionsRunnerController (t * testing.T , repo , tag , testID , chart , chartVer string , opts ... InstallARCOption ) {
715728 t .Helper ()
716729
730+ var c InstallARCConfig
731+ for _ , opt := range opts {
732+ opt (& c )
733+ }
734+
717735 e .createControllerNamespaceAndServiceAccount (t )
718736
719737 scriptEnv := []string {
@@ -755,6 +773,11 @@ func (e *env) installActionsRunnerController(t *testing.T, repo, tag, testID, ch
755773 )
756774 }
757775
776+ varEnv = append (varEnv ,
777+ "GITHUB_WEBHOOK_SERVER_ENV_NAME=" + c .GithubWebhookServerEnvName ,
778+ "GITHUB_WEBHOOK_SERVER_ENV_VALUE=" + c .GithubWebhookServerEnvValue ,
779+ )
780+
758781 scriptEnv = append (scriptEnv , varEnv ... )
759782 scriptEnv = append (scriptEnv , e .vars .commonScriptEnv ... )
760783
0 commit comments