diff --git a/.agola/config.yml b/.agola/config.yml new file mode 100644 index 0000000..eae37c7 --- /dev/null +++ b/.agola/config.yml @@ -0,0 +1,55 @@ +version: v0 +runs: + - name: Build image + docker_registries_auth: + 'mxfox.ru': + username: + from_variable: mxfoxDockerLogin + password: + from_variable: mxfoxDockerSecret + tasks: + # kaniko image doesn't have the git command installed + - name: checkout code + working_dir: '/workspace' + runtime: + containers: + - image: alpine/git + steps: + - clone: + - save_to_workspace: + contents: + - source_dir: . + dest_dir: . + paths: + - '**' + + - name: build docker image + working_dir: '/workspace' + runtime: + containers: + - image: gcr.io/kaniko-project/executor:debug + shell: /busybox/sh + environment: + DOCKERLOGIN: + from_variable: mxfoxDockerLogin + DOCKERPASS: + from_variable: mxfoxDockerSecret + + steps: + - restore_workspace: + dest_dir: . + + - run: + name: generate docker config + command: | + cat << EOF > /kaniko/.docker/config.json + { + "auths": { + "https://mxfox.ru/v1/": { "auth" : "`echo -n \"$DOCKERLOGIN:$DOCKERPASS\" | base64`" } + } + } + EOF + - run: /kaniko/executor --destination mxfox.ru/mxfox/module-packer:latest + depends: + - checkout code +