diff --git a/.ci/azp-linux-prep-container.yml b/.ci/azp-linux-prep-container.yml index a5b215301..40733cc79 100644 --- a/.ci/azp-linux-prep-container.yml +++ b/.ci/azp-linux-prep-container.yml @@ -4,12 +4,10 @@ steps: target: host inputs: script: | - cid=`docker container ls -q` - echo "ID = $cid" - /usr/bin/docker exec $cid su -c "mv /etc/sudoers /etc/sudoers.bak" - /usr/bin/docker exec $cid su -c "apt-get -qq update" - /usr/bin/docker exec $cid su -c "apt-get -qq install sudo" - /usr/bin/docker exec $cid su -c "mv /etc/sudoers.bak /etc/sudoers" + /usr/bin/docker exec -t -u root container mv /etc/sudoers /etc/sudoers.bak + /usr/bin/docker exec -t -u root container apt-get -qq update + /usr/bin/docker exec -t -u root container apt-get -qq install sudo + /usr/bin/docker exec -t -u root container mv /etc/sudoers.bak /etc/sudoers # - script: | # # Node 20 doesn't work with Ubuntu 16/18 glibc: https://github.com/actions/checkout/issues/1590 diff --git a/README.adoc b/README.adoc index 70c73d84d..5493aed2a 100644 --- a/README.adoc +++ b/README.adoc @@ -16,7 +16,7 @@ Continuously tested on: * FreeBSD Clang 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 * FreeBSD 10, 11, 12, 13, 14 -* Linux Clang 3.9, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +* Linux Clang 3.9, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 * Linux GCC 4.8, 4.9, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 * macOS Xcode 14.1, 14.2, 14.3.1, 15.4, 16.0 * Windows MinGW 8.1.0 diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b7242c78b..82a60a6ab 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -34,14 +34,14 @@ variables: - { name: linux_latest_vm, value: 'ubuntu-24.04' } - { name: linux_latest_os, value: 'noble' } - { name: windows_latest_vm, value: 'windows-2022' } -- { name: clang_latest, value: '19' } +- { name: clang_latest, value: '20' } - { name: clang_latest_libstdcxx, value: '12' } - { name: gcc_latest, value: '14' } - { name: vc_latest, value: 'vc143' } - { name: vs_latest, value: '2022' } - { name: xc_latest, value: '16.0' } - { name: macos_latest_vm, value: 'macOS-15' } -- { name: co_options, value: '--name container -v /usr/bin/docker:/tmp/docker:ro' } +- { name: co_options, value: '--name container' } resources: containers: @@ -265,30 +265,23 @@ stages: dependsOn: [Core, Extra] jobs: - - job: 'Linux' - strategy: - matrix: - GCC 13: {TOOLSET: gcc-13, PACKAGES: g++-13, VM_IMAGE: "${{variables.linux_latest_vm}}"} - GCC 12: {TOOLSET: gcc-12, PACKAGES: g++-12, VM_IMAGE: "${{variables.linux_latest_vm}}"} - GCC 11: {TOOLSET: gcc-11, PACKAGES: g++-11, VM_IMAGE: "${{variables.linux_latest_vm}}"} - GCC 10: {TOOLSET: gcc-10, PACKAGES: g++-10, VM_IMAGE: "${{variables.linux_latest_vm}}"} - GCC 9: {TOOLSET: gcc-9, PACKAGES: g++-9, VM_IMAGE: "${{variables.linux_latest_vm}}"} - Clang 18: {TOOLSET: clang-18, PACKAGES: clang-18, LLVM_VER: 18, LLVM_OS: "${{variables.linux_latest_os}}", VM_IMAGE: "${{variables.linux_latest_vm}}"} - Clang 17: {TOOLSET: clang-17, PACKAGES: clang-17, LLVM_VER: 17, LLVM_OS: "${{variables.linux_latest_os}}", VM_IMAGE: "${{variables.linux_latest_vm}}"} - pool: - vmImage: $(VM_IMAGE) - steps: - - template: .ci/azp-linux-test.yml - - job: 'Co_Linux' strategy: matrix: + GCC 13: {CXX: g++-13, TOOLSET: gcc-13, CONTAINER: "linux_gcc13"} + GCC 12: {CXX: g++-12, TOOLSET: gcc-12, CONTAINER: "linux_gcc12"} + GCC 11: {CXX: g++-11, TOOLSET: gcc-11, CONTAINER: "linux_gcc11"} + GCC 10: {CXX: g++-10, TOOLSET: gcc-10, CONTAINER: "linux_gcc10"} + GCC 9: {CXX: g++-9, TOOLSET: gcc-9, CONTAINER: "linux_gcc9"} GCC 8: {CXX: g++-8, TOOLSET: gcc-8, CONTAINER: "linux_gcc8"} GCC 7: {CXX: g++-7, TOOLSET: gcc-7, CONTAINER: "linux_gcc7"} GCC 6: {CXX: g++-6, TOOLSET: gcc-6, CONTAINER: "linux_gcc6"} GCC 5: {CXX: g++-5, TOOLSET: gcc-5, CONTAINER: "linux_gcc5"} GCC 4.9: {CXX: g++-4.9, TOOLSET: gcc-4.9, CONTAINER: "linux_gcc49"} GCC 4.8: {CXX: g++-4.8, TOOLSET: gcc-4.8, CONTAINER: "linux_gcc48"} + Clang 19: {CXX: clang++-19, TOOLSET: clang-19, CONTAINER: "linux_clang19"} + Clang 18: {CXX: clang++-18, TOOLSET: clang-18, CONTAINER: "linux_clang18"} + Clang 17: {CXX: clang++-17, TOOLSET: clang-17, CONTAINER: "linux_clang17"} Clang 16: {CXX: clang++-16, TOOLSET: clang-16, CONTAINER: "linux_clang16"} Clang 15: {CXX: clang++-15, TOOLSET: clang-15, CONTAINER: "linux_clang15"} Clang 14: {CXX: clang++-14, TOOLSET: clang-14, CONTAINER: "linux_clang14"}