Skip to content

Commit 2626882

Browse files
committed
Merge branch 'develop'
2 parents 09d805b + f24f1d0 commit 2626882

File tree

5 files changed

+30
-40
lines changed

5 files changed

+30
-40
lines changed

.gitlab-ci.yml

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ package:linux:
104104
name: "minizinc_bundle_linux_${CI_PIPELINE_ID}"
105105
paths: [MiniZincIDE*.tgz, MiniZincIDE*.sha256]
106106
dependencies: ["build:linux"]
107+
needs: ["build:linux"]
107108
tags: [linux, docker]
108109

109110
package:osx:
@@ -142,6 +143,7 @@ package:osx:
142143
name: "minizinc_bundle_mac_${CI_PIPELINE_ID}"
143144
paths: [MiniZincIDE.app]
144145
dependencies: ["build:osx"]
146+
needs: ["build:osx"]
145147
tags: [osx, qt]
146148

147149
package:win64:
@@ -174,6 +176,7 @@ package:win64:
174176
name: "minizinc_bundle_windows_%CI_PIPELINE_ID%"
175177
paths: [MiniZincIDE*.exe, MiniZincIDE*.sha256]
176178
dependencies: ["build:win64"]
179+
needs: ["build:win64"]
177180
tags: [win64]
178181

179182
package:appimage:
@@ -222,37 +225,47 @@ package:appimage:
222225
name: "minizinc_appimage_${CI_PIPELINE_ID}"
223226
paths: [MiniZincIDE*.AppImage, MiniZincIDE*.sha256]
224227
dependencies: ["build:linux"]
228+
needs: ["build:linux"]
225229
tags: [linux, docker]
226230

227231
package:docker_alpine:
228232
stage: package
233+
parallel: 4
229234
variables:
230235
MZNARCH: "musl"
231236
<<: *packaging_setup
232237
script:
233-
- docker build -f resources/pkg_config/alpine.Dockerfile -t minizinc_alpine .
234-
- if [ -n "$CI_COMMIT_TAG" ]; then docker tag minizinc_alpine minizinc/minizinc:$CI_COMMIT_TAG && docker push minizinc/minizinc:$CI_COMMIT_TAG; fi
235-
- if [ "$CI_COMMIT_REF_NAME" = "master" ]; then docker tag minizinc_alpine minizinc/minizinc:latest && docker push minizinc/minizinc:latest; fi
236-
- if [ "$CI_COMMIT_REF_NAME" = "develop" ]; then docker tag minizinc_alpine minizinc/minizinc:edge && docker push minizinc/minizinc:edge; fi
238+
- BASES=("null" "alpine:latest" "alpine:3.10" "alpine:3.9" "alpine:3.8")
239+
- EXTS=("null" "-alpine" "-alpine3.10" "-alpine3.9" "-alpine3.8")
240+
- echo "Building image based on \"${BASES[$CI_NODE_INDEX]}\" with tag extension \"${EXTS[$CI_NODE_INDEX]}\""
241+
- HASH="$(docker build -f resources/pkg_config/Dockerfile --build-arg BASE=${BASES[$CI_NODE_INDEX]} -q .)"
242+
- if [ -n "$CI_COMMIT_TAG" ]; then docker tag ${HASH} minizinc/minizinc:${CI_COMMIT_TAG}${EXTS[$CI_NODE_INDEX]} && docker push minizinc/minizinc:${CI_COMMIT_TAG}${EXTS[$CI_NODE_INDEX]}; fi
243+
- if [ "$CI_COMMIT_REF_NAME" = "master" ]; then docker tag ${HASH} minizinc/minizinc:latest${EXTS[$CI_NODE_INDEX]} && docker push minizinc/minizinc:latest${EXTS[$CI_NODE_INDEX]}; fi
244+
- if [ "$CI_COMMIT_REF_NAME" = "develop" ]; then docker tag ${HASH} minizinc/minizinc:edge${EXTS[$CI_NODE_INDEX]} && docker push minizinc/minizinc:edge${EXTS[$CI_NODE_INDEX]}; fi
237245
dependencies: []
238246
only: [tags, master, develop]
239247
tags: [docker-cli]
240248

241249
package:docker_ubuntu:
242250
stage: package
251+
parallel: 3
243252
variables:
244253
MZNARCH: "linux"
245254
DOWNLOAD_SOLVERS: 0
246255
<<: *packaging_setup
247256
script:
257+
- BASES=("null" "ubuntu:latest" "ubuntu:bionic" "ubuntu:xenial")
258+
- EXTS=("null" "" "-bionic" "-xenial")
259+
- echo "Building image based on \"${BASES[$CI_NODE_INDEX]}\" with tag extension \"${EXTS[$CI_NODE_INDEX]}\""
248260
- curl --silent -o gecode.zip --location --header "PRIVATE-TOKEN:$ACCESS_TOKEN" "https://gitlab.com/api/v4/projects/minizinc%2Fvendor/jobs/artifacts/master/download?job=gecode:$MZNARCH"
249261
- unzip -q gecode.zip
250262
- curl --silent -o chuffed.zip --location --header "PRIVATE-TOKEN:$ACCESS_TOKEN" "https://gitlab.com/api/v4/projects/minizinc%2Fvendor/jobs/artifacts/master/download?job=chuffed:$MZNARCH"
251263
- unzip -q chuffed.zip
252-
- docker build -f resources/pkg_config/ubuntu.Dockerfile -t minizinc_ubuntu .
253-
- if [ -n "$CI_COMMIT_TAG" ]; then docker tag minizinc_ubuntu minizinc/minizinc:ubuntu_$CI_COMMIT_TAG && docker push minizinc/minizinc:ubuntu_$CI_COMMIT_TAG; fi
254-
- if [ "$CI_COMMIT_REF_NAME" = "master" ]; then docker tag minizinc_ubuntu minizinc/minizinc:ubuntu_latest && docker push minizinc/minizinc:ubuntu_latest; fi
255-
- if [ "$CI_COMMIT_REF_NAME" = "develop" ]; then docker tag minizinc_ubuntu minizinc/minizinc:ubuntu_edge && docker push minizinc/minizinc:ubuntu_edge; fi
264+
- HASH="$(docker build -f resources/pkg_config/Dockerfile --build-arg BASE=${BASES[$CI_NODE_INDEX]} -q .)"
265+
- echo $HASH
266+
- if [ -n "$CI_COMMIT_TAG" ]; then docker tag ${HASH} minizinc/minizinc:${CI_COMMIT_TAG}${EXTS[$CI_NODE_INDEX]} && docker push minizinc/minizinc:${CI_COMMIT_TAG}${EXTS[$CI_NODE_INDEX]}; fi
267+
- if [ "$CI_COMMIT_REF_NAME" = "master" ]; then docker tag ${HASH} minizinc/minizinc:latest${EXTS[$CI_NODE_INDEX]} && docker push minizinc/minizinc:latest${EXTS[$CI_NODE_INDEX]}; fi
268+
- if [ "$CI_COMMIT_REF_NAME" = "develop" ]; then docker tag ${HASH} minizinc/minizinc:edge${EXTS[$CI_NODE_INDEX]} && docker push minizinc/minizinc:edge${EXTS[$CI_NODE_INDEX]}; fi
256269
dependencies: []
257270
only: [tags, master, develop]
258271
tags: [docker-cli]

MiniZincIDE/CHANGES

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2019-09-12
2+
v2.3.2
3+
- Update to MiniZinc 2.3.2.
14
2019-07-10
25
v2.3.1
36
- Remove incorrect symbolic link and fix qt.conf for some bundled distributions.

MiniZincIDE/MiniZincIDE.pro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ greaterThan(QT_MAJOR_VERSION, 4): {
1919
TARGET = MiniZincIDE
2020
TEMPLATE = app
2121

22-
VERSION = 2.3.1
22+
VERSION = 2.3.2
2323
DEFINES += MINIZINC_IDE_VERSION=\\\"$$VERSION\\\"
2424

2525
bundled {

resources/pkg_config/alpine.Dockerfile renamed to resources/pkg_config/Dockerfile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
FROM alpine:latest AS composer
1+
ARG BASE=ubuntu:latest
2+
FROM ${BASE} AS composer
23

34
# Install MiniZinc toolchain
45
COPY minizinc/bin/* /usr/local/bin/
@@ -17,13 +18,13 @@ COPY resources/solvers/chuffed.msc /usr/local/share/minizinc/solvers/
1718
COPY resources/Preferences.json /usr/local/share/minizinc/
1819

1920
# Strip all binaries
20-
RUN apk add --no-cache binutils
21+
RUN [ -f "/etc/alpine-release" ] && apk add --no-cache binutils || (apt-get update -y && apt-get install -y binutils)
2122
RUN cd /usr/local/bin && strip minizinc mzn2doc fzn-chuffed fzn-gecode
2223

2324
# Generate resulting Docker image
24-
FROM alpine:latest
25+
FROM ${BASE}
2526

26-
RUN apk add --no-cache libstdc++
27+
RUN [ ! -f "/etc/alpine-release" ] || apk add --no-cache libstdc++
2728

2829
COPY --from=composer /usr/local/bin/* /usr/local/bin/
2930
COPY --from=composer /usr/local/share/minizinc /usr/local/share/minizinc

resources/pkg_config/ubuntu.Dockerfile

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)