Skip to content

Commit 6408927

Browse files
authored
Merge pull request #67 from kornilova-l/docker-deploy
Push docker images from Travis
2 parents 7d7eb2a + 1f5a4c0 commit 6408927

File tree

4 files changed

+31
-9
lines changed

4 files changed

+31
-9
lines changed

.travis.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,26 @@ script:
1717

1818
matrix:
1919
include:
20-
- env: TEST_ENV=ubuntu-18.04-llvm-dev
2120
- env: TEST_ENV=ubuntu-18.04-llvm-6.0
21+
deploy:
22+
- provider: script
23+
script: scripts/docker-deploy.sh "$TRAVIS_TAG"
24+
on:
25+
tags: true
26+
- provider: script
27+
script: scripts/docker-deploy.sh latest
28+
on:
29+
branch: master
30+
- env: TEST_ENV=ubuntu-18.04-llvm-dev
2231
- env: TEST_ENV=ubuntu-18.04-llvm-5.0
2332

2433
before_cache:
2534
# See https://www.scala-sbt.org/1.0/docs/Travis-CI-with-sbt.html
2635
# Tricks to avoid unnecessary cache updates
27-
- find $HOME/.sbt -name "*.lock" | xargs rm
28-
- find $HOME/.ivy2 -name "ivydata-*.properties" | xargs rm
36+
- find $HOME/.sbt -name "*.lock" | xargs sudo rm
37+
- find $HOME/.ivy2 -name "ivydata-*.properties" | xargs sudo rm
2938

3039
cache:
3140
directories:
3241
- "$HOME/.ivy2/cache"
3342
- "$HOME/.sbt/boot"
34-
35-
env:
36-
global:
37-
- secure: dtXD6RordjwlXhNA41jv93TtkC5cbJzHalJo60S/OPri9p3Eet7D4kXcNWhGHdIw5kcSkeYhzvhif12NXLDFMmWQKOttqZ4RMI1CQyT+1w+COwiHdWSbSUf91K9RmrRBQiFRSHM/XRDThUe4qD3Nh3WFK5P+cQOeM3FsJrRfa7U2XP3CgZ0vUytqtd0aIGRH23p7LM0koaTx1g6PpIcOFQ1NRTUAnGFqI3rDrB+STZuoFq6RXq13oSGBD3VEb0gyfyWrvxbQleLvSa4Gy6JmLvuM99jLJqCh8UW+M2cmtAmDkuku7bkgTeWLYjTctkMOaRe+N2Gzf90H6rjjJEAgK5O5fb+ER7zF9mVt8JKe0CUzQy7Uz2EoMTwUAIdkR8bvP7J/EwWXoA2siXtv5mFykx0HfUMQgh1GQD8WXqE9pLPN8uICK+mwxgyCzcnlJgGkG0BoIWWz1kqxUp61jGdiquIgJMIiYHKEL2eP1MLACTWQ9I4F8XfZJk9eE9ZzEca6/5d/H6KUerasqQnaATlx6ng6AXsUsf2dKL7UBtgv6tCuj2T3D/PdFtwHFHVRko1mlk41XLCEbSzJeghZg4h5fy5PrCg2MQD3XlxhypAIi+mIZzl3REiGXtZUM3JUFZDYLPe7+u5/zJtlBg1F++38/EIqWgiLcz4ssjzcMUTjYjg=
38-
- secure: KxYU6s9JBJnLkDvH/Gbm8vbm8Muvbjf3xlheaCKT93F39/3KUxHvaqYIMwsWnBbTxa3p8c7DpyzU8Lfn6WH1qYolTM9Wy3xwawV7vY2yzTbhp54fnm5W1SBQw5zykx/9MO5O78GqLuSh74o/lmLpUcDOg25vg6VRMMeS5rm7rufuyLQUe3vhvajb1k+h0ANDRJ5aIZJPSx0r+FDeWFmWfiXirXA5nQ//Mg1zKmPXPMWnFW/fmU/+bi+gKsPR9IXTeUTxDf6Ktfgp8aCnhGxbObHOSyYVHKkXdM/7q6IzUb2aklkhFeLZB1jR1jTCLOhUpvpORy4lnjKMLqwK6flKBfapbTArg+RbiNIiXnn1kMPYLN1gBFB7790/TyekiDZqCJwCsFngI0AaugPmM8/TpLB8bPuI/fZiccjC3mcj9xYLO3uEKSb2CVcqo0V37wZeTJDLxQKRIUKMZ34SXnmWg1OhJck1v27B6ARDbHxASvpr7wzEZ3Kiqfna+gHk8oTOv9UoMYGI8Zua3tQGoeQfdCE8qmdppahsH0s1ZNMKMT4ial6juQb4lwaXGVqWU8+1G+ISHgwmN4a+KlJVSc51WWLUD9NW2a62sVFvHv6jKlJ5chyXOe+KvZEjWAL1DR6EYa0vWxlMokaYuqXow8v6vn4PdIfN5FbcR97jPnCnPwI=

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ how to wrap the dockerized program. The `$CWD` of the container is
4747
`/src` which should be mounted from `$(pwd)` in case relative paths are
4848
used.
4949

50+
Note, the `scalabindgen/scala-native-bindgen:latest` image is updated on
51+
each merge to the `master` branch.
52+
5053
[Docker]: https://www.docker.com/
5154
[docker-bindgen.sh]: scripts/docker-bindgen.sh
5255

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3'
22

33
services:
44
bindgen:
5-
image: scalabindgen/scala-native-bindgen:${VERSION:-latest}
5+
image: scalabindgen/scala-native-bindgen
66
build:
77
context: bindgen
88
args:

scripts/docker-deploy.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
#
3+
# Travis deploy script to push docker images from master and tags.
4+
5+
set -euo pipefail
6+
IFS=$'\n\t'
7+
8+
IMAGE="scalabindgen/scala-native-bindgen:${1#v}"
9+
echo "Pushing $IMAGE"
10+
11+
docker tag scalabindgen/scala-native-bindgen:latest "$IMAGE"
12+
13+
echo "$DOCKER_PASSWORD" | docker login --password-stdin --username "$DOCKER_USERNAME"
14+
15+
docker push "$IMAGE"

0 commit comments

Comments
 (0)