|
| 1 | +version: 2 |
1 | 2 | builds: |
2 | 3 | - id: linux-amd64 |
3 | 4 | main: ./cmd/opm |
@@ -69,90 +70,40 @@ builds: |
69 | 70 | ldflags: *build-ldflags |
70 | 71 | archives: |
71 | 72 | - id: opm |
72 | | - builds: |
| 73 | + ids: |
73 | 74 | - linux-amd64 |
74 | 75 | - linux-arm64 |
75 | 76 | - linux-ppc64le |
76 | 77 | - linux-s390x |
77 | | - format: binary |
| 78 | + formats: |
| 79 | + - binary |
78 | 80 | name_template: "{{ .Os }}-{{ .Arch }}-{{ .Binary }}" |
79 | | -dockers: |
80 | | - - image_templates: |
81 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" |
82 | | - ids: ["linux-amd64"] |
83 | | - goos: linux |
84 | | - goarch: amd64 |
85 | | - dockerfile: release/goreleaser.opm.Dockerfile |
86 | | - extra_files: ["nsswitch.conf"] |
87 | | - use: buildx |
88 | | - build_flag_templates: |
89 | | - - --platform=linux/amd64 |
90 | | - - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }} |
91 | | - - image_templates: |
92 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" |
93 | | - ids: ["linux-arm64"] |
94 | | - goos: linux |
95 | | - goarch: arm64 |
96 | | - dockerfile: release/goreleaser.opm.Dockerfile |
97 | | - extra_files: ["nsswitch.conf"] |
98 | | - use: buildx |
99 | | - build_flag_templates: |
100 | | - - --platform=linux/arm64 |
101 | | - - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }} |
102 | | - - image_templates: |
103 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" |
104 | | - ids: ["linux-ppc64le"] |
105 | | - goos: linux |
106 | | - goarch: ppc64le |
107 | | - dockerfile: release/goreleaser.opm.Dockerfile |
108 | | - extra_files: ["nsswitch.conf"] |
109 | | - use: buildx |
110 | | - build_flag_templates: |
111 | | - - --platform=linux/ppc64le |
112 | | - - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }} |
113 | | - - image_templates: |
114 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" |
115 | | - ids: ["linux-s390x"] |
116 | | - goos: linux |
117 | | - goarch: s390x |
118 | | - dockerfile: release/goreleaser.opm.Dockerfile |
119 | | - extra_files: ["nsswitch.conf"] |
120 | | - use: buildx |
121 | | - build_flag_templates: |
122 | | - - --platform=linux/s390x |
123 | | - - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }} |
124 | | -docker_manifests: |
| 81 | +dockers_v2: |
125 | 82 | # IMAGE_TAG is either set by the Makefile or the goreleaser action workflow, |
126 | 83 | # This image is intended to be tagged/pushed on all trunk (master, release branch) commits and tags. |
127 | | - - name_template: "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}" |
128 | | - image_templates: |
129 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" |
130 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" |
131 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" |
132 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" |
133 | | - # Release image builds will be skipped if *_IMAGE_OR_EMPTY variables are empty. |
134 | | - # https://github.com/goreleaser/goreleaser/blob/9ed3c0c/internal/pipe/docker/manifest.go#L105 |
135 | | - - name_template: "{{ .Env.MAJ_MIN_IMAGE_OR_EMPTY }}" |
136 | | - image_templates: |
137 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" |
138 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" |
139 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" |
140 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" |
141 | | - - name_template: "{{ .Env.MAJ_IMAGE_OR_EMPTY }}" |
142 | | - image_templates: |
143 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" |
144 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" |
145 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" |
146 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" |
147 | | - - name_template: "{{ .Env.LATEST_IMAGE_OR_EMPTY }}" |
148 | | - image_templates: |
149 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64" |
150 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64" |
151 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le" |
152 | | - - "{{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x" |
| 84 | + - id: opm-multi-arch |
| 85 | + ids: |
| 86 | + - linux-amd64 |
| 87 | + - linux-arm64 |
| 88 | + - linux-ppc64le |
| 89 | + - linux-s390x |
| 90 | + dockerfile: release/goreleaser.opm.Dockerfile |
| 91 | + extra_files: |
| 92 | + - nsswitch.conf |
| 93 | + platforms: |
| 94 | + - linux/amd64 |
| 95 | + - linux/arm64 |
| 96 | + - linux/ppc64le |
| 97 | + - linux/s390x |
| 98 | + build_args: |
| 99 | + GRPC_HEALTH_PROBE_VERSION: "{{ .Env.GRPC_HEALTH_PROBE_VERSION }}" |
| 100 | + images: |
| 101 | + - "{{ .Env.OPM_IMAGE_REPO }}" |
| 102 | + tags: |
| 103 | + - "{{ .Env.IMAGE_TAG }}" |
153 | 104 | checksum: |
154 | 105 | name_template: 'checksums.txt' |
155 | 106 | snapshot: |
156 | | - name_template: "{{ .Env.OPM_VERSION }}" |
| 107 | + version_template: "{{ .Env.OPM_VERSION }}" |
157 | 108 | release: |
158 | 109 | disable: true |
0 commit comments