mirror of
https://codeberg.org/angestoepselt/homepage.git
synced 2025-05-24 14:46:16 +00:00
78 lines
1.6 KiB
YAML
78 lines
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 staging
|
|
image: plugins/webhook
|
|
settings:
|
|
urls:
|
|
from_secret: portainer_stage_url
|
|
depends_on:
|
|
- build angestoepselt site
|
|
when:
|
|
branch:
|
|
- captcha
|
|
|
|
- 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
|
|
- captcha
|