Skip to content

Commit 85ee2c4

Browse files
authored
Merge pull request #58 from kornilova-l/bindgen-docker-image
Bindgen docker image
2 parents 9c5b2f0 + b2c789f commit 85ee2c4

File tree

4 files changed

+48
-5
lines changed

4 files changed

+48
-5
lines changed

.travis.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,10 @@ before_cache:
2424

2525
cache:
2626
directories:
27-
- $HOME/.ivy2/cache
28-
- $HOME/.sbt/boot
27+
- "$HOME/.ivy2/cache"
28+
- "$HOME/.sbt/boot"
29+
30+
env:
31+
global:
32+
- secure: dtXD6RordjwlXhNA41jv93TtkC5cbJzHalJo60S/OPri9p3Eet7D4kXcNWhGHdIw5kcSkeYhzvhif12NXLDFMmWQKOttqZ4RMI1CQyT+1w+COwiHdWSbSUf91K9RmrRBQiFRSHM/XRDThUe4qD3Nh3WFK5P+cQOeM3FsJrRfa7U2XP3CgZ0vUytqtd0aIGRH23p7LM0koaTx1g6PpIcOFQ1NRTUAnGFqI3rDrB+STZuoFq6RXq13oSGBD3VEb0gyfyWrvxbQleLvSa4Gy6JmLvuM99jLJqCh8UW+M2cmtAmDkuku7bkgTeWLYjTctkMOaRe+N2Gzf90H6rjjJEAgK5O5fb+ER7zF9mVt8JKe0CUzQy7Uz2EoMTwUAIdkR8bvP7J/EwWXoA2siXtv5mFykx0HfUMQgh1GQD8WXqE9pLPN8uICK+mwxgyCzcnlJgGkG0BoIWWz1kqxUp61jGdiquIgJMIiYHKEL2eP1MLACTWQ9I4F8XfZJk9eE9ZzEca6/5d/H6KUerasqQnaATlx6ng6AXsUsf2dKL7UBtgv6tCuj2T3D/PdFtwHFHVRko1mlk41XLCEbSzJeghZg4h5fy5PrCg2MQD3XlxhypAIi+mIZzl3REiGXtZUM3JUFZDYLPe7+u5/zJtlBg1F++38/EIqWgiLcz4ssjzcMUTjYjg=
33+
- secure: KxYU6s9JBJnLkDvH/Gbm8vbm8Muvbjf3xlheaCKT93F39/3KUxHvaqYIMwsWnBbTxa3p8c7DpyzU8Lfn6WH1qYolTM9Wy3xwawV7vY2yzTbhp54fnm5W1SBQw5zykx/9MO5O78GqLuSh74o/lmLpUcDOg25vg6VRMMeS5rm7rufuyLQUe3vhvajb1k+h0ANDRJ5aIZJPSx0r+FDeWFmWfiXirXA5nQ//Mg1zKmPXPMWnFW/fmU/+bi+gKsPR9IXTeUTxDf6Ktfgp8aCnhGxbObHOSyYVHKkXdM/7q6IzUb2aklkhFeLZB1jR1jTCLOhUpvpORy4lnjKMLqwK6flKBfapbTArg+RbiNIiXnn1kMPYLN1gBFB7790/TyekiDZqCJwCsFngI0AaugPmM8/TpLB8bPuI/fZiccjC3mcj9xYLO3uEKSb2CVcqo0V37wZeTJDLxQKRIUKMZ34SXnmWg1OhJck1v27B6ARDbHxASvpr7wzEZ3Kiqfna+gHk8oTOv9UoMYGI8Zua3tQGoeQfdCE8qmdppahsH0s1ZNMKMT4ial6juQb4lwaXGVqWU8+1G+ISHgwmN4a+KlJVSc51WWLUD9NW2a62sVFvHv6jKlJ5chyXOe+KvZEjWAL1DR6EYa0vWxlMokaYuqXow8v6vn4PdIfN5FbcR97jPnCnPwI=

bindgen/.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Dockerfile
2+
target/

bindgen/Dockerfile

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
ARG UBUNTU_VERSION=18.04
2+
ARG LLVM_VERSION=6.0
3+
ARG BUILD_TAG=ubuntu-$UBUNTU_VERSION-llvm-$LLVM_VERSION
4+
FROM scalabindgen/scala-native-bindgen-builder:$BUILD_TAG as builder
5+
6+
WORKDIR /src
7+
COPY . /src
8+
RUN set -x \
9+
&& mkdir target \
10+
&& cd target \
11+
&& cmake .. \
12+
&& make
13+
14+
ARG UBUNTU_VERSION=18.04
15+
FROM ubuntu:$UBUNTU_VERSION
16+
17+
ARG LLVM_VERSION=6.0
18+
ENV LLVM_VERSION=$LLVM_VERSION
19+
RUN set -x \
20+
&& apt update \
21+
&& apt install -y --no-install-recommends libclang1-$LLVM_VERSION \
22+
&& rm -rf /var/lib/apt/lists/*
23+
24+
COPY --from=builder /src/target/scala-native-bindgen /usr/bin/scala-native-bindgen
25+
WORKDIR /src
26+
ENTRYPOINT ["scala-native-bindgen"]

docker-compose.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
version: '3'
22

33
services:
4+
bindgen:
5+
image: scalabindgen/scala-native-bindgen:${VERSION:-latest}
6+
build:
7+
context: bindgen
8+
args:
9+
- UBUNTU_VERSION=18.04
10+
- LLVM_VERSION=6.0
11+
- LLVM_DEB_COMPONENT=
12+
entrypoint: [scala-native-bindgen]
13+
414
ubuntu-18.04-llvm-dev:
5-
image: scalabindgen/scala-native-bindgen:ubuntu-18.04-llvm-dev
15+
image: scalabindgen/scala-native-bindgen-builder:ubuntu-18.04-llvm-dev
616
build:
717
context: .
818
args:
@@ -16,7 +26,7 @@ services:
1626
- ${HOME}/.sbt:/root/.sbt
1727

1828
ubuntu-18.04-llvm-6.0:
19-
image: scalabindgen/scala-native-bindgen:ubuntu-18.04-llvm-6.0
29+
image: scalabindgen/scala-native-bindgen-builder:ubuntu-18.04-llvm-6.0
2030
build:
2131
context: .
2232
args:
@@ -29,7 +39,7 @@ services:
2939
- ${HOME}/.sbt:/root/.sbt
3040

3141
ubuntu-18.04-llvm-5.0:
32-
image: scalabindgen/scala-native-bindgen:ubuntu-18.04-llvm-5.0
42+
image: scalabindgen/scala-native-bindgen-builder:ubuntu-18.04-llvm-5.0
3343
build:
3444
context: .
3545
args:

0 commit comments

Comments
 (0)