You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
3.2 KiB
YAML
100 lines
3.2 KiB
YAML
---
|
|
kind: pipeline
|
|
name: notify-pipeline-start
|
|
type: kubernetes
|
|
|
|
steps:
|
|
- name: slack
|
|
image: plugins/slack
|
|
settings:
|
|
webhook:
|
|
from_secret: SLACK_WEBHOOK
|
|
link_names: true
|
|
template: >
|
|
{{#if build.pull }}
|
|
*Build started*: {{ repo.owner }}/{{ repo.name }} - <https://git.webhosting.rug.nl/{{ repo.owner }}/{{ repo.name }}/pull/{{ build.pull }}|Pull Request #{{ build.pull }}>
|
|
{{else}}
|
|
*Build started: {{ repo.owner }}/{{ repo.name }} - Build #{{ build.number }}* (type: `{{ build.event }}`)
|
|
{{/if}}
|
|
Commit: <https://git.webhosting.rug.nl/{{ repo.owner }}/{{ repo.name }}/commit/{{ build.commit }}|{{ truncate build.commit 8 }}>
|
|
Branch: <https://git.webhosting.rug.nl/{{ repo.owner }}/{{ repo.name }}/commits/{{ build.branch }}|{{ build.branch }}>
|
|
Author: {{ build.author }}
|
|
<{{ build.link }}|Visit build page ↗>
|
|
|
|
---
|
|
kind: pipeline
|
|
name: build-docker-image
|
|
type: kubernetes
|
|
|
|
steps:
|
|
- name: build-docker-image-branch
|
|
image: plugins/docker
|
|
settings:
|
|
cache_from:
|
|
- ${DRONE_REPO,,}:${DRONE_SOURCE_BRANCH/\//-}
|
|
username:
|
|
from_secret: HARBOR_USER
|
|
password:
|
|
from_secret: HARBOR_PASSWORD
|
|
repo: registry.webhosting.rug.nl/${DRONE_REPO,,}
|
|
registry: registry.webhosting.rug.nl
|
|
dockerfile: docker/Dockerfile.tusd
|
|
tags:
|
|
- ${DRONE_SOURCE_BRANCH/\//-}
|
|
- ${DRONE_SOURCE_BRANCH/\//-}-${DRONE_COMMIT_SHA:0:8}
|
|
when:
|
|
event:
|
|
exclude:
|
|
- tag
|
|
|
|
- name: nginx-frontend-proxy
|
|
image: plugins/docker
|
|
settings:
|
|
cache_from:
|
|
- ${DRONE_REPO,,}:${DRONE_SOURCE_BRANCH/\//-}
|
|
username:
|
|
from_secret: HARBOR_USER
|
|
password:
|
|
from_secret: HARBOR_PASSWORD
|
|
repo: registry.webhosting.rug.nl/${DRONE_REPO,,}-ngx
|
|
registry: registry.webhosting.rug.nl
|
|
dockerfile: docker/Dockerfile.nginx
|
|
tags:
|
|
- ${DRONE_SOURCE_BRANCH/\//-}
|
|
- ${DRONE_SOURCE_BRANCH/\//-}-${DRONE_COMMIT_SHA:0:8}
|
|
when:
|
|
event:
|
|
exclude:
|
|
- tag
|
|
|
|
---
|
|
kind: pipeline
|
|
name: notify-pipeline-end
|
|
type: kubernetes
|
|
|
|
steps:
|
|
- name: slack
|
|
image: plugins/slack
|
|
settings:
|
|
webhook:
|
|
from_secret: SLACK_WEBHOOK
|
|
link_names: true
|
|
template: >
|
|
{{#if build.pull }}
|
|
*{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}*: {{ repo.owner }}/{{ repo.name }} - <https://git.webhosting.rug.nl/{{ repo.owner }}/{{ repo.name }}/pull/{{ build.pull }}|Pull Request #{{ build.pull }}>
|
|
{{else}}
|
|
*{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: {{ repo.owner }}/{{ repo.name }} - Build #{{ build.number }}* (type: `{{ build.event }}`)
|
|
{{/if}}
|
|
Commit: <https://git.webhosting.rug.nl/{{ repo.owner }}/{{ repo.name }}/commit/{{ build.commit }}|{{ truncate build.commit 8 }}>
|
|
Branch: <https://git.webhosting.rug.nl/{{ repo.owner }}/{{ repo.name }}/commits/{{ build.branch }}|{{ build.branch }}>
|
|
Author: {{ build.author }}
|
|
Duration: {{ since build.created }}
|
|
<{{ build.link }}|Visit build page ↗>
|
|
|
|
depends_on:
|
|
- build-docker-image
|
|
|
|
trigger:
|
|
status:
|
|
- success
|
|
- failure |