new helm
This commit is contained in:
103
.drone.yml
103
.drone.yml
@@ -1,35 +1,84 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
type: kubernetes
|
||||
name: build
|
||||
|
||||
platform:
|
||||
os: linux
|
||||
arch: amd64
|
||||
trigger:
|
||||
branch:
|
||||
- main
|
||||
|
||||
clone:
|
||||
# disable: true
|
||||
depth: 1
|
||||
|
||||
image_pull_secrets:
|
||||
- dockerconfig
|
||||
|
||||
volumes:
|
||||
- name: cache
|
||||
host:
|
||||
path: /mnt/kub.drone
|
||||
- name: gocache
|
||||
host:
|
||||
path: /mnt/kub.drone/${DRONE_REPO}/gocache
|
||||
- name: golangcilintcache
|
||||
host:
|
||||
path: /mnt/kub.drone/${DRONE_REPO}/golangcilintcache
|
||||
|
||||
steps:
|
||||
|
||||
- name: prepare cache
|
||||
image: harbor.1sept.ru/docker/library/busybox
|
||||
commands:
|
||||
- mkdir -p /cache/${DRONE_REPO}/gocache
|
||||
- mkdir -p /cache/${DRONE_REPO}/golangcilintcache
|
||||
volumes:
|
||||
- name: cache
|
||||
path: /cache
|
||||
|
||||
- name: test
|
||||
image: golang:1.13
|
||||
image: golangci/golangci-lint:v1.48.0
|
||||
environment:
|
||||
GOCACHE: /drone/src/gocache
|
||||
GOLANGCI_LINT_CACHE: /drone/src/golangcilintcache
|
||||
commands:
|
||||
- go test ./cmd/... ./internal/...
|
||||
- go vet ./cmd/... ./internal/...
|
||||
- name: lint
|
||||
image: cytopia/golint
|
||||
commands:
|
||||
- golint -set_exit_status ./cmd/... ./internal/...
|
||||
- name: build
|
||||
image: golang:1.13
|
||||
commands:
|
||||
- GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o build/drone-helm cmd/drone-helm/main.go
|
||||
- go mod download
|
||||
- make test
|
||||
volumes:
|
||||
- name: gocache
|
||||
path: /drone/src/gocache
|
||||
- name: golangcilintcache
|
||||
path: /drone/src/golangcilintcache
|
||||
resources:
|
||||
limits:
|
||||
memory: 3GiB
|
||||
|
||||
# - name: build
|
||||
# image: golang:1.19
|
||||
# environment:
|
||||
# GOCACHE: /drone/src/gocache
|
||||
# GOLANGCI_LINT_CACHE: /drone/src/golangcilintcache
|
||||
# commands:
|
||||
# - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o build/drone-helm cmd/drone-helm/main.go
|
||||
# volumes:
|
||||
# - name: gocache
|
||||
# path: /drone/src/gocache
|
||||
# - name: golangcilintcache
|
||||
# path: /drone/src/golangcilintcache
|
||||
|
||||
- name: publish_linux_amd64
|
||||
image: plugins/docker
|
||||
image: harbor.1sept.ru/drone/drone-kaniko
|
||||
settings:
|
||||
auto_tag: true
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo:
|
||||
from_secret: plugin_repo
|
||||
dockerfile: Dockerfile
|
||||
when:
|
||||
event: [ tag, push ]
|
||||
registry: harbor.1sept.ru
|
||||
repo: harbor.1sept.ru/drone/drone-helm3
|
||||
cache: true
|
||||
tags:
|
||||
- git-${DRONE_COMMIT_SHA:0:7}
|
||||
- latest
|
||||
username:
|
||||
from_secret: harbor-username
|
||||
password:
|
||||
from_secret: harbor-password
|
||||
|
||||
---
|
||||
kind: signature
|
||||
hmac: 94caa65765078801fd56960cdccacf3a1017ebfb41484099f3e3237ee9f868ef
|
||||
Reference in New Issue
Block a user