4
4
monorepo :
5
5
tag_prefix : cmd/builder/
6
6
dir : .core/cmd/builder
7
+ version : 2
7
8
builds :
8
9
- flags :
9
10
- -trimpath
@@ -23,6 +24,80 @@ builds:
23
24
- goos : windows
24
25
goarch : arm64
25
26
binary : ocb
27
+ dockers :
28
+ - goos : linux
29
+ goarch : amd64
30
+ dockerfile : Dockerfile
31
+ image_templates :
32
+ - otel/opentelemetry-collector-builder:{{ .Version }}-amd64
33
+ - otel/opentelemetry-collector-builder:latest-amd64
34
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}-amd64
35
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest-amd64
36
+ build_flag_templates :
37
+ - --pull
38
+ - --platform=linux/amd64
39
+ - --label=org.opencontainers.image.created={{.Date}}
40
+ - --label=org.opencontainers.image.name={{.ProjectName}}
41
+ - --label=org.opencontainers.image.revision={{.FullCommit}}
42
+ - --label=org.opencontainers.image.version={{.Version}}
43
+ - --label=org.opencontainers.image.source={{.GitURL}}
44
+ - --label=org.opencontainers.image.licenses=Apache-2.0
45
+ - goos : linux
46
+ goarch : arm64
47
+ dockerfile : Dockerfile
48
+ image_templates :
49
+ - otel/opentelemetry-collector-builder:{{ .Version }}-arm64
50
+ - otel/opentelemetry-collector-builder:latest-arm64
51
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}-arm64
52
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest-arm64
53
+ build_flag_templates :
54
+ - --pull
55
+ - --platform=linux/arm64
56
+ - --label=org.opencontainers.image.created={{.Date}}
57
+ - --label=org.opencontainers.image.name={{.ProjectName}}
58
+ - --label=org.opencontainers.image.revision={{.FullCommit}}
59
+ - --label=org.opencontainers.image.version={{.Version}}
60
+ - --label=org.opencontainers.image.source={{.GitURL}}
61
+ - --label=org.opencontainers.image.licenses=Apache-2.0
62
+ - goos : linux
63
+ goarch : ppc64le
64
+ dockerfile : Dockerfile
65
+ image_templates :
66
+ - otel/opentelemetry-collector-builder:{{ .Version }}-ppc64le
67
+ - otel/opentelemetry-collector-builder:latest-ppc64le
68
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}-ppc64le
69
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest-ppc64le
70
+ build_flag_templates :
71
+ - --pull
72
+ - --platform=linux/ppc64le
73
+ - --label=org.opencontainers.image.created={{.Date}}
74
+ - --label=org.opencontainers.image.name={{.ProjectName}}
75
+ - --label=org.opencontainers.image.revision={{.FullCommit}}
76
+ - --label=org.opencontainers.image.version={{.Version}}
77
+ - --label=org.opencontainers.image.source={{.GitURL}}
78
+ - --label=org.opencontainers.image.licenses=Apache-2.0
79
+ use : buildx
80
+ docker_manifests :
81
+ - name_template : otel/opentelemetry-collector-builder:{{ .Version }}
82
+ image_templates :
83
+ - otel/opentelemetry-collector-builder:{{ .Version }}-amd64
84
+ - otel/opentelemetry-collector-builder:{{ .Version }}-arm64
85
+ - otel/opentelemetry-collector-builder:{{ .Version }}-ppc64le
86
+ - name_template : otel/opentelemetry-collector-builder:latest
87
+ image_templates :
88
+ - otel/opentelemetry-collector-builder:latest-amd64
89
+ - otel/opentelemetry-collector-builder:latest-arm64
90
+ - otel/opentelemetry-collector-builder:latest-ppc64le
91
+ - name_template : ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}
92
+ image_templates :
93
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}-amd64
94
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}-arm64
95
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:{{ .Version }}-ppc64le
96
+ - name_template : ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest
97
+ image_templates :
98
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest-amd64
99
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest-arm64
100
+ - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-builder:latest-ppc64le
26
101
release :
27
102
github :
28
103
owner : open-telemetry
@@ -37,3 +112,28 @@ snapshot:
37
112
version_template : " {{ .Tag }}-next"
38
113
changelog :
39
114
disable : true
115
+ signs :
116
+ - if : $SKIP_SIGNS != "true"
117
+ cmd : cosign
118
+ args :
119
+ - sign-blob
120
+ - --output-signature
121
+ - ${artifact}.sig
122
+ - --output-certificate
123
+ - ${artifact}.pem
124
+ - ${artifact}
125
+ signature : ${artifact}.sig
126
+ artifacts : all
127
+ certificate : ${artifact}.pem
128
+ docker_signs :
129
+ - if : $SKIP_SIGNS != "true"
130
+ args :
131
+ - sign
132
+ - ${artifact}
133
+ artifacts : all
134
+ sboms :
135
+ - id : archive
136
+ artifacts : archive
137
+ - id : package
138
+ artifacts : package
139
+
0 commit comments