Skip to content

Commit 2b610b5

Browse files
authored
Build and publish TesseraCT (#1789)
Make both the GCP and Posix personalities available. Posix is suitable for the dev environment, GCP is required for the live environment. Signed-off-by: Colleen Murphy <colleenmurphy@google.com>
1 parent dc42c50 commit 2b610b5

File tree

4 files changed

+118
-73
lines changed

4 files changed

+118
-73
lines changed

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ TRILLIAN_VERSION=$(shell go list -m -f '{{ .Version }}' github.com/google/trilli
99

1010
OMNIWITNESS_VERSION=$(shell go list -m -f '{{ .Version }}' github.com/transparency-dev/witness)
1111

12+
TESSERACT_VERSION=$(shell go list -m -f '{{ .Version }}' github.com/transparency-dev/tesseract)
13+
1214
# These are the subdirs under config that we'll turn into separate artifacts.
1315
artifacts := trillian ctlog fulcio rekor tsa tuf prober
1416

@@ -31,6 +33,12 @@ ko-resolve:
3133
# Building omniwitness
3234
LDFLAGS="$(LDFLAGS)" KO_DOCKER_REPO=$(KO_DOCKER_REPO) \
3335
ko build --base-import-paths --platform=all --tags $(OMNIWITNESS_VERSION),$(GIT_TAG),latest --image-refs imagerefs-gcp_omniwitness github.com/transparency-dev/witness/cmd/gcp/omniwitness
36+
# Building gcp_tesseract
37+
LDFLAGS="$(LDFLAGS)" KO_DOCKER_REPO=$(KO_DOCKER_REPO) \
38+
ko build --base-import-paths --platform=all --tags $(TESSERACT_VERSION),$(GIT_TAG),latest --image-refs imagerefs-gcp_tesseract github.com/transparency-dev/tesseract/cmd/tesseract/gcp
39+
# Building posix_tesseract
40+
LDFLAGS="$(LDFLAGS)" KO_DOCKER_REPO=$(KO_DOCKER_REPO) \
41+
ko build --base-import-paths --platform=all --tags $(TESSERACT_VERSION),$(GIT_TAG),latest --image-refs imagerefs-posix_tesseract github.com/transparency-dev/tesseract/cmd/tesseract/posix
3442

3543
.PHONY: ko-resolve-testdata
3644
ko-resolve-testdata:
@@ -50,6 +58,8 @@ sign-release-images: sign-test-images
5058
)
5159
echo "Signing cloudsqlproxy"; export GIT_HASH=$(GIT_HASH) GIT_VERSION=$(GIT_TAG) ARTIFACT=imagerefs-cloudsqlproxy; ./scripts/sign-release-images.sh \
5260
echo "Signing omniwitness"; export GIT_HASH=$(GIT_HASH) GIT_VERSION=$(GIT_TAG) ARTIFACT=imagerefs-gcp_omniwitness; ./scripts/sign-release-images.sh \
61+
echo "Signing gcp_tesseract"; export GIT_HASH=$(GIT_HASH) GIT_VERSION=$(GIT_TAG) ARTIFACT=imagerefs-gcp_tesseract; ./scripts/sign-release-images.sh \
62+
echo "Signing posix_tesseract"; export GIT_HASH=$(GIT_HASH) GIT_VERSION=$(GIT_TAG) ARTIFACT=imagerefs-posix_tesseract; ./scripts/sign-release-images.sh \
5363

5464
.PHONY: release-images
5565
release-images: ko-resolve ko-resolve-testdata

go.mod

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,14 @@ require (
4646
github.com/tink-crypto/tink-go-gcpkms/v2 v2.2.0
4747
github.com/tink-crypto/tink-go/v2 v2.5.0
4848
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399
49+
github.com/transparency-dev/tesseract v0.1.1-0.20251112113307-52b154e44576
4950
github.com/transparency-dev/witness v0.0.0-20251104150718-e67a6f187163
5051
go.step.sm/crypto v0.74.0
5152
go.uber.org/zap v1.27.0
5253
golang.org/x/crypto v0.43.0
5354
golang.org/x/net v0.46.0
5455
golang.org/x/time v0.14.0
55-
google.golang.org/genproto v0.0.0-20250811230008-5f3141c8851a
56+
google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9
5657
google.golang.org/grpc v1.76.0
5758
google.golang.org/protobuf v1.36.10
5859
gopkg.in/yaml.v3 v3.0.1
@@ -78,7 +79,7 @@ require (
7879
cloud.google.com/go/monitoring v1.24.2 // indirect
7980
cloud.google.com/go/secretmanager v1.16.0 // indirect
8081
cloud.google.com/go/spanner v1.86.1 // indirect
81-
cloud.google.com/go/storage v1.56.1 // indirect
82+
cloud.google.com/go/storage v1.57.1 // indirect
8283
cloud.google.com/go/trace v1.11.6 // indirect
8384
contrib.go.opencensus.io/exporter/stackdriver v0.13.14 // indirect
8485
github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/provider v0.14.0 // indirect
@@ -100,8 +101,9 @@ require (
100101
github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 // indirect
101102
github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.3 // indirect
102103
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect
103-
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 // indirect
104-
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 // indirect
104+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0 // indirect
105+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.30.0 // indirect
106+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0 // indirect
105107
github.com/Microsoft/go-winio v0.6.2 // indirect
106108
github.com/ThalesIgnite/crypto11 v1.2.5 // indirect
107109
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 // indirect
@@ -117,22 +119,22 @@ require (
117119
github.com/aliyun/credentials-go v1.3.2 // indirect
118120
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
119121
github.com/aws/aws-sdk-go v1.55.8 // indirect
120-
github.com/aws/aws-sdk-go-v2 v1.39.5 // indirect
121-
github.com/aws/aws-sdk-go-v2/config v1.31.16 // indirect
122-
github.com/aws/aws-sdk-go-v2/credentials v1.18.20 // indirect
123-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.12 // indirect
124-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.12 // indirect
125-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.12 // indirect
122+
github.com/aws/aws-sdk-go-v2 v1.39.6 // indirect
123+
github.com/aws/aws-sdk-go-v2/config v1.31.17 // indirect
124+
github.com/aws/aws-sdk-go-v2/credentials v1.18.21 // indirect
125+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 // indirect
126+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 // indirect
127+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 // indirect
126128
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
127129
github.com/aws/aws-sdk-go-v2/service/ecr v1.45.1 // indirect
128130
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.33.2 // indirect
129-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.2 // indirect
130-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.12 // indirect
131+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 // indirect
132+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 // indirect
131133
github.com/aws/aws-sdk-go-v2/service/kms v1.47.0 // indirect
132-
github.com/aws/aws-sdk-go-v2/service/sso v1.30.0 // indirect
133-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.4 // indirect
134-
github.com/aws/aws-sdk-go-v2/service/sts v1.39.0 // indirect
135-
github.com/aws/smithy-go v1.23.1 // indirect
134+
github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 // indirect
135+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 // indirect
136+
github.com/aws/aws-sdk-go-v2/service/sts v1.39.1 // indirect
137+
github.com/aws/smithy-go v1.23.2 // indirect
136138
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.10.1 // indirect
137139
github.com/beorn7/perks v1.0.1 // indirect
138140
github.com/blang/semver v3.5.1+incompatible // indirect
@@ -156,6 +158,8 @@ require (
156158
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
157159
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
158160
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
161+
github.com/dgraph-io/badger/v4 v4.8.0 // indirect
162+
github.com/dgraph-io/ristretto/v2 v2.2.0 // indirect
159163
github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352 // indirect
160164
github.com/dimchansky/utfbom v1.1.1 // indirect
161165
github.com/docker/cli v28.2.2+incompatible // indirect
@@ -198,6 +202,7 @@ require (
198202
github.com/golang/mock v1.7.0-rc.1 // indirect
199203
github.com/golang/protobuf v1.5.4 // indirect
200204
github.com/golang/snappy v0.0.4 // indirect
205+
github.com/google/flatbuffers v25.2.10+incompatible // indirect
201206
github.com/google/gnostic-models v0.7.0 // indirect
202207
github.com/google/go-containerregistry v0.20.6 // indirect
203208
github.com/google/go-github/v73 v73.0.0 // indirect
@@ -280,10 +285,10 @@ require (
280285
github.com/tink-crypto/tink-go-hcvault/v2 v2.3.0 // indirect
281286
github.com/tjfoc/gmsm v1.4.1 // indirect
282287
github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce // indirect
283-
github.com/transparency-dev/formats v0.0.0-20250421220931-bb8ad4d07c26 // indirect
288+
github.com/transparency-dev/formats v0.0.0-20251017110053-404c0d5b696c // indirect
284289
github.com/transparency-dev/merkle v0.0.3-0.20240919113952-3c979d16ee14 // indirect
285290
github.com/transparency-dev/serverless-log v0.0.0-20250425165558-64e1d2007a10 // indirect
286-
github.com/transparency-dev/tessera v1.0.0-rc3 // indirect
291+
github.com/transparency-dev/tessera v1.0.1-0.20251028124643-ff15e941ea8c // indirect
287292
github.com/transparency-dev/trillian-tessera v0.1.3-0.20250428160849-0993bb6daf5b // indirect
288293
github.com/vbatts/tar-split v0.12.1 // indirect
289294
github.com/x448/float16 v0.8.4 // indirect
@@ -293,30 +298,32 @@ require (
293298
go.etcd.io/etcd/client/v3 v3.6.0 // indirect
294299
go.mongodb.org/mongo-driver v1.17.6 // indirect
295300
go.opencensus.io v0.24.0 // indirect
296-
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
301+
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
297302
go.opentelemetry.io/contrib/detectors/gcp v1.38.0 // indirect
298303
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect
299304
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect
300305
go.opentelemetry.io/otel v1.38.0 // indirect
306+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 // indirect
301307
go.opentelemetry.io/otel/metric v1.38.0 // indirect
302308
go.opentelemetry.io/otel/sdk v1.38.0 // indirect
303309
go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect
304310
go.opentelemetry.io/otel/trace v1.38.0 // indirect
311+
go.opentelemetry.io/proto/otlp v1.7.1 // indirect
305312
go.uber.org/multierr v1.11.0 // indirect
306313
go.yaml.in/yaml/v2 v2.4.2 // indirect
307314
go.yaml.in/yaml/v3 v3.0.4 // indirect
308315
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
309316
golang.org/x/mod v0.29.0 // indirect
310317
golang.org/x/oauth2 v0.32.0 // indirect
311-
golang.org/x/sync v0.17.0 // indirect
318+
golang.org/x/sync v0.18.0 // indirect
312319
golang.org/x/sys v0.37.0 // indirect
313320
golang.org/x/term v0.36.0 // indirect
314321
golang.org/x/text v0.30.0 // indirect
315322
golang.org/x/tools v0.37.0 // indirect
316323
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated // indirect
317-
google.golang.org/api v0.254.0 // indirect
318-
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect
319-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 // indirect
324+
google.golang.org/api v0.255.0 // indirect
325+
google.golang.org/genproto/googleapis/api v0.0.0-20250922171735-9219d122eba9 // indirect
326+
google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda // indirect
320327
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
321328
gopkg.in/inf.v0 v0.9.1 // indirect
322329
gopkg.in/ini.v1 v1.67.0 // indirect

0 commit comments

Comments
 (0)