Skip to content

Commit cb42e4c

Browse files
tecarter94rnc
authored andcommitted
Rename whitelist to allowlist. Restore ability to override domain proxy version.
1 parent a742a38 commit cb42e4c

File tree

5 files changed

+23
-11
lines changed

5 files changed

+23
-11
lines changed

deploy/openshift-ci.sh

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ echo "jvm build service jvm cache image:"
1111
echo ${JVM_BUILD_SERVICE_CACHE_IMAGE}
1212
echo "jvm build service jvm reqprocessor image:"
1313
echo ${JVM_BUILD_SERVICE_REQPROCESSOR_IMAGE}
14+
echo "jvm build service jvm domain proxy image:"
15+
echo ${JVM_BUILD_SERVICE_DOMAIN_PROXY_IMAGE}
1416

1517
function waitFor() {
1618
endTime=$(( $(date +%s) + 600 ))

deploy/tasks/buildah-oci-ta.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ spec:
155155
description: The idle timeout in milliseconds to use for the domain proxy.
156156
type: string
157157
default: 30000
158-
- name: DOMAIN_PROXY_TARGET_WHITELIST
159-
description: Comma separated whitelist of target hosts for the domain proxy.
158+
- name: DOMAIN_PROXY_TARGET_ALLOWLIST
159+
description: Comma separated list of allowed target hosts for the domain proxy.
160160
type: string
161161
default: ""
162162
- name: DOMAIN_PROXY_ENABLE_INTERNAL_PROXY
@@ -303,8 +303,8 @@ spec:
303303
value: $(params.DOMAIN_PROXY_CONNECTION_TIMEOUT)
304304
- name: DOMAIN_PROXY_IDLE_TIMEOUT
305305
value: $(params.DOMAIN_PROXY_IDLE_TIMEOUT)
306-
- name: DOMAIN_PROXY_TARGET_WHITELIST
307-
value: $(params.DOMAIN_PROXY_TARGET_WHITELIST)
306+
- name: DOMAIN_PROXY_TARGET_ALLOWLIST
307+
value: $(params.DOMAIN_PROXY_TARGET_ALLOWLIST)
308308
- name: DOMAIN_PROXY_ENABLE_INTERNAL_PROXY
309309
value: $(params.DOMAIN_PROXY_ENABLE_INTERNAL_PROXY)
310310
- name: DOMAIN_PROXY_INTERNAL_PROXY_HOST

docs/development.adoc

+1
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ export QUAY_USERNAME=<your-quay-io-account-username>
153153
export JVM_BUILD_SERVICE_IMAGE=
154154
export JVM_BUILD_SERVICE_CACHE_IMAGE=
155155
export JVM_BUILD_SERVICE_REQPROCESSOR_IMAGE=
156+
export JVM_BUILD_SERVICE_DOMAIN_PROXY_IMAGE=
156157
./deploy/openshift-ci.sh
157158
make openshift-e2e
158159
----

pkg/reconciler/dependencybuild/buildrecipeyaml.go

+16-5
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"github.com/go-logr/logr"
88
v12 "k8s.io/apimachinery/pkg/apis/meta/v1"
99
"net/url"
10+
"os"
1011
"regexp"
1112
"strconv"
1213
"strings"
@@ -30,6 +31,8 @@ const (
3031
BuildTaskName = "build"
3132
PostBuildTaskName = "post-build"
3233
DeployTaskName = "deploy"
34+
35+
DomainProxyImage = "quay.io/redhat-user-workloads/konflux-jbs-pnc-tenant/domain-proxy:latest"
3336
)
3437

3538
//go:embed scripts/maven-build.sh
@@ -481,7 +484,7 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
481484
},
482485
}
483486

484-
whitelistUrl, err := url.Parse(cacheUrl)
487+
allowlistUrl, err := url.Parse(cacheUrl)
485488
if err != nil {
486489
return nil, "", err
487490
}
@@ -542,7 +545,7 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
542545
Name: "BUILD_IMAGE",
543546
Value: tektonpipeline.ParamValue{
544547
Type: tektonpipeline.ParamTypeString,
545-
StringVal: DomainProxyImage,
548+
StringVal: domainProxyImage(),
546549
},
547550
},
548551
{
@@ -553,10 +556,10 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
553556
},
554557
},
555558
{
556-
Name: "DOMAIN_PROXY_TARGET_WHITELIST",
559+
Name: "DOMAIN_PROXY_TARGET_ALLOWLIST",
557560
Value: tektonpipeline.ParamValue{
558561
Type: tektonpipeline.ParamTypeString,
559-
StringVal: whitelistUrl.Host + ",localhost,cdn-ubi.redhat.com,repo1.maven.org,repo.scala-sbt.org,scala.jfrog.io,repo.typesafe.com,jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com",
562+
StringVal: allowlistUrl.Host + ",localhost,cdn-ubi.redhat.com,repo1.maven.org,repo.scala-sbt.org,scala.jfrog.io,repo.typesafe.com,jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com",
560563
},
561564
},
562565
{
@@ -591,7 +594,7 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
591594
Name: "DOMAIN_PROXY_INTERNAL_NON_PROXY_HOSTS",
592595
Value: tektonpipeline.ParamValue{
593596
Type: tektonpipeline.ParamTypeString,
594-
StringVal: whitelistUrl.Host + ",localhost",
597+
StringVal: allowlistUrl.Host + ",localhost",
595598
},
596599
},
597600
},
@@ -991,3 +994,11 @@ func settingOrDefault(setting, def string) string {
991994
}
992995
return setting
993996
}
997+
998+
func domainProxyImage() string {
999+
domainProxyImage := os.Getenv("JVM_BUILD_SERVICE_DOMAIN_PROXY_IMAGE")
1000+
if len(domainProxyImage) == 0 {
1001+
domainProxyImage = DomainProxyImage
1002+
}
1003+
return domainProxyImage
1004+
}

pkg/reconciler/dependencybuild/dependencybuild.go

-2
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ const (
7373

7474
PipelineRunFinalizer = "jvmbuildservice.io/finalizer"
7575
DeploySuffix = "-deploy"
76-
77-
DomainProxyImage = "quay.io/redhat-user-workloads/konflux-jbs-pnc-tenant/domain-proxy:latest"
7876
)
7977

8078
type ReconcileDependencyBuild struct {

0 commit comments

Comments
 (0)