@@ -249,17 +249,25 @@ steps:
249249 DOCKER_HOST : unix:///run/docker.sock
250250 DOCKER_CONFIG_JSON :
251251 from_secret : dockerconfig
252- # shell: /bin/bash
253252 commands :
254- - find cmd -name "*-linux-amd64" -print | while read -r binary ; do cp -a "$$binary" "$${binary//-linux-amd64/}" ; done
255- - make docker
253+ - mkdir -p docker/bin
254+ - find cmd -maxdepth 1 -and -not -name cmd | sed -e 's#^cmd/##' | while read -r app ; do
255+ cp -a "cmd/$$app/$$app-linux-amd64" "docker/bin/$$app" || exit 1 ;
256+ done
257+ - tmptag="$$(openssl rand -hex 10)"
258+ - docker build -t "docker.pkg.github.com/vegaprotocol/vega/vega:$$tmptag" docker/
259+ - rm -rf docker/bin
256260 - mkdir -p "$$HOME/.docker" ; echo "$$DOCKER_CONFIG_JSON" >"$$HOME/.docker/config.json" ; unset DOCKER_CONFIG_JSON
257- - tag="$$(bash -c 'source script/build.sh && set_version && echo "$$version"')"
258- - docker push "docker.pkg.github.com/vegaprotocol/vega/vega:$$tag"
261+ - if test -n "$$DRONE_TAG" ; then
262+ docker tag "docker.pkg.github.com/vegaprotocol/vega/vega:$$tmptag" "docker.pkg.github.com/vegaprotocol/vega/vega:$$DRONE_TAG" ;
263+ docker push "docker.pkg.github.com/vegaprotocol/vega/vega:$$DRONE_TAG" ;
264+ fi
259265 - if test -n "$$DRONE_BRANCH" ; then
260- docker tag "docker.pkg.github.com/vegaprotocol/vega/vega:$$tag" "docker.pkg.github.com/vegaprotocol/vega/vega:$$DRONE_BRANCH" ;
261- docker push "docker.pkg.github.com/vegaprotocol/vega/vega:$$DRONE_BRANCH" ;
266+ sanitised_branch="$$(echo -n "$$DRONE_BRANCH" | tr -c 'A-Za-z0-9._' '-')"
267+ docker tag "docker.pkg.github.com/vegaprotocol/vega/vega:$$tmptag" "docker.pkg.github.com/vegaprotocol/vega/vega:$$sanitised_branch" ;
268+ docker push "docker.pkg.github.com/vegaprotocol/vega/vega:$$sanitised_branch" ;
262269 fi
270+ - docker rmi "docker.pkg.github.com/vegaprotocol/vega/vega:$$tmptag"
263271 depends_on :
264272 - build-branch
265273 when :
@@ -292,7 +300,7 @@ steps:
292300 - unset GITHUB_DEPLOY_SSH_PRIVATE_KEY
293301 - ./script/build.sh -a build -T
294302 depends_on :
295- - build-branch
303+ - build_docker_image
296304 when :
297305 event : tag
298306
0 commit comments