Debian Unstable and Ubuntu Devel now default to Mapnik v4.0.0 (#450)

* Fix `Dockerfile`s & `docker-compose.yml` to support this.
* Mark debian:unstable & ubuntu:devel experimental
This commit is contained in:
Hummeltech
2024-06-20 18:13:21 -07:00
committed by GitHub
parent 1309fdc382
commit 344215aa16
4 changed files with 23 additions and 13 deletions

View File

@ -11,6 +11,7 @@ on:
jobs: jobs:
install-package-and-test: install-package-and-test:
continue-on-error: ${{ matrix.experimental || false }}
name: ${{ matrix.image }} name: ${{ matrix.image }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
@ -18,10 +19,13 @@ jobs:
image: image:
- "debian:11" - "debian:11"
- "debian:12" - "debian:12"
- "debian:unstable"
- "ubuntu:22.04" - "ubuntu:22.04"
- "ubuntu:24.04" - "ubuntu:24.04"
- "ubuntu:devel" include:
- image: "debian:unstable"
experimental: true
- image: "ubuntu:devel"
experimental: true
fail-fast: false fail-fast: false
container: container:
image: ${{ matrix.image }} image: ${{ matrix.image }}

View File

@ -1,6 +1,7 @@
# Arguments # Arguments
ARG debian_version=12 ARG debian_version=12
ARG libmapnik_version=3.1 ARG libmapnik_version=3.1
ARG runner_additional_packages=libcurl4 libglib2.0
# Builder # Builder
FROM debian:${debian_version} as builder FROM debian:${debian_version} as builder
@ -53,6 +54,7 @@ FROM debian:${debian_version} as runner
## Arguments ## Arguments
ARG debian_version ARG debian_version
ARG libmapnik_version ARG libmapnik_version
ARG runner_additional_packages
## Install runner dependencies ## Install runner dependencies
RUN --mount=id=debian:${debian_version}-/var/cache/apt,sharing=locked,target=/var/cache/apt,type=cache \ RUN --mount=id=debian:${debian_version}-/var/cache/apt,sharing=locked,target=/var/cache/apt,type=cache \
@ -60,11 +62,9 @@ RUN --mount=id=debian:${debian_version}-/var/cache/apt,sharing=locked,target=/va
export DEBIAN_FRONTEND=noninteractive && \ export DEBIAN_FRONTEND=noninteractive && \
apt-get --yes update && \ apt-get --yes update && \
apt-get --yes upgrade && \ apt-get --yes upgrade && \
apt-get --no-install-recommends --yes install \ apt-get --no-install-recommends --yes install ${runner_additional_packages} \
apache2 \ apache2 \
libcairo2 \ libcairo2 \
libcurl4 \
libglib2.0 \
libiniparser1 \ libiniparser1 \
libmapnik${libmapnik_version} \ libmapnik${libmapnik_version} \
libmemcached11 \ libmemcached11 \

View File

@ -1,6 +1,7 @@
# Arguments # Arguments
ARG debian_version=12 ARG debian_version=12
ARG libmapnik_version=3.1 ARG libmapnik_version=3.1
ARG runner_additional_packages=libcurl4 libglib2.0
# Builder # Builder
FROM debian:${debian_version} as builder FROM debian:${debian_version} as builder
@ -44,6 +45,7 @@ FROM debian:${debian_version} as runner
## Arguments ## Arguments
ARG debian_version ARG debian_version
ARG libmapnik_version ARG libmapnik_version
ARG runner_additional_packages
## Install runner dependencies ## Install runner dependencies
RUN --mount=id=debian:${debian_version}-/var/cache/apt,sharing=locked,target=/var/cache/apt,type=cache \ RUN --mount=id=debian:${debian_version}-/var/cache/apt,sharing=locked,target=/var/cache/apt,type=cache \
@ -51,11 +53,9 @@ RUN --mount=id=debian:${debian_version}-/var/cache/apt,sharing=locked,target=/va
export DEBIAN_FRONTEND=noninteractive && \ export DEBIAN_FRONTEND=noninteractive && \
apt-get --yes update && \ apt-get --yes update && \
apt-get --yes upgrade && \ apt-get --yes upgrade && \
apt-get --no-install-recommends --yes install \ apt-get --no-install-recommends --yes install ${runner_additional_packages} \
apache2 \ apache2 \
libcairo2 \ libcairo2 \
libcurl4 \
libglib2.0 \
libiniparser1 \ libiniparser1 \
libmapnik${libmapnik_version} \ libmapnik${libmapnik_version} \
libmemcached11 \ libmemcached11 \

View File

@ -127,15 +127,21 @@ services:
build: build:
<<: *build_defaults_debian <<: *build_defaults_debian
args: args:
libmapnik_version: "3.1" libmapnik_version: "4.0"
debian_version: unstable debian_version: unstable
runner_additional_packages: >-
libcurl4t64
libglib2.0-0t64
debian-unstable-autotools: debian-unstable-autotools:
<<: *service_defaults <<: *service_defaults
build: build:
<<: *build_defaults_debian <<: *build_defaults_debian
args: args:
libmapnik_version: "3.1" libmapnik_version: "4.0"
debian_version: unstable debian_version: unstable
runner_additional_packages: >-
libcurl4t64
libglib2.0-0t64
dockerfile: docker/debian/Dockerfile.autotools dockerfile: docker/debian/Dockerfile.autotools
fedora-34: fedora-34:
<<: *service_defaults <<: *service_defaults
@ -241,14 +247,14 @@ services:
build: build:
<<: *build_defaults_ubuntu <<: *build_defaults_ubuntu
args: args:
libmapnik_version: "3.1" libmapnik_version: "4.0"
ubuntu_version: "devel" ubuntu_version: "devel"
ubuntu-devel-autotools: ubuntu-devel-autotools:
<<: *service_defaults <<: *service_defaults
build: build:
<<: *build_defaults_ubuntu <<: *build_defaults_ubuntu
args: args:
libmapnik_version: "3.1" libmapnik_version: "4.0"
ubuntu_version: "devel" ubuntu_version: "devel"
dockerfile: docker/ubuntu/Dockerfile.autotools dockerfile: docker/ubuntu/Dockerfile.autotools
ubuntu-devel-full: ubuntu-devel-full:
@ -256,7 +262,7 @@ services:
build: build:
<<: *build_defaults_ubuntu <<: *build_defaults_ubuntu
args: args:
libmapnik_version: "3.1" libmapnik_version: "4.0"
runner_additional_packages: >- runner_additional_packages: >-
curl curl
gdal-bin gdal-bin