homepage/.drone.yml
2023-03-09 11:47:24 +01:00

80 lines
No EOL
1.6 KiB
YAML

kind: pipeline
name: homepage
steps:
- name: build angestoepselt site
image: plugins/docker
settings:
registry: codeberg.org
username:
from_secret: registry_username
password:
from_secret: registry_password
repo: codeberg.org/angestoepselt/homepage
build_args:
- SITE=angestoepselt
tags: angestoepselt-${DRONE_BRANCH}
- name: build coderdojo site
image: plugins/docker
settings:
registry: codeberg.org
username:
from_secret: registry_username
password:
from_secret: registry_password
repo: codeberg.org/angestoepselt/homepage
build_args:
- SITE=coderdojo
tags: coderdojo-${DRONE_BRANCH}
- name: deploy angestoepselt stage
image: plugins/webhook
settings:
urls:
from_secret: portainer_stage_url
depends_on:
- build angestoepselt site
when:
branch:
- stage
- name: deploy live build
image: plugins/webhook
settings:
urls:
from_secret: portainer_main_url
depends_on:
- build angestoepselt site
- build coderdojo site
when:
branch:
- main
- name: send notification
image: plugins/webhook
settings:
urls:
from_secret: DRONE_WEBHOOK_ENDPOINT
username: drone
password:
from_secret: DRONE_WEBHOOK_SECRET
content_type: application/json
template: |
{
"branch": "{{ build.branch }}",
"author": "{{ build.author }}",
"event": "{{ build.event }}",
"status": "{{ build.status }}",
"owner": "{{ repo.owner }}",
"repo": "{{ repo.name }}"
}
depends_on:
- deploy live build
trigger:
branch:
- main
- stage
event:
- push