update build, added push to mxfox
agola/Legacy-fox-proxy/Build image The run finished successfully Details
agola/Fox-Proxy/Build image The run finished successfully Details

This commit is contained in:
Pavel@Vostro5468 2022-03-21 23:12:42 +03:00
parent 2b1f89c2f3
commit 6e37b2db23
1 changed files with 23 additions and 49 deletions

View File

@ -1,7 +1,7 @@
version: v0 version: v0
runs: runs:
- name: sample run - name: Build image
docker_registries_auth: docker_registries_auth:
'mxfox.ru': 'mxfox.ru':
username: username:
@ -9,23 +9,10 @@ runs:
password: password:
from_variable: mxfoxdockersecret from_variable: mxfoxdockersecret
tasks: tasks:
- name: checkout code
runtime:
containers:
- image: alpine/git
steps:
- clone:
- save_to_workspace:
contents:
- source_dir: .
dest_dir: .
paths:
- '**'
- name: build docker image - name: build docker image
runtime: runtime:
containers: containers:
- image: mxfox.ru/test/docker-buildx:dind - image: mxfox.ru/test/docker-buildx:dind-git
privileged: true privileged: true
#shell: /busybox/sh #shell: /busybox/sh
working_dir: /workspace working_dir: /workspace
@ -35,39 +22,26 @@ runs:
DOCKERPASS: DOCKERPASS:
from_variable: mxfoxdockersecret from_variable: mxfoxdockersecret
steps: steps:
- restore_workspace: - clone:
dest_dir: .
- run: - run:
name: docker start name: buildX prepare
command: | command: buildx-bgstart.sh
dockerd --experimental &
x_state="FAIL"
for i in $(seq 60 $END)
do
sleep 1;
if test -e "/var/run/docker.sock"
then
x_state="OK"
break
fi
echo "check..." $i
done
if [ "$x_state" == "FAIL" ]
then
echo "FAILED"
exit 9
fi
- run:
name: buildx prepare
command: |
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --name multiarch --driver docker-container --use
docker buildx inspect --bootstrap
- run:
name: buildX run
command: docker buildx build --platform linux/amd64,linux/arm64 .
depends: - run:
- checkout code name: buildX build
command: |
case ${AGOLA_GIT_BRANCH} in
master)
export xBuildSuffix=" -t mxfox.ru/infra/fox-proxy:latest --push"
;;
test)
export xBuildSuffix=" -t mxfox.ru/infra/fox-proxy:test --push"
;;
*)
export xBuildSuffix=""
;;
esac
docker login mxfox.ru -u ${DOCKERLOGIN} -p ${DOCKERPASS}
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 . ${xBuildSuffix}