Skip to content

Commit 6dbe56f

Browse files
added matrix for multiple version builds
1 parent 032795d commit 6dbe56f

File tree

4 files changed

+25
-13
lines changed

4 files changed

+25
-13
lines changed

Diff for: .dockerignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
*
22
!tests
3-
!entrypoint.sh
3+
!entrypoint.sh
4+
!buildconfig

Diff for: .travis.yml

+19-10
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,34 @@ branches:
66
only:
77
- deploy
88
env:
9+
matrix:
10+
include:
11+
- name: "5.11.3"
12+
env:
13+
- QT_VERSION_MAJOR=5
14+
- QT_VERSION_MINOR=11
15+
- QT_VERSION_PATCH=3
16+
- name: "5.12.0"
17+
env:
18+
- QT_VERSION_MAJOR=5
19+
- QT_VERSION_MINOR=12
20+
- QT_VERSION_PATCH=0
921
global:
1022
- DOCKER_USERNAME=darkmattercoder
1123
- secure: Bz/3Zzw3D7lhK61YiHHsniQAlQgDJ4XtpTg/QBjapM/I0vuBnNMKFW8s7TFyjqBhnKcAq41YHG+KIjnnTS5pD8VgDM5U//PW/rJJp/0Q+bQmL5ZG0HOzERNYUWCUtpBdrgqwmTxKvmsuQzzNruR4ERtraCuKCK0U3bAtpcNPAhwNbdfSd03SZaEc+aqEKfxr+gxZo8m/dH8qJMVSttd9B/PMKupmddcxbUHJa04nN0iqdMPgxi2kx/H7jWcoo2MIrCij1vynx0pO5u/4P3v7wfngz0PZwaqjAvDvshAJULkmY4nHK++RRCJ8Ml4A7pgM3XFCc3FcXEQQdfeZfeo9JnhYDnYn2gfJjLwjX+LtPmlTy2lhF4dYoDWg7YKNUufeA+a+qw09500r00mn8P34GTVhvkrnBlK+adz0r0HZ6qfRmRLNu7JpOGx1Saat+8TeoYJ8O+q7hgYHMVqxgU1XZmUdU6BMg0RVNMU3nTn87o4UmGUn8IX7bdYJ6iFxYIL8xQJQCNXAs66v4i4B6yVfSvOsvArhro6x3+EyPXRLT+p+cnGKiNyMqBmjTlZd2UTujx3ziawE9grxHdoSkin8neyYVrEG1CoIJqC+J6nnIWHk8sm89HHKxhngQqZKiuRYi0TOYdRpKGJH3tJDqpVk66VQr3nO4ciaOCnJlKSk8Gc=
1224
- secure: cCBqL4SXhRodrrZydl8KarefizmhJMyWRuywleeIaluiIt1OM1S2JpwAg2tWNN3pjrLhXQIOeSYR4Q6R4eaVp9YcmWB6gkiYRdnjWHsaufnviz0Dz2KJrSMDAcMAOFWIQwEmXxI2znAKitBnpjAZOVgOqFKeLfAFhDPlQbM4S++n0rKUL4sMCrrUv+DskPGlreH0LFzHzL3OnzkKBRg73bQ8sXAnwJZKU1VV+xNetBKB4CQwS2jPcfHUZC7OJJB0795uGCC8DiTA+VY+T8frpeH7NhD6gAyEwq5QG5oO7l+sVBFfWWJWX8Zi8qCBq4KAPxv48UHPqc/DlawDyszSC6PpTZv4slvn55gvh5lIrUJp4/29Zcr+0MFj9J+3/j/d9YldZ0lqjPisAM44h2TXQs7jnu4o1YMlZQQ7q2yxyDGG/SMe4P+wJLQgOdWUmSqdAyl3D1krrfVPV3LiEYgDugsYVZP40Ooh45S8t9pc3AIUP+R1nQT3UZ/2Nkx6WDTMzkXVcRYEA3t50oX+QzOpX6oyuThhS+N1sbPH9sQbrhLGjYAIHmF/Vt9JsYeP84ju7rZg3ml6WT0TBVioAPfDbEDQZoCKBz8P+wMqR13jcrAH837sEHttrP8keaZ1An5pvZOG9THeKiIagH/hwlVkcgg9AzPz2YGq96f2C6rnE70=
1325
before_install:
1426
- echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
15-
- docker pull darkmattercoder/qt-build:latest || true
16-
- docker pull darkmattercoder/qt-build:builder || true
27+
- docker pull darkmattercoder/qt-build:$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH || true
28+
- docker pull darkmattercoder/qt-build:builder-$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH || true
1729
install:
18-
- travis_wait 180 docker build --pull --cache-from darkmattercoder/qt-build:builder
19-
--build-arg CI_BUILD=1 --build-arg CORE_COUNT=2 --target=builder -t darkmattercoder/qt-build:builder
20-
.
21-
- travis_wait 180 docker build --pull --cache-from darkmattercoder/qt-build:builder
22-
--build-arg CI_BUILD=1 --build-arg CORE_COUNT=2 --target=qt -t darkmattercoder/qt-build:latest .
30+
- travis_wait 180 docker build --pull --cache-from darkmattercoder/qt-build:builder-$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH --build-arg QT_VERSION_MAJOR=$QT_VERSION_MAJOR --build-arg QT_VERSION_MINOR=$QT_VERSION_MINOR --build-arg QT_VERSION_PATCH=$QT_VERSION_PATCH --build-arg CI_BUILD=1 --build-arg CORE_COUNT=2 --target=builder -t darkmattercoder/qt-build:builder-$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH .
31+
- travis_wait 180 docker build --pull --cache-from darkmattercoder/qt-build:builder-$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH --build-arg QT_VERSION_MAJOR=$QT_VERSION_MAJOR --build-arg QT_VERSION_MINOR=$QT_VERSION_MINOR --build-arg QT_VERSION_PATCH=$QT_VERSION_PATCH --build-arg CI_BUILD=1 --build-arg CORE_COUNT=2 --target=qt -t darkmattercoder/qt-build:$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH .
2332
script:
2433
- tests/generate_tests.py || travis_terminate 1;
25-
- docker run --rm -u $UID -v $PWD/tests:/var/build darkmattercoder/qt-build:latest build || travis_terminate 1;
26-
- set -e && docker push darkmattercoder/qt-build:latest
27-
- set -e && docker push darkmattercoder/qt-build:builder
34+
- docker run --rm -u $UID -v $PWD/tests:/var/build darkmattercoder/qt-build:$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH build || travis_terminate 1;
35+
- set -e && docker push darkmattercoder/qt-build:$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH
36+
- set -e && docker push darkmattercoder/qt-build:builder-$QT_VERSION_MAJOR.$QT_VERSION_MINOR.$QT_VERSION_PATCH
2837
after_success:
2938
- export GIT_COMMITTER_EMAIL="[email protected]"
3039
- export GIT_COMMITTER_NAME="Travis CI bot"

Diff for: Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ RUN curl -sSL https://download.qt.io/official_releases/qt/${QT_VERSION_MAJOR}.${
6161
WORKDIR ${QT_BUILD_DIR}
6262

6363
# Configure, make, install
64-
RUN ../configure -prefix ${QT_PREFIX} -opensource -confirm-license -nomake examples -nomake tests
65-
#-no-feature-geoservices_mapboxgl
64+
ADD buildconfig/configure-${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}.sh configure.sh
65+
RUN chmod +x ./configure.sh && ./configure.sh
6666

6767
# Possibility to make outputs less verbose when required for a ci build
6868
ARG CI_BUILD=

Diff for: buildconfig/configure-5.11.3.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
../configure -prefix $QT_PREFIX -opensource -confirm-license -nomake examples -nomake tests

0 commit comments

Comments
 (0)