mirror of https://github.com/Squidex/squidex.git
1 changed files with 61 additions and 33 deletions
@ -1,70 +1,98 @@ |
|||||
clone: |
--- |
||||
git: |
kind: pipeline |
||||
image: plugins/git:next |
name: default |
||||
pull: true |
|
||||
|
|
||||
pipeline: |
steps: |
||||
test_pull_request: |
- name: test_pull_request |
||||
image: docker |
image: docker |
||||
commands: |
commands: |
||||
- docker build -t squidex/squidex:test_pull_request . |
- docker build -t squidex/squidex:test_pull_request . |
||||
volumes: |
volumes: |
||||
- /var/run/docker.sock:/var/run/docker.sock |
- name: docker1 |
||||
- /var/lib/docker:/var/lib/docker |
path: /var/run/docker.sock |
||||
|
- name: docker2 |
||||
|
path: /var/lib/docker |
||||
when: |
when: |
||||
event: pull_request |
event: |
||||
|
- pull_request |
||||
|
|
||||
build_dev: |
- name: build_dev |
||||
image: docker |
image: docker |
||||
commands: |
commands: |
||||
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD |
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD |
||||
- docker build -t squidex/squidex:dev -t squidex/squidex:dev-$BUILD_NUMBER . |
- docker build -t squidex/squidex:dev -t squidex/squidex:dev-$${DRONE_BUILD_NUMBER} . |
||||
- docker push squidex/squidex:dev |
- docker push squidex/squidex:dev |
||||
- docker push squidex/squidex:dev-$BUILD_NUMBER |
- docker push squidex/squidex:dev-$BUILD_NUMBER |
||||
volumes: |
volumes: |
||||
- /var/run/docker.sock:/var/run/docker.sock |
- name: docker1 |
||||
- /var/lib/docker:/var/lib/docker |
path: /var/run/docker.sock |
||||
secrets: [ docker_username, docker_password ] |
- name: docker2 |
||||
|
path: /var/lib/docker |
||||
environment: |
environment: |
||||
- BUILD_NUMBER=${DRONE_BUILD_NUMBER} |
DOCKER_USERNAME: |
||||
|
from_secret: DOCKER_USERNAME |
||||
|
DOCKER_PASSWORD: |
||||
|
from_secret: DOCKER_PASSWORD |
||||
when: |
when: |
||||
event: push |
event: |
||||
branch: [ master ] |
- push |
||||
|
branch: |
||||
|
- master |
||||
|
|
||||
build_release: |
- name: build_release |
||||
image: docker |
image: docker |
||||
commands: |
commands: |
||||
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD |
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD |
||||
- docker build -t squidex/squidex:latest -t squidex/squidex:$TAG . |
- docker build -t squidex/squidex:latest -t squidex/squidex:$${DRONE_TAG} . |
||||
- docker push squidex/squidex:latest |
- docker push squidex/squidex:latest |
||||
- docker push squidex/squidex:$TAG |
- docker push squidex/squidex:$TAG |
||||
volumes: |
volumes: |
||||
- /var/run/docker.sock:/var/run/docker.sock |
- name: docker1 |
||||
- /var/lib/docker:/var/lib/docker |
path: /var/run/docker.sock |
||||
|
- name: docker2 |
||||
|
path: /var/lib/docker |
||||
environment: |
environment: |
||||
- TAG=${DRONE_TAG} |
DOCKER_USERNAME: |
||||
secrets: [ docker_username, docker_password ] |
from_secret: DOCKER_USERNAME |
||||
|
DOCKER_PASSWORD: |
||||
|
from_secret: DOCKER_PASSWORD |
||||
when: |
when: |
||||
event: tag |
event: |
||||
|
- tag |
||||
|
|
||||
slack: |
- name: slack |
||||
image: plugins/slack |
image: plugins/slack |
||||
template: > |
template: > |
||||
{{#success build.status}} |
{{#success build.status}} |
||||
Squidex build {{build.number}} succeeded. Good job. |
Squidex Identity build {{build.number}} succeeded. Good job. |
||||
{{else}} |
{{else}} |
||||
Squidex build {{build.number}} failed. Fix me please. |
Squidex Identity build {{build.number}} failed. Fix me please. |
||||
{{/success}} |
{{/success}} |
||||
secrets: [ slack_webhook ] |
settings: |
||||
|
webhook: |
||||
|
from_secret: slack_webhook |
||||
when: |
when: |
||||
status: [ failure, success ] |
status: |
||||
|
- failure |
||||
|
- success |
||||
|
|
||||
cleanup: |
- name: cleanup |
||||
image: docker |
image: docker |
||||
commands: |
commands: |
||||
- docker system prune -f |
- docker system prune -f |
||||
volumes: |
volumes: |
||||
- /var/run/docker.sock:/var/run/docker.sock |
- name: docker1 |
||||
- /var/lib/docker:/var/lib/docker |
path: /var/run/docker.sock |
||||
|
- name: docker2 |
||||
|
path: /var/lib/docker |
||||
when: |
when: |
||||
status: failure |
status: |
||||
|
- failure |
||||
|
|
||||
|
volumes: |
||||
|
- name: docker1 |
||||
|
host: |
||||
|
path: /var/run/docker.sock |
||||
|
- name: docker2 |
||||
|
host: |
||||
|
path: /var/lib/docker |
||||
Loading…
Reference in new issue