mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
67 lines
1.7 KiB
clone:
|
|
git:
|
|
image: plugins/git:next
|
|
pull: true
|
|
|
|
pipeline:
|
|
test_pull_request:
|
|
image: docker
|
|
commands:
|
|
- docker build -t squidex/squidex:test_pull_request .
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/lib/docker:/var/lib/docker
|
|
when:
|
|
event: pull_request
|
|
|
|
build_dev:
|
|
image: docker
|
|
commands:
|
|
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
|
|
- docker build -t squidex/squidex:dev .
|
|
- docker push squidex/squidex:dev
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/lib/docker:/var/lib/docker
|
|
secrets: [ docker_username, docker_password ]
|
|
when:
|
|
event: push
|
|
branch: [ master ]
|
|
|
|
build_release:
|
|
image: docker
|
|
commands:
|
|
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
|
|
- docker build -t squidex/squidex:latest -t squidex/squidex:$TAG .
|
|
- docker push squidex/squidex:latest
|
|
- docker push squidex/squidex:$TAG
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/lib/docker:/var/lib/docker
|
|
environment:
|
|
- TAG=${DRONE_TAG}
|
|
secrets: [ docker_username, docker_password ]
|
|
when:
|
|
event: tag
|
|
|
|
slack:
|
|
image: plugins/slack
|
|
template: >
|
|
{{#success build.status}}
|
|
Squidex build {{build.number}} succeeded. Good job.
|
|
{{else}}
|
|
Squidex build {{build.number}} failed. Fix me please.
|
|
{{/success}}
|
|
secrets: [ slack_webhook ]
|
|
when:
|
|
status: [ failure, success ]
|
|
|
|
cleanup:
|
|
image: docker
|
|
commands:
|
|
- docker system prune -f
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/lib/docker:/var/lib/docker
|
|
when:
|
|
status: failure
|