0
0
mirror of https://github.com/thegeeklab/wp-github-comment.git synced 2024-11-13 23:10:40 +00:00
wp-github-comment/.drone.yml

478 lines
10 KiB
YAML
Raw Normal View History

2020-09-19 22:00:34 +00:00
---
image_pull_secrets:
- docker_config
2020-09-19 22:00:34 +00:00
kind: pipeline
name: test
platform:
arch: amd64
os: linux
2020-09-19 22:00:34 +00:00
steps:
- commands:
2020-09-19 22:00:34 +00:00
- go run honnef.co/go/tools/cmd/staticcheck ./...
image: golang:1.16
name: staticcheck
2020-09-19 22:00:34 +00:00
volumes:
- name: gopath
path: /go
- commands:
2020-09-19 22:00:34 +00:00
- go run golang.org/x/lint/golint -set_exit_status ./...
image: golang:1.16
name: lint
2020-09-19 22:00:34 +00:00
volumes:
- name: gopath
path: /go
- commands:
2020-09-19 22:00:34 +00:00
- go vet ./...
image: golang:1.16
name: vet
2020-09-19 22:00:34 +00:00
volumes:
- name: gopath
path: /go
- commands:
2020-09-19 22:00:34 +00:00
- go test -cover ./...
image: golang:1.16
name: test
2020-09-19 22:00:34 +00:00
volumes:
- name: gopath
path: /go
trigger:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- refs/pull/**
volumes:
- name: gopath
temp: {}
2020-09-20 20:43:22 +00:00
---
depends_on:
- test
image_pull_secrets:
- docker_config
2020-09-20 20:43:22 +00:00
kind: pipeline
name: build-binaries
platform:
arch: amd64
os: linux
2020-09-20 20:43:22 +00:00
steps:
- commands:
- '[ -z "${DRONE_TAG}" ] && BUILD_VERSION=${DRONE_COMMIT_SHA:0:8} || BUILD_VERSION=${DRONE_TAG##v}'
2020-09-20 20:52:34 +00:00
- mkdir -p release/
- cd cmd/drone-github-comment && xgo -ldflags "-s -w -X main.version=$BUILD_VERSION"
-tags netgo -targets 'linux/amd64,linux/arm-6,linux/arm-7,linux/arm64' -out drone-github-comment
.
2020-09-20 21:02:12 +00:00
- mv /build/* /drone/src/release/
2021-02-15 20:03:27 +00:00
- ls -l /drone/src/release/
image: techknowlogick/xgo:go-1.16.x
name: build
- commands:
2020-09-20 20:43:22 +00:00
- $(find release/ -executable -type f | grep drone-github-comment-linux-amd64) --help
image: alpine
name: executable
- commands:
2020-09-20 20:43:22 +00:00
- apk add upx
2020-09-20 21:18:49 +00:00
- find release/ -maxdepth 1 -executable -type f -exec upx {} \;
2020-09-20 20:43:22 +00:00
- ls -lh release/
image: alpine
name: compress
- commands:
2020-09-20 20:43:22 +00:00
- cd release/ && sha256sum * > sha256sum.txt
image: alpine
name: checksum
- commands:
2021-02-15 20:01:43 +00:00
- git fetch -tq
- git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased
unreleased}
image: thegeeklab/git-chglog
name: changelog-generate
- commands:
- prettier CHANGELOG.md
- prettier -w CHANGELOG.md
image: thegeeklab/alpine-tools
name: changelog-format
- image: plugins/github-release
name: publish
2020-09-20 21:26:42 +00:00
settings:
api_key:
from_secret: github_token
files:
- release/*
note: CHANGELOG.md
overwrite: true
title: ${DRONE_TAG}
when:
ref:
- refs/tags/**
2020-09-20 20:43:22 +00:00
trigger:
ref:
- refs/heads/main
2020-09-20 20:43:22 +00:00
- refs/tags/**
- refs/pull/**
---
2020-09-20 20:43:22 +00:00
depends_on:
- test
image_pull_secrets:
- docker_config
2020-09-19 22:00:34 +00:00
kind: pipeline
name: build-container-amd64
platform:
arch: amd64
os: linux
2020-09-19 22:00:34 +00:00
steps:
- commands:
- '[ -z "${DRONE_TAG}" ] && BUILD_VERSION=${DRONE_COMMIT_SHA:0:8} || BUILD_VERSION=${DRONE_TAG##v}'
- go build -v -ldflags "-X main.version=$BUILD_VERSION" -a -tags netgo -o release/amd64/drone-github-comment
./cmd/drone-github-comment
image: golang:1.16
name: build
- depends_on:
- build
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: dryrun
2020-09-19 22:00:34 +00:00
settings:
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 20:43:22 +00:00
dockerfile: docker/Dockerfile.amd64
2020-09-19 22:00:34 +00:00
dry_run: true
password:
from_secret: docker_password
2020-09-20 19:57:12 +00:00
repo: thegeeklab/${DRONE_REPO_NAME}
2020-09-19 22:00:34 +00:00
username:
from_secret: docker_username
when:
ref:
- refs/pull/**
- depends_on:
- dryrun
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: publish-dockerhub
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
auto_tag_suffix: amd64
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 20:43:22 +00:00
dockerfile: docker/Dockerfile.amd64
2020-09-19 22:00:34 +00:00
password:
from_secret: docker_password
2020-09-20 19:57:12 +00:00
repo: thegeeklab/${DRONE_REPO_NAME}
2020-09-19 22:00:34 +00:00
username:
from_secret: docker_username
when:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- depends_on:
2020-09-19 22:00:34 +00:00
- dryrun
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: publish-quay
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
auto_tag_suffix: amd64
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 21:06:22 +00:00
dockerfile: docker/Dockerfile.amd64
2020-09-19 22:00:34 +00:00
password:
from_secret: quay_password
registry: quay.io
repo: quay.io/thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: quay_username
when:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
trigger:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- refs/pull/**
---
2020-09-19 22:00:34 +00:00
depends_on:
2020-09-20 20:52:34 +00:00
- test
image_pull_secrets:
- docker_config
2020-09-19 22:00:34 +00:00
kind: pipeline
name: build-container-arm64
platform:
arch: arm64
os: linux
2020-09-19 22:00:34 +00:00
steps:
- commands:
- '[ -z "${DRONE_TAG}" ] && BUILD_VERSION=${DRONE_COMMIT_SHA:0:8} || BUILD_VERSION=${DRONE_TAG##v}'
- go build -v -ldflags "-X main.version=$BUILD_VERSION" -a -tags netgo -o release/arm64/drone-github-comment
./cmd/drone-github-comment
image: golang:1.16
name: build
- depends_on:
- build
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: dryrun
2020-09-19 22:00:34 +00:00
settings:
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 20:43:22 +00:00
dockerfile: docker/Dockerfile.arm64
2020-09-19 22:00:34 +00:00
dry_run: true
password:
from_secret: docker_password
2020-09-20 19:57:12 +00:00
repo: thegeeklab/${DRONE_REPO_NAME}
2020-09-19 22:00:34 +00:00
username:
from_secret: docker_username
when:
ref:
- refs/pull/**
- depends_on:
- dryrun
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: publish-dockerhub
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
auto_tag_suffix: arm64
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 20:43:22 +00:00
dockerfile: docker/Dockerfile.arm64
2020-09-19 22:00:34 +00:00
password:
from_secret: docker_password
2020-09-20 19:57:12 +00:00
repo: thegeeklab/${DRONE_REPO_NAME}
2020-09-19 22:00:34 +00:00
username:
from_secret: docker_username
when:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- depends_on:
2020-09-19 22:00:34 +00:00
- dryrun
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: publish-quay
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
auto_tag_suffix: arm64
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 21:06:22 +00:00
dockerfile: docker/Dockerfile.arm64
2020-09-19 22:00:34 +00:00
password:
from_secret: quay_password
registry: quay.io
repo: quay.io/thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: quay_username
when:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
trigger:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- refs/pull/**
---
2020-09-19 22:00:34 +00:00
depends_on:
2020-09-20 20:52:34 +00:00
- test
image_pull_secrets:
- docker_config
2020-09-19 22:00:34 +00:00
kind: pipeline
name: build-container-arm
platform:
arch: arm
os: linux
2020-09-19 22:00:34 +00:00
steps:
- commands:
- '[ -z "${DRONE_TAG}" ] && BUILD_VERSION=${DRONE_COMMIT_SHA:0:8} || BUILD_VERSION=${DRONE_TAG##v}'
- go build -v -ldflags "-X main.version=$BUILD_VERSION" -a -tags netgo -o release/arm/drone-github-comment
./cmd/drone-github-comment
image: golang:1.16
name: build
- depends_on:
- build
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: dryrun
2020-09-19 22:00:34 +00:00
settings:
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 20:43:22 +00:00
dockerfile: docker/Dockerfile.arm
2020-09-19 22:00:34 +00:00
dry_run: true
password:
from_secret: docker_password
2020-09-20 19:57:12 +00:00
repo: thegeeklab/${DRONE_REPO_NAME}
2020-09-19 22:00:34 +00:00
username:
from_secret: docker_username
when:
ref:
- refs/pull/**
- depends_on:
- dryrun
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: publish-dockerhub
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
auto_tag_suffix: arm
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 20:43:22 +00:00
dockerfile: docker/Dockerfile.arm
2020-09-19 22:00:34 +00:00
password:
from_secret: docker_password
2020-09-20 19:57:12 +00:00
repo: thegeeklab/${DRONE_REPO_NAME}
2020-09-19 22:00:34 +00:00
username:
from_secret: docker_username
when:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- depends_on:
2020-09-19 22:00:34 +00:00
- dryrun
2021-01-17 19:00:12 +00:00
image: thegeeklab/drone-docker:19
name: publish-quay
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
auto_tag_suffix: arm
2020-11-28 12:50:39 +00:00
config:
from_secret: docker_config
2020-09-20 21:06:22 +00:00
dockerfile: docker/Dockerfile.arm
2020-09-19 22:00:34 +00:00
password:
from_secret: quay_password
registry: quay.io
repo: quay.io/thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: quay_username
when:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
trigger:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
- refs/pull/**
---
concurrency:
limit: 1
2020-09-19 22:00:34 +00:00
depends_on:
- build-binaries
- build-container-amd64
- build-container-arm64
- build-container-arm
kind: pipeline
name: docs
platform:
arch: amd64
os: linux
steps:
- commands:
- markdownlint 'docs/content/**/*.md' 'README.md' 'CONTRIBUTING.md'
image: thegeeklab/markdownlint-cli
name: markdownlint
- commands:
- npm install -g spellchecker-cli
- spellchecker --files '_docs/**/*.md' 'README.md' 'CONTRIBUTING.md' -d .dictionary
-p spell indefinite-article syntax-urls --no-suggestions
environment:
FORCE_COLOR: true
NPM_CONFIG_LOGLEVEL: error
image: node:lts-alpine
name: spellcheck
- image: plugins/gh-pages
name: publish
settings:
pages_directory: _docs/
password:
from_secret: github_token
target_branch: docs
username:
from_secret: github_username
when:
ref:
- refs/heads/main
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2020-09-19 22:00:34 +00:00
---
depends_on:
- docs
image_pull_secrets:
- docker_config
2020-09-19 22:00:34 +00:00
kind: pipeline
name: notifications
platform:
arch: amd64
os: linux
2020-09-19 22:00:34 +00:00
steps:
- image: plugins/manifest
name: manifest-dockerhub
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
ignore_missing: true
password:
from_secret: docker_password
spec: docker/manifest.tmpl
username:
from_secret: docker_username
when:
status:
- success
- image: plugins/manifest
name: manifest-quay
2020-09-19 22:00:34 +00:00
settings:
auto_tag: true
ignore_missing: true
password:
from_secret: quay_password
spec: docker/manifest-quay.tmpl
username:
from_secret: quay_username
when:
status:
- success
- environment:
2020-09-19 22:00:34 +00:00
DOCKER_PASS:
from_secret: docker_password
DOCKER_USER:
from_secret: docker_username
PUSHRM_FILE: README.md
2020-09-21 07:06:17 +00:00
PUSHRM_SHORT: Drone plugin to add comments to GitHub Issues/PRs
2020-09-20 19:57:12 +00:00
PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME}
image: chko/docker-pushrm:1
name: pushrm-dockerhub
2020-09-19 22:00:34 +00:00
when:
status:
- success
- environment:
2020-09-19 22:00:34 +00:00
APIKEY__QUAY_IO:
from_secret: quay_token
PUSHRM_FILE: README.md
PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME}
image: chko/docker-pushrm:1
name: pushrm-quay
2020-09-19 22:00:34 +00:00
when:
status:
- success
- image: plugins/matrix
name: matrix
2020-09-19 22:00:34 +00:00
settings:
homeserver:
from_secret: matrix_homeserver
password:
from_secret: matrix_password
roomid:
from_secret: matrix_roomid
template: 'Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name
}}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message:
{{ build.message }}'
2020-09-19 22:00:34 +00:00
username:
from_secret: matrix_username
when:
status:
- success
- failure
trigger:
ref:
- refs/heads/main
2020-09-19 22:00:34 +00:00
- refs/tags/**
status:
- success
- failure
---
kind: signature
hmac: c1107cd57c9386f653d0c00eb55ffc303ae691c9e99df370a71d4f8597f60235
2020-09-19 22:00:34 +00:00
...