version: v0 runs: - name: Build tasks: - name: Checkout code runtime: type: pod containers: - image: docker.io/alpine/git steps: - clone: recurse_submodules: true - save_to_workspace: contents: - source_dir: . dest_dir: . paths: - '**' - name: Build runtime: containers: - image: gcr.io/kaniko-project/executor:debug environment: DOCKERAUTH: from_variable: dockerauth shell: /busybox/sh steps: - restore_workspace: dest_dir: . - run: name: generate docker config command: | cat << EOF > /kaniko/.docker/config.json { "auths": { "https://code.icb4dc0.de": { "auth" : "$DOCKERAUTH" } } } EOF - run: name: Build container image command: | /kaniko/executor \ --destination code.icb4dc0.de/prskr/blog:$AGOLA_GIT_COMMITSHA \ --destination code.icb4dc0.de/prskr/blog:latest \ --context dir:///root/project/ \ --dockerfile /root/project/Dockerfile depends: - Checkout code - name: Deploy runtime: containers: - image: docker.io/alpine/helm service_account_name: agola steps: - restore_workspace: dest_dir: . - run: name: Deploy Helm chart command: helm upgrade --set image.tag=$AGOLA_GIT_COMMITSHA --install --namespace blog blog deploy/helm depends: - Build