Fábio Kaiser Rauber
2 years ago
2 changed files with 10 additions and 350 deletions
@ -1,359 +1,19 @@ |
|||
--- |
|||
kind: pipeline |
|||
name: testing |
|||
|
|||
platform: |
|||
os: linux |
|||
arch: amd64 |
|||
|
|||
steps: |
|||
- name: vet |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- make vet |
|||
volumes: |
|||
- name: gopath |
|||
path: /go |
|||
|
|||
- name: misspell |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- make misspell-check |
|||
volumes: |
|||
- name: gopath |
|||
path: /go |
|||
|
|||
- name: test |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- make test |
|||
- make coverage |
|||
environment: |
|||
WEBHOOK_ID: |
|||
from_secret: webhook_id |
|||
WEBHOOK_TOKEN: |
|||
from_secret: webhook_token |
|||
volumes: |
|||
- name: gopath |
|||
path: /go |
|||
|
|||
- name: codecov |
|||
pull: always |
|||
image: robertstettner/drone-codecov |
|||
settings: |
|||
token: |
|||
from_secret: codecov_token |
|||
|
|||
volumes: |
|||
- name: gopath |
|||
temp: {} |
|||
|
|||
--- |
|||
kind: pipeline |
|||
name: linux-amd64 |
|||
|
|||
platform: |
|||
os: linux |
|||
arch: amd64 |
|||
type: kubernetes |
|||
|
|||
steps: |
|||
- name: build-push |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- "go build -v -ldflags '-X main.build=${DRONE_BUILD_NUMBER}' -a -o release/linux/amd64/drone-packer" |
|||
environment: |
|||
CGO_ENABLED: 0 |
|||
when: |
|||
event: |
|||
exclude: |
|||
- tag |
|||
|
|||
- name: build-tag |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- "go build -v -ldflags '-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}' -a -o release/linux/amd64/drone-packer" |
|||
environment: |
|||
CGO_ENABLED: 0 |
|||
when: |
|||
event: |
|||
- tag |
|||
|
|||
- name: executable |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- ./release/linux/amd64/drone-packer --help |
|||
|
|||
- name: dryrun |
|||
pull: always |
|||
image: plugins/docker:linux-amd64 |
|||
settings: |
|||
cache_from: appleboy/drone-packer |
|||
dockerfile: docker/Dockerfile.linux.amd64 |
|||
dry_run: true |
|||
repo: appleboy/drone-packer |
|||
tags: linux-amd64 |
|||
when: |
|||
event: |
|||
- pull_request |
|||
|
|||
- name: publish |
|||
pull: always |
|||
image: plugins/docker:linux-amd64 |
|||
- name: docker |
|||
image: plugins/docker |
|||
settings: |
|||
repo: porto.interlegis.leg.br/library/drone-packer |
|||
registry: porto.interlegis.leg.br |
|||
mirror: https://registrycache.interlegis.leg.br |
|||
pull: if-not-exists |
|||
auto_tag: true |
|||
auto_tag_suffix: linux-amd64 |
|||
cache_from: appleboy/drone-packer |
|||
daemon_off: false |
|||
dockerfile: docker/Dockerfile.linux.amd64 |
|||
password: |
|||
from_secret: docker_password |
|||
repo: appleboy/drone-packer |
|||
username: |
|||
from_secret: docker_username |
|||
when: |
|||
event: |
|||
exclude: |
|||
- pull_request |
|||
|
|||
trigger: |
|||
ref: |
|||
- refs/heads/master |
|||
- "refs/pull/**" |
|||
- "refs/tags/**" |
|||
|
|||
depends_on: |
|||
- testing |
|||
|
|||
--- |
|||
kind: pipeline |
|||
name: linux-arm64 |
|||
|
|||
platform: |
|||
os: linux |
|||
arch: arm64 |
|||
|
|||
steps: |
|||
- name: build-push |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- "go build -v -ldflags '-X main.build=${DRONE_BUILD_NUMBER}' -a -o release/linux/arm64/drone-packer" |
|||
environment: |
|||
CGO_ENABLED: 0 |
|||
when: |
|||
event: |
|||
exclude: |
|||
- tag |
|||
|
|||
- name: build-tag |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- "go build -v -ldflags '-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}' -a -o release/linux/arm64/drone-packer" |
|||
environment: |
|||
CGO_ENABLED: 0 |
|||
when: |
|||
event: |
|||
- tag |
|||
|
|||
- name: executable |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- ./release/linux/arm64/drone-packer --help |
|||
|
|||
- name: dryrun |
|||
pull: always |
|||
image: plugins/docker:linux-arm64 |
|||
settings: |
|||
cache_from: appleboy/drone-packer |
|||
dockerfile: docker/Dockerfile.linux.arm64 |
|||
dry_run: true |
|||
repo: appleboy/drone-packer |
|||
tags: linux-arm64 |
|||
when: |
|||
event: |
|||
- pull_request |
|||
|
|||
- name: publish |
|||
pull: always |
|||
image: plugins/docker:linux-arm64 |
|||
settings: |
|||
auto_tag: true |
|||
auto_tag_suffix: linux-arm64 |
|||
cache_from: appleboy/drone-packer |
|||
daemon_off: false |
|||
dockerfile: docker/Dockerfile.linux.arm64 |
|||
password: |
|||
from_secret: docker_password |
|||
repo: appleboy/drone-packer |
|||
username: |
|||
from_secret: docker_username |
|||
when: |
|||
event: |
|||
exclude: |
|||
- pull_request |
|||
|
|||
trigger: |
|||
ref: |
|||
- refs/heads/master |
|||
- "refs/pull/**" |
|||
- "refs/tags/**" |
|||
|
|||
depends_on: |
|||
- testing |
|||
|
|||
--- |
|||
kind: pipeline |
|||
name: linux-arm |
|||
|
|||
platform: |
|||
os: linux |
|||
arch: arm |
|||
|
|||
steps: |
|||
- name: build-push |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- "go build -v -ldflags '-X main.build=${DRONE_BUILD_NUMBER}' -a -o release/linux/arm/drone-packer" |
|||
environment: |
|||
CGO_ENABLED: 0 |
|||
when: |
|||
event: |
|||
exclude: |
|||
- tag |
|||
|
|||
- name: build-tag |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- "go build -v -ldflags '-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}' -a -o release/linux/arm/drone-packer" |
|||
environment: |
|||
CGO_ENABLED: 0 |
|||
when: |
|||
event: |
|||
- tag |
|||
|
|||
- name: executable |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- ./release/linux/arm/drone-packer --help |
|||
|
|||
- name: dryrun |
|||
pull: always |
|||
image: plugins/docker:linux-arm |
|||
settings: |
|||
cache_from: appleboy/drone-packer |
|||
dockerfile: docker/Dockerfile.linux.arm |
|||
dry_run: true |
|||
repo: appleboy/drone-packer |
|||
tags: linux-arm |
|||
when: |
|||
event: |
|||
- pull_request |
|||
|
|||
- name: publish |
|||
pull: always |
|||
image: plugins/docker:linux-arm |
|||
settings: |
|||
auto_tag: true |
|||
auto_tag_suffix: linux-arm |
|||
cache_from: appleboy/drone-packer |
|||
daemon_off: false |
|||
dockerfile: docker/Dockerfile.linux.arm |
|||
password: |
|||
from_secret: docker_password |
|||
repo: appleboy/drone-packer |
|||
username: |
|||
from_secret: docker_username |
|||
when: |
|||
event: |
|||
exclude: |
|||
- pull_request |
|||
|
|||
trigger: |
|||
ref: |
|||
- refs/heads/master |
|||
- "refs/pull/**" |
|||
- "refs/tags/**" |
|||
|
|||
depends_on: |
|||
- testing |
|||
|
|||
--- |
|||
kind: pipeline |
|||
name: release-binary |
|||
|
|||
platform: |
|||
os: linux |
|||
arch: amd64 |
|||
|
|||
steps: |
|||
- name: build-all-binary |
|||
pull: always |
|||
image: golang:1.16 |
|||
commands: |
|||
- make release |
|||
when: |
|||
event: |
|||
- tag |
|||
|
|||
- name: deploy-all-binary |
|||
pull: always |
|||
image: plugins/github-release |
|||
settings: |
|||
api_key: |
|||
from_secret: github_release_api_key |
|||
files: |
|||
- "dist/release/*" |
|||
when: |
|||
event: |
|||
- tag |
|||
|
|||
trigger: |
|||
ref: |
|||
- "refs/tags/**" |
|||
|
|||
depends_on: |
|||
- testing |
|||
|
|||
--- |
|||
kind: pipeline |
|||
name: notifications |
|||
|
|||
platform: |
|||
os: linux |
|||
arch: amd64 |
|||
|
|||
steps: |
|||
- name: manifest |
|||
pull: always |
|||
image: plugins/manifest |
|||
settings: |
|||
ignore_missing: true |
|||
from_secret: porto_user |
|||
password: |
|||
from_secret: docker_password |
|||
spec: docker/manifest.tmpl |
|||
username: |
|||
from_secret: docker_username |
|||
|
|||
trigger: |
|||
ref: |
|||
- refs/heads/master |
|||
- "refs/tags/**" |
|||
|
|||
depends_on: |
|||
- linux-amd64 |
|||
- linux-arm64 |
|||
- linux-arm |
|||
- release-binary |
|||
|
|||
... |
|||
from_secret: porto_pw |
Loading…
Reference in new issue