From ef10f85559818877470f6cd5f044affb188f0964 Mon Sep 17 00:00:00 2001 From: Pavel Dmitriev Date: Mon, 2 May 2022 17:56:28 +0300 Subject: [PATCH] Added agola CI --- .agola/config.yml | 47 +++++++++++++++++++++++++++++++++++++++++ build | 54 ----------------------------------------------- 2 files changed, 47 insertions(+), 54 deletions(-) create mode 100644 .agola/config.yml delete mode 100755 build diff --git a/.agola/config.yml b/.agola/config.yml new file mode 100644 index 0000000..b358a97 --- /dev/null +++ b/.agola/config.yml @@ -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} \ No newline at end of file diff --git a/build b/build deleted file mode 100755 index 49f65da..0000000 --- a/build +++ /dev/null @@ -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 -