@@ -107,9 +107,21 @@ build-bin-windows-amd64: pre-build
107
107
build-bin-windows-386 : pre-build
108
108
${DOCKER_RUN} ${DOCKER_BUILD_IMAGE} :$(GO_VERSION ) -windows-386 ${DOCKER_GO_BUILD} -o ${BUILD_DIR} /traggo-${VERSION} -windows-386.exe ${DOCKER_WORKDIR}
109
109
110
- build-bin : build-bin-linux-amd64 build-bin-linux-386 build-bin-linux-arm-7 build-bin-linux-arm64 build-bin-windows-amd64 build-bin-windows-386
110
+ build-bin-linux-ppc64le : pre-build
111
+ ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE} :$(GO_VERSION ) -linux-ppc64le ${DOCKER_GO_BUILD} -o ${BUILD_DIR} /traggo-${VERSION} -linux-ppc64le ${DOCKER_WORKDIR}
111
112
112
- build-docker : build-docker-linux-amd64 build-docker-linux-386 build-docker-linux-arm-7 build-docker-linux-arm64
113
+ build-docker-linux-ppc64le :
114
+ cp ${BUILD_DIR} /traggo-${VERSION} -linux-ppc64le docker/traggo && docker build -t ${NEW_IMAGE_NAME} :ppc64le-latest -t ${NEW_IMAGE_NAME} :ppc64le-${VERSION} docker/ && rm docker/traggo
115
+
116
+ build-bin-linux-s390x : pre-build
117
+ ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE} :$(GO_VERSION ) -linux-s390x ${DOCKER_GO_BUILD} -o ${BUILD_DIR} /traggo-${VERSION} -linux-s390x ${DOCKER_WORKDIR}
118
+
119
+ build-docker-linux-s390x :
120
+ cp ${BUILD_DIR} /traggo-${VERSION} -linux-s390x docker/traggo && docker build -t ${NEW_IMAGE_NAME} :s390x-latest -t ${NEW_IMAGE_NAME} :s390x-${VERSION} docker/ && rm docker/traggo
121
+
122
+ build-bin : build-bin-linux-amd64 build-bin-linux-386 build-bin-linux-arm-7 build-bin-linux-arm64 build-bin-linux-ppc64le build-bin-linux-s390x build-bin-windows-amd64 build-bin-windows-386
123
+
124
+ build-docker : build-docker-linux-amd64 build-docker-linux-386 build-docker-linux-arm-7 build-docker-linux-arm64 build-docker-linux-ppc64le build-docker-linux-s390x
113
125
114
126
fix-build-owner :
115
127
sudo chown -R $(shell id -u) :$(shell id -g) ${BUILD_DIR}
@@ -121,16 +133,20 @@ docker-push:
121
133
docker push ${NEW_IMAGE_NAME}
122
134
123
135
docker-push-manifest :
124
- ${DOCKER_MANIFEST} create " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :amd64-latest" " ${NEW_IMAGE_NAME} :386-latest" " ${NEW_IMAGE_NAME} :arm-7-latest" " ${NEW_IMAGE_NAME} :arm64-latest"
125
- ${DOCKER_MANIFEST} create " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :amd64-${VERSION} " " ${NEW_IMAGE_NAME} :386-${VERSION} " " ${NEW_IMAGE_NAME} :arm-7-${VERSION} " " ${NEW_IMAGE_NAME} :arm64-${VERSION} "
126
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :amd64-latest" --os=linux --arch=amd64
127
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :amd64-${VERSION} " --os=linux --arch=amd64
128
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :386-latest" --os=linux --arch=386
129
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :386-${VERSION} " --os=linux --arch=386
130
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :arm-7-latest" --os=linux --arch=arm --variant=v7
131
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :arm-7-${VERSION} " --os=linux --arch=arm --variant=v7
132
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :arm64-latest" --os=linux --arch=arm64
133
- ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :arm64-${VERSION} " --os=linux --arch=arm64
136
+ ${DOCKER_MANIFEST} create " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :amd64-latest" " ${NEW_IMAGE_NAME} :386-latest" " ${NEW_IMAGE_NAME} :arm-7-latest" " ${NEW_IMAGE_NAME} :arm64-latest" " ${NEW_IMAGE_NAME} :ppc64le-latest" " ${NEW_IMAGE_NAME} :s390x-latest"
137
+ ${DOCKER_MANIFEST} create " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :amd64-${VERSION} " " ${NEW_IMAGE_NAME} :386-${VERSION} " " ${NEW_IMAGE_NAME} :arm-7-${VERSION} " " ${NEW_IMAGE_NAME} :arm64-${VERSION} " " ${NEW_IMAGE_NAME} :ppc64le-${VERSION} " " ${NEW_IMAGE_NAME} :s390x-${VERSION} "
138
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :amd64-latest" --os=linux --arch=amd64
139
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :amd64-${VERSION} " --os=linux --arch=amd64
140
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :386-latest" --os=linux --arch=386
141
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :386-${VERSION} " --os=linux --arch=386
142
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :arm-7-latest" --os=linux --arch=arm --variant=v7
143
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :arm-7-${VERSION} " --os=linux --arch=arm --variant=v7
144
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :arm64-latest" --os=linux --arch=arm64
145
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :arm64-${VERSION} " --os=linux --arch=arm64
146
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :ppc64le-latest" --os=linux --arch=ppc64le
147
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :ppc64le-${VERSION} " --os=linux --arch=ppc64le
148
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :latest" " ${NEW_IMAGE_NAME} :s390x-latest" --os=linux --arch=s390x
149
+ ${DOCKER_MANIFEST} annotate " ${NEW_IMAGE_NAME} :${VERSION} " " ${NEW_IMAGE_NAME} :s390x-${VERSION} " --os=linux --arch=s390x
134
150
${DOCKER_MANIFEST} push " ${NEW_IMAGE_NAME} :${VERSION} "
135
151
${DOCKER_MANIFEST} push " ${NEW_IMAGE_NAME} :latest"
136
152
0 commit comments