Added agola CI
agola/fox-web-basic/Build image The run finished successfully Details

This commit is contained in:
Pavel Dmitriev 2022-05-02 17:56:28 +03:00
parent f9b3ecf8d5
commit ef10f85559
2 changed files with 47 additions and 54 deletions

47
.agola/config.yml Normal file
View File

@ -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
View File

@ -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