Skip to content

Commit 685ac04

Browse files
committed
build schema docker image using travis
1 parent 5fd8766 commit 685ac04

File tree

3 files changed

+36
-6
lines changed

3 files changed

+36
-6
lines changed

.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.build
2+
*.tar.gz
3+
/CPAN-Testers-Schema-*

.travis.yml

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
11
language: perl
22

3+
services:
4+
- docker
5+
6+
env:
7+
global:
8+
- MYSQL_VERSION=5.7
9+
- DOCKER_USERNAME=cpantestersbot
10+
- DOCKER_IMAGE_NAME=cpantesters/schema
11+
- DOCKER_VERSION_TAG=${DOCKER_IMAGE_NAME}:${TRAVIS_BUILD_NUMBER}
12+
- secure: TwXUAXVF3hoRxup9W6QPSLtLAP48PzPSaX/zzmGvXLU36iasD4se1MhZE+FeM3M51Y6qnTWQ/j/5y3GsfZ5QGiaaLtbGVayal8iniBU+A9Dd1giBS6zv65baiclOSJ1MHT8i7xNh64rWDtmlX2An7UkugPS4v6aRtrnBmizhtJtpsBUiZ1+J85QEbo+Syna2g5dilZSG4fJdp8jkm2DRaJ77nYedCUvPn0TSXksEaz5vY93VkDv/7Aiqxz8nHZT2O1zWv2KFToofDOpI5jg8IYa0MMx9ANnvc7aRu9AJQRVgtK4wet5/Z4jnGqU8FDsvnpTBFe1I1W73Ifx+R6vJ1GW+LB/FfhrJIw9NmEnmutwRxD0PiTqmdLhAPJEheFSpp+aiiASssD4a0/roRf+xiFG50NEK/b9jZAWBl2OjuMjrN9CUsDp4t+boU4B0RyOQD3g2+K4x4J98QfGXyYjs6ak0/M+LUZKnXCh+UVnSHiMAfGFjb543sPTN6LyRzEN/L7fz9ikV2mqFI3XVf55cvV+CgYw92QfQtm52HjLDesBesclL1f3Mou2ajTy/kIUMzhZFV/T+Un5ybXQDGiQXxlJTVArVC9aJx+OJkL1nJhmQd427p2tysUOnr/E6/cOIBKoFCi6MnIz5q5Ti2hYTFAVPpKjty/8Mc42JrjvSxUQ=
313
matrix:
414
include:
515
- perl: "5.24"
6-
env: COVERAGE=1 MYSQL_VERSION=5.7
7-
- perl: "blead"
8-
env: MYSQL_VERSION=5.7
9-
allow_failures:
10-
- perl: "blead"
11-
env: MYSQL_VERSION=5.7
16+
- perl: "5.24"
17+
env: COVERAGE=1
18+
- perl: "5.26"
19+
env: BUILD_DOCKER=yes
1220

1321
before_install:
1422
- if [ x"$MYSQL_VERSION" != "x" ];
@@ -44,3 +52,18 @@ script:
4452

4553
after_success:
4654
- coverage-report
55+
56+
deploy:
57+
- provider: script
58+
skip_cleanup: true
59+
on:
60+
branch: master
61+
condition: $BUILD_DOCKER = 'yes'
62+
script:
63+
- cd $BUILD_DIR;
64+
docker pull "$DOCKER_IMAGE_NAME" || true;
65+
docker build --pull --cache-from "$DOCKER_IMAGE_NAME"
66+
--tag $DOCKER_IMAGE_NAME --tag $DOCKER_VERSION_TAG .;
67+
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD";
68+
docker push $DOCKER_IMAGE_NAME;
69+

Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cpantesters/base
2+
COPY ./ ./
3+
RUN ls -la
4+
RUN dzil install

0 commit comments

Comments
 (0)