Added agola CI
agola/fox-web-basic/Build image The run finished successfully
Details
agola/fox-web-basic/Build image The run finished successfully
Details
This commit is contained in:
parent
f9b3ecf8d5
commit
ef10f85559
|
@ -0,0 +1,47 @@
|
|||
version: v0
|
||||
runs:
|
||||
- name: Build image
|
||||
docker_registries_auth:
|
||||
'mxfox.ru':
|
||||
username:
|
||||
from_variable: mxfoxDockerLogin
|
||||
password:
|
||||
from_variable: mxfoxDockerSecret
|
||||
tasks:
|
||||
- name: build docker image
|
||||
runtime:
|
||||
containers:
|
||||
- image: mxfox.ru/mxfox/docker-dind.buildx:latest
|
||||
privileged: true
|
||||
#shell: /busybox/sh
|
||||
working_dir: /workspace
|
||||
environment:
|
||||
DOCKERLOGIN:
|
||||
from_variable: mxfoxDockerLogin
|
||||
DOCKERPASS:
|
||||
from_variable: mxfoxDockerSecret
|
||||
steps:
|
||||
- clone:
|
||||
- run:
|
||||
name: buildX prepare
|
||||
command: buildx-bgstart.sh
|
||||
|
||||
- run:
|
||||
name: buildX build
|
||||
command: |
|
||||
case ${AGOLA_GIT_BRANCH} in
|
||||
master)
|
||||
export xBuildSuffix=" -t mxfox.ru/mxfox/fox-web-basic:master-${AGOLA_GIT_COMMITSHA:0:10} -t mxfox.ru/mxfox/fox-web-basic:latest --push"
|
||||
;;
|
||||
test)
|
||||
export xBuildSuffix=" -t mxfox.ru/mxfox/fox-web-basic:test-${AGOLA_GIT_COMMITSHA:0:10} -t mxfox.ru/mxfox/fox-web-basic:test --push"
|
||||
;;
|
||||
php7.4)
|
||||
export xBuildSuffix=" -t mxfox.ru/mxfox/fox-web-basic:php-7.4-${AGOLA_GIT_COMMITSHA:0:10} -t mxfox.ru/mxfox/fox-web-basic:php-7.4 --push"
|
||||
;;
|
||||
*)
|
||||
export xBuildSuffix=""
|
||||
;;
|
||||
esac
|
||||
docker login mxfox.ru -u ${DOCKERLOGIN} -p ${DOCKERPASS}
|
||||
docker buildx build --platform linux/amd64,linux/arm64,linux/arm . ${xBuildSuffix}
|
54
build
54
build
|
@ -1,54 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
build_name='fox-web-basic'
|
||||
build_repos='mxfox.ru/chimera'
|
||||
branch='latest'
|
||||
|
||||
while getopts "b:dph" opt; do
|
||||
case $opt in
|
||||
d) DRY=1;;
|
||||
p) PUSH=1;;
|
||||
b) branch="${OPTARG}";;
|
||||
h) echo "Usage:
|
||||
# -d - dry-run (only prepare, not build)
|
||||
# -p - push (build, tag but no push.
|
||||
# -b - branch
|
||||
# -t - target
|
||||
";exit;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ ! -f last_version ]
|
||||
then
|
||||
if [ ! -f init_version ]
|
||||
then
|
||||
echo "1000" > init_version
|
||||
exit
|
||||
fi
|
||||
cp init_version last_version
|
||||
fi
|
||||
|
||||
build_version=`cat last_version`
|
||||
|
||||
(( build_version++ ))
|
||||
echo "Building image ${build_name}:$branch-$build_version";
|
||||
|
||||
if [ -n "$DRY" ]
|
||||
then
|
||||
echo DRY-RUN Selected. Build disabled
|
||||
exit;
|
||||
fi
|
||||
|
||||
push_suffix='--output=type=local,dest=./images'
|
||||
|
||||
if [ -n "$PUSH" ]
|
||||
then
|
||||
push_suffix='--push'
|
||||
fi
|
||||
|
||||
(( build_version++ ))
|
||||
|
||||
docker buildx build --platform linux/arm,linux/arm64,linux/amd64 --tag=${build_repos}/${build_name}:${build_version} --tag ${build_repos}/${build_name}:latest . ${push_suffix}
|
||||
|
||||
echo ${build_version} > last_version
|
||||
|
Loading…
Reference in New Issue