Skip to content

Commit c59640a

Browse files
authored
rekor UI e2e tests v2 (#37)
Add tests to cover Rekor Search UI resolves SECURESIGN-904
1 parent 772d95a commit c59640a

8 files changed

+452
-11
lines changed

go.mod

+12-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ require (
66
github.com/docker/docker v27.1.1+incompatible
77
github.com/go-git/go-git/v5 v5.9.0
88
github.com/google/go-containerregistry v0.20.2
9-
github.com/google/go-github/v56 v56.0.0
109
github.com/google/uuid v1.6.0
1110
github.com/onsi/ginkgo/v2 v2.11.0
1211
github.com/onsi/gomega v1.27.10
@@ -18,12 +17,21 @@ require (
1817
github.com/tektoncd/pipeline v0.44.0
1918
github.com/tektoncd/triggers v0.23.1
2019
github.com/testcontainers/testcontainers-go/modules/registry v0.33.0
21-
k8s.io/api v0.27.4
20+
github.com/ysmood/got v0.40.0
2221
k8s.io/apimachinery v0.27.4
2322
k8s.io/client-go v0.27.4
2423
sigs.k8s.io/controller-runtime v0.15.2
2524
)
2625

26+
require (
27+
github.com/ysmood/fetchup v0.2.3 // indirect
28+
github.com/ysmood/goob v0.4.0 // indirect
29+
github.com/ysmood/gop v0.2.0 // indirect
30+
github.com/ysmood/gson v0.7.3 // indirect
31+
github.com/ysmood/leakless v0.9.0 // indirect
32+
k8s.io/api v0.27.4 // indirect
33+
)
34+
2735
require (
2836
contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d // indirect
2937
contrib.go.opencensus.io/exporter/prometheus v0.4.0 // indirect
@@ -67,13 +75,13 @@ require (
6775
github.com/go-openapi/jsonpointer v0.19.6 // indirect
6876
github.com/go-openapi/jsonreference v0.20.1 // indirect
6977
github.com/go-openapi/swag v0.22.3 // indirect
78+
github.com/go-rod/rod v0.116.2
7079
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect
7180
github.com/gogo/protobuf v1.3.2 // indirect
7281
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
7382
github.com/golang/protobuf v1.5.4 // indirect
7483
github.com/google/gnostic v0.6.9 // indirect
7584
github.com/google/go-cmp v0.6.0 // indirect
76-
github.com/google/go-querystring v1.1.0 // indirect
7785
github.com/google/gofuzz v1.2.0 // indirect
7886
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect
7987
github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect
@@ -122,7 +130,7 @@ require (
122130
github.com/spf13/cast v1.5.1 // indirect
123131
github.com/spf13/pflag v1.0.5 // indirect
124132
github.com/subosito/gotenv v1.6.0 // indirect
125-
github.com/testcontainers/testcontainers-go v0.33.0 // indirect
133+
github.com/testcontainers/testcontainers-go v0.33.0
126134
github.com/tklauser/go-sysconf v0.3.12 // indirect
127135
github.com/tklauser/numcpus v0.6.1 // indirect
128136
github.com/vbatts/tar-split v0.11.3 // indirect
@@ -159,7 +167,6 @@ require (
159167
gopkg.in/yaml.v2 v2.4.0 // indirect
160168
gopkg.in/yaml.v3 v3.0.1 // indirect
161169
k8s.io/apiextensions-apiserver v0.27.2 // indirect
162-
k8s.io/component-base v0.27.2 // indirect
163170
k8s.io/klog/v2 v2.90.1 // indirect
164171
k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f // indirect
165172
k8s.io/utils v0.0.0-20230220204549-a5ecb0141aa5 // indirect

go.sum

+16-6
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ github.com/go-openapi/jsonreference v0.20.1 h1:FBLnyygC4/IZZr893oiomc9XaghoveYTr
202202
github.com/go-openapi/jsonreference v0.20.1/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k=
203203
github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g=
204204
github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
205+
github.com/go-rod/rod v0.116.2 h1:A5t2Ky2A+5eD/ZJQr1EfsQSe5rms5Xof/qj296e+ZqA=
206+
github.com/go-rod/rod v0.116.2/go.mod h1:H+CMO9SCNc2TJ2WfrG+pKhITz57uGNYU43qYHh438Mg=
205207
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
206208
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
207209
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
@@ -264,10 +266,6 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
264266
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
265267
github.com/google/go-containerregistry v0.20.2 h1:B1wPJ1SN/S7pB+ZAimcciVD+r+yV/l/DSArMxlbwseo=
266268
github.com/google/go-containerregistry v0.20.2/go.mod h1:z38EKdKh4h7IP2gSfUUqEvalZBqs6AoLeWfUy34nQC8=
267-
github.com/google/go-github/v56 v56.0.0 h1:TysL7dMa/r7wsQi44BjqlwaHvwlFlqkK8CtBWCX3gb4=
268-
github.com/google/go-github/v56 v56.0.0/go.mod h1:D8cdcX98YWJvi7TLo7zM4/h8ZTx6u6fwGEkCdisopo0=
269-
github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
270-
github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
271269
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
272270
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
273271
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -517,6 +515,20 @@ github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI
517515
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
518516
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
519517
github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y=
518+
github.com/ysmood/fetchup v0.2.3 h1:ulX+SonA0Vma5zUFXtv52Kzip/xe7aj4vqT5AJwQ+ZQ=
519+
github.com/ysmood/fetchup v0.2.3/go.mod h1:xhibcRKziSvol0H1/pj33dnKrYyI2ebIvz5cOOkYGns=
520+
github.com/ysmood/goob v0.4.0 h1:HsxXhyLBeGzWXnqVKtmT9qM7EuVs/XOgkX7T6r1o1AQ=
521+
github.com/ysmood/goob v0.4.0/go.mod h1:u6yx7ZhS4Exf2MwciFr6nIM8knHQIE22lFpWHnfql18=
522+
github.com/ysmood/gop v0.2.0 h1:+tFrG0TWPxT6p9ZaZs+VY+opCvHU8/3Fk6BaNv6kqKg=
523+
github.com/ysmood/gop v0.2.0/go.mod h1:rr5z2z27oGEbyB787hpEcx4ab8cCiPnKxn0SUHt6xzk=
524+
github.com/ysmood/got v0.40.0 h1:ZQk1B55zIvS7zflRrkGfPDrPG3d7+JOza1ZkNxcc74Q=
525+
github.com/ysmood/got v0.40.0/go.mod h1:W7DdpuX6skL3NszLmAsC5hT7JAhuLZhByVzHTq874Qg=
526+
github.com/ysmood/gotrace v0.6.0 h1:SyI1d4jclswLhg7SWTL6os3L1WOKeNn/ZtzVQF8QmdY=
527+
github.com/ysmood/gotrace v0.6.0/go.mod h1:TzhIG7nHDry5//eYZDYcTzuJLYQIkykJzCRIo4/dzQM=
528+
github.com/ysmood/gson v0.7.3 h1:QFkWbTH8MxyUTKPkVWAENJhxqdBa4lYTQWqZCiLG6kE=
529+
github.com/ysmood/gson v0.7.3/go.mod h1:3Kzs5zDl21g5F/BlLTNcuAGAYLKt2lV5G8D1zF3RNmg=
530+
github.com/ysmood/leakless v0.9.0 h1:qxCG5VirSBvmi3uynXFkcnLMzkphdh3xx5FtrORwDCU=
531+
github.com/ysmood/leakless v0.9.0/go.mod h1:R8iAXPRaG97QJwqxs74RdwzcRHT1SWCGTNqY8q0JvMQ=
520532
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
521533
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
522534
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -988,8 +1000,6 @@ k8s.io/apimachinery v0.27.4 h1:CdxflD4AF61yewuid0fLl6bM4a3q04jWel0IlP+aYjs=
9881000
k8s.io/apimachinery v0.27.4/go.mod h1:XNfZ6xklnMCOGGFNqXG7bUrQCoR04dh/E7FprV6pb+E=
9891001
k8s.io/client-go v0.27.4 h1:vj2YTtSJ6J4KxaC88P4pMPEQECWMY8gqPqsTgUKzvjk=
9901002
k8s.io/client-go v0.27.4/go.mod h1:ragcly7lUlN0SRPk5/ZkGnDjPknzb37TICq07WhI6Xc=
991-
k8s.io/component-base v0.27.2 h1:neju+7s/r5O4x4/txeUONNTS9r1HsPbyoPBAtHsDCpo=
992-
k8s.io/component-base v0.27.2/go.mod h1:5UPk7EjfgrfgRIuDBFtsEFAe4DAvP3U+M8RTzoSJkpo=
9931003
k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw=
9941004
k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
9951005
k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f h1:2kWPakN3i/k81b0gvD5C5FJ2kxm1WrQFanWchyKuqGg=

pkg/api/values.go

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import "github.com/spf13/viper"
55
const (
66
FulcioURL = "SIGSTORE_FULCIO_URL"
77
RekorURL = "SIGSTORE_REKOR_URL"
8+
RekorUIURL = "SIGSTORE_REKOR_UI_URL"
89
TufURL = "TUF_URL"
910
OidcIssuerURL = "SIGSTORE_OIDC_ISSUER"
1011
OidcRealm = "KEYCLOAK_REALM"
@@ -19,6 +20,7 @@ const (
1920
CosignImage = "COSIGN_IMAGE"
2021
RegistryImage = "REGISTRY_IMAGE"
2122
TsaURL = "TSA_URL"
23+
HeadlessUI = "HEADLESS_UI"
2224

2325
// 'DockerRegistry*' - Login credentials for 'registry.redhat.io'.
2426
DockerRegistryUsername = "REGISTRY_USERNAME"
@@ -35,6 +37,7 @@ func init() {
3537
Values.SetDefault(GithubOwner, "securesign")
3638
Values.SetDefault(GithubRepo, "e2e-gitsign-test")
3739
Values.SetDefault(CliStrategy, "local")
40+
Values.SetDefault(HeadlessUI, "true")
3841
Values.SetDefault(ManualImageSetup, "false")
3942
Values.SetDefault(CosignImage, "registry.redhat.io/rhtas/cosign-rhel9:1.0.2")
4043
Values.SetDefault(RegistryImage, "registry:2.8.3")

tas-env-variables.sh

+4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ export SIGSTORE_REKOR_URL=$COSIGN_REKOR_URL
1616
export REKOR_REKOR_SERVER=$COSIGN_REKOR_URL
1717
export SIGSTORE_OIDC_CLIENT_ID=trusted-artifact-signer
1818
export TSA_URL=$(oc get timestampauthorities -o jsonpath='{.items[0].status.url}')/api/v1/timestamp
19+
export REKOR_UI_URL=$(oc get rekor -o jsonpath='{.items[0].status.rekorSearchUIUrl}')
20+
export SIGSTORE_REKOR_UI_URL=$REKOR_UI_URL
1921

2022
# Print the environment variables to verify they are set
2123
echo "TUF_URL=$TUF_URL"
@@ -34,4 +36,6 @@ echo "SIGSTORE_REKOR_URL=$SIGSTORE_REKOR_URL"
3436
echo "REKOR_REKOR_SERVER=$REKOR_REKOR_SERVER"
3537
echo "SIGSTORE_OIDC_CLIENT_ID=$SIGSTORE_OIDC_CLIENT_ID"
3638
echo "TSA_URL=$TSA_URL"
39+
echo "SIGSTORE_REKOR_UI_URL=$SIGSTORE_REKOR_UI_URL"
40+
echo "REKOR_UI_URL=$REKOR_UI_URL"
3741

test/rekorsearchui/private.pem

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-----BEGIN EC PARAMETERS-----
2+
BggqhkjOPQMBBw==
3+
-----END EC PARAMETERS-----
4+
-----BEGIN EC PRIVATE KEY-----
5+
MHcCAQEEIGS9MvudTzdioMqE5PnTgenTWy89Qn9W90KD2buUWMp3oAoGCCqGSM49
6+
AwEHoUQDQgAEflxKb/6vh3Kt6cTmNKvAFfIiXwxsd9aiOqgjBannrcL0+wWT3qVw
7+
2xfHWXg0fd6DAlxLmLwBzsJMkWeq0DApzg==
8+
-----END EC PRIVATE KEY-----

test/rekorsearchui/public.pem

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEflxKb/6vh3Kt6cTmNKvAFfIiXwxs
3+
d9aiOqgjBannrcL0+wWT3qVw2xfHWXg0fd6DAlxLmLwBzsJMkWeq0DApzg==
4+
-----END PUBLIC KEY-----

0 commit comments

Comments
 (0)