polycule-connect/.drone.yml

89 lines
1.7 KiB
YAML
Raw Normal View History

2023-10-11 07:55:28 +00:00
---
# Test building the code and docker image
kind: pipeline
type: docker
name: test-build
steps:
2023-10-14 16:06:02 +00:00
- name: go-test
image: golang
commands:
- make -C polyculeconnect test
depends_on:
2023-10-11 07:55:28 +00:00
2023-10-14 16:06:02 +00:00
- name: go-build
image: golang
commands:
- make -C polyculeconnect build
depends_on:
2023-10-11 07:55:28 +00:00
2023-10-14 16:06:02 +00:00
- name: docker-build-only
image: thegeeklab/drone-docker-buildx
privileged: true
settings:
repo: git.faercol.me/polyculeconnect/polyculeconnect
tags: latest
dry_run: true
platforms:
- linux/amd64
2023-10-19 17:24:20 +00:00
# - linux/arm64
2023-10-14 16:06:02 +00:00
depends_on:
when:
branch:
exclude:
- main
2023-10-11 07:55:28 +00:00
2023-10-19 17:01:03 +00:00
- name: docker-build-push
image: thegeeklab/drone-docker-buildx
privileged: true
settings:
repo: git.faercol.me/polyculeconnect/polyculeconnect
registry: git.faercol.me
tags: latest
username:
from_secret: GIT_USERNAME
password:
from_secret: GIT_PASSWORD
platforms:
- linux/amd64
2023-10-19 17:24:20 +00:00
# - linux/arm64
2023-10-19 17:01:03 +00:00
depends_on:
- go-test
- go-build
when:
branch:
- main
2023-10-11 07:55:28 +00:00
2023-10-19 17:01:03 +00:00
trigger:
event:
- push
- tag
2023-10-11 07:55:28 +00:00
2023-10-19 17:01:03 +00:00
---
# On a tag, only build the related docker image
kind: pipeline
type: docker
name: tag-release
depends_on:
- test-build
2023-10-11 07:55:28 +00:00
2023-10-19 17:01:03 +00:00
steps:
- name: docker-push-tag
image: thegeeklab/drone-docker-buildx
privileged: true
settings:
registry: git.faercol.me
repo: git.faercol.me/polyculeconnect/polyculeconnect
auto_tag: true
platforms:
- linux/amd64
2023-10-19 17:24:20 +00:00
# - linux/arm64
2023-10-19 17:01:03 +00:00
username:
from_secret: GIT_USERNAME
password:
from_secret: GIT_PASSWORD
2023-10-11 07:55:28 +00:00
2023-10-19 17:01:03 +00:00
trigger:
event:
- tag