Files
drone-helm3/.drone.yml
2024-02-20 19:37:18 +03:00

84 lines
1.9 KiB
YAML

kind: pipeline
type: kubernetes
name: build
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: golangci/golangci-lint:v1.48.0
environment:
GOCACHE: /drone/src/gocache
GOLANGCI_LINT_CACHE: /drone/src/golangcilintcache
commands:
- 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: harbor.1sept.ru/drone/drone-kaniko
settings:
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