djin.yml
djin_version: '0.10.0'
tasks:
run:
local:
run:
- {{args}}
set_verto_version:
local:
run:
- VERTO_BUILD_VERSION=$(cat lib/verto/version.rb | grep -ohE '\d+\.\d+\.\d+')
tag_up:
docker:
image: "catks/verto:0.10.1"
run:
commands:
- "verto tag up {{args}}"
options: |
-v ~/.gitconfig:/etc/gitconfig -v $(pwd):/usr/src/project \
-v $HOME/.ssh/known_hosts:/root/.ssh/known_hosts -v $HOME/.ssh/id_rsa:/root/.ssh/id_rsa \
-e SSH_PRIVATE_KEY=/root/.ssh/id_rsa \
--entrypoint='' \
depends_on:
- set_verto_version
release:
depends_on:
- 'release:gem'
- 'release:docker'
'release:gem':
local:
run:
- bundle exec rake release
depends_on:
- set_verto_version
- tag_up
'release:docker':
local:
run:
- bundle exec rake release
- docker build . -t verto
- docker tag verto catks/verto:$VERTO_BUILD_VERSION
- docker push catks/verto:$VERTO_BUILD_VERSION
depends_on:
- set_verto_version
- tag_up