--- kind: pipeline type: docker name: templates-orm platform: os: linux arch: amd64 clone: disable: true steps: - name: clone image: plugins/git settings: depth: 5 skip_verify: true recursive: true - name: "[branch] bump version" image: registry.halfakop.ru/golang/bumpversion:1.1.0 environment: GIT_USERNAME: from_secret: GIT_USERNAME GIT_EMAIL: from_secret: GIT_EMAIL command: ["--no-commit", "--no-tag", "patch"] load: false # do not use /bin/sh -c here when: branch: - task-* event: - push - name: "[branch] build" image: plugins/docker volumes: - name: docker-sock path: /var/run/docker.sock environment: DOCKER_USERNAME: from_secret: DOCKER_USERNAME DOCKER_PASSWORD: from_secret: DOCKER_PASSWORD GOPROXY: from_secret: GOPROXY GONOSUMDB: from_secret: GONOSUMDB commands: - apk add make git bash - make build DOCKER_OPTS="--network devtools" when: branch: - task-* event: - push status: - success - name: "[master] bump version" image: registry.halfakop.ru/golang/bumpversion:1.1.0 environment: GIT_USERNAME: from_secret: GIT_USERNAME GIT_EMAIL: from_secret: GIT_EMAIL command: ["patch"] load: false # do not use /bin/sh -c here when: branch: - master event: - push - name: "[master] build" image: plugins/docker volumes: - name: docker-sock path: /var/run/docker.sock environment: DOCKER_USERNAME: from_secret: DOCKER_USERNAME DOCKER_PASSWORD: from_secret: DOCKER_PASSWORD GOPROXY: from_secret: GOPROXY GONOSUMDB: from_secret: GONOSUMDB commands: - apk add make git bash - make login build DOCKER_OPTS="--network devtools" when: branch: - master status: - success - name: "[master] tagging" image: alpine/git commands: - git push origin master - git push origin master --tags when: branch: - master status: - success - name: "[master] push" image: plugins/docker volumes: - name: docker-sock path: /var/run/docker.sock environment: DOCKER_USERNAME: from_secret: DOCKER_USERNAME DOCKER_PASSWORD: from_secret: DOCKER_PASSWORD commands: - apk add make git bash - make login push DOCKER_OPTS="--network devtools" when: branch: - master status: - success trigger: event: exclude: - tag volumes: - name: docker-sock host: path: /var/run/docker.sock image_pull_secrets: - DOCKER_AUTH