diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 66ef0d96..9801fbb5 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -27,7 +27,7 @@ jobs: - "opensuse/leap:15" - "quay.io/centos/centos:stream8" - "quay.io/centos/centos:stream9" - - "ubuntu:20.04" + - "ubuntu:22.04" on_default_branch: - ${{ contains(github.ref, 'master') || contains(github.ref, 'develop') || contains(github.ref, 'CI') }} include: @@ -43,16 +43,16 @@ jobs: build_system: CMake compiler: GNU experimental: true - - image: "ubuntu:22.04" + - image: "ubuntu:24.04" build_system: Autotools compiler: GNU - - image: "ubuntu:22.04" + - image: "ubuntu:24.04" build_system: Autotools compiler: LLVM - - image: "ubuntu:22.04" + - image: "ubuntu:24.04" build_system: CMake compiler: GNU - - image: "ubuntu:22.04" + - image: "ubuntu:24.04" build_system: CMake compiler: LLVM exclude: @@ -108,7 +108,7 @@ jobs: matrix: image: - "debian:12" - - "ubuntu:22.04" + - "ubuntu:24.04" build_system: - CMake compiler: @@ -204,6 +204,7 @@ jobs: with: genhtml-extra-options: --keep-going --ignore-errors count,inconsistent,range lcov-extra-options: --keep-going --ignore-errors count,inconsistent,range + if: matrix.os != 'macos-12' - name: Package `mod_tile` uses: ./.github/actions/cmake/package diff --git a/.github/workflows/docker-image-build.yml b/.github/workflows/docker-image-build.yml index 741aef39..464601b1 100644 --- a/.github/workflows/docker-image-build.yml +++ b/.github/workflows/docker-image-build.yml @@ -25,8 +25,8 @@ jobs: - fedora-39 - fedora-40 - opensuse-leap-15 - - ubuntu-20.04 - ubuntu-22.04 + - ubuntu-24.04 include: - service-name: debian-unstable experimental: true diff --git a/.github/workflows/install-package-and-test.yml b/.github/workflows/install-package-and-test.yml index 9aa84fd1..9d2e4294 100644 --- a/.github/workflows/install-package-and-test.yml +++ b/.github/workflows/install-package-and-test.yml @@ -20,6 +20,7 @@ jobs: - "debian:12" - "debian:unstable" - "ubuntu:22.04" + - "ubuntu:24.04" - "ubuntu:devel" fail-fast: false container: diff --git a/docker/README.md b/docker/README.md index 3b00463f..ac2e7393 100644 --- a/docker/README.md +++ b/docker/README.md @@ -24,6 +24,7 @@ For your convenience, we have provided a Docker-based building and testing metho - opensuse-tumbleweed _(openSUSE Tumbleweed)_ [[Dockerfile](/docker/opensuse/Dockerfile)] - ubuntu-20.04 _(Ubuntu 20.04)_ [[Dockerfile](/docker/ubuntu/Dockerfile)] - ubuntu-22.04 _(Ubuntu 22.04)_ [[Dockerfile](/docker/ubuntu/Dockerfile)] +- ubuntu-24.04 _(Ubuntu 24.04)_ [[Dockerfile](/docker/ubuntu/Dockerfile)] - ubuntu-devel _(Ubuntu Devel)_ [[Dockerfile](/docker/ubuntu/Dockerfile)] ### Requirements: diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 169b6675..e5039c45 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -243,13 +243,20 @@ services: args: libmapnik_version: "3.1" ubuntu_version: "22.04" - ubuntu-22.04-autotools: + ubuntu-24.04: <<: *service_defaults build: <<: *build_defaults_ubuntu args: libmapnik_version: "3.1" - ubuntu_version: "22.04" + ubuntu_version: "24.04" + ubuntu-24.04-autotools: + <<: *service_defaults + build: + <<: *build_defaults_ubuntu + args: + libmapnik_version: "3.1" + ubuntu_version: "24.04" dockerfile: docker/ubuntu/Dockerfile.autotools ubuntu-devel: <<: *service_defaults diff --git a/docker/fedora/Dockerfile b/docker/fedora/Dockerfile index ef34b200..af1e8af2 100644 --- a/docker/fedora/Dockerfile +++ b/docker/fedora/Dockerfile @@ -1,5 +1,5 @@ # Arguments -ARG fedora_version=38 +ARG fedora_version=40 # Builder FROM fedora:${fedora_version} as builder diff --git a/docker/ubuntu/Dockerfile b/docker/ubuntu/Dockerfile index c45590cd..17efcbe8 100644 --- a/docker/ubuntu/Dockerfile +++ b/docker/ubuntu/Dockerfile @@ -1,7 +1,7 @@ # Arguments ARG libmapnik_version=3.1 ARG runner_additional_packages -ARG ubuntu_version=22.04 +ARG ubuntu_version=24.04 # Builder FROM ubuntu:${ubuntu_version} as builder diff --git a/docker/ubuntu/Dockerfile.autotools b/docker/ubuntu/Dockerfile.autotools index 235043b1..5bb3c161 100644 --- a/docker/ubuntu/Dockerfile.autotools +++ b/docker/ubuntu/Dockerfile.autotools @@ -1,6 +1,6 @@ # Arguments ARG libmapnik_version=3.1 -ARG ubuntu_version=22.04 +ARG ubuntu_version=24.04 # Builder FROM ubuntu:${ubuntu_version} as builder diff --git a/docs/build/building_on_ubuntu.md b/docs/build/building_on_ubuntu.md index 35144a0a..23c0c4bc 100644 --- a/docs/build/building_on_ubuntu.md +++ b/docs/build/building_on_ubuntu.md @@ -6,7 +6,7 @@ Please see our [Continuous Integration script](/.github/workflows/build-and-test A Docker-based building & testing setup pipeline is also available [here](/docker) for your convenience. -# Ubuntu 20.04/22.04 +# Ubuntu 20.04/22.04.24.04 ```shell #!/usr/bin/env bash