diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b0759dfc..f747d9f4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -80,15 +80,15 @@ jobs: strategy: fail-fast: false matrix: - script: - [ + script: [ archlinux, debian, fedora, suse_leap, suse_tumbleweed, - ubuntu_20_04, + ubuntu_20_04, # Includes omp tests ubuntu_22_04, + ubuntu_24_04, linux_sysroot, ] bzlmod: [true, false] diff --git a/tests/scripts/ubuntu_24_04_test.sh b/tests/scripts/ubuntu_24_04_test.sh new file mode 100755 index 00000000..d26917f2 --- /dev/null +++ b/tests/scripts/ubuntu_24_04_test.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Copyright 2020 The Bazel Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -euo pipefail + +images=( + "ubuntu:24.04" +) + +git_root=$(git rev-parse --show-toplevel) +readonly git_root + +for image in "${images[@]}"; do + docker pull "${image}" + docker run --rm --entrypoint=/bin/bash --env USE_BZLMOD --volume="${git_root}:/src:ro" "${image}" -c """ +set -exuo pipefail + +# Common setup +export DEBIAN_FRONTEND=noninteractive +apt-get -qq update +apt-get -qq -y install curl libtinfo6 libxml2 zlib1g-dev >/dev/null +# The above command gives some verbose output that can not be silenced easily. +# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=288778 + +# Run tests +cd /src +tests/scripts/run_tests.sh -O +""" +done