diff --git a/.drone.star b/.drone.star index e85c09fd..3eaab9f6 100644 --- a/.drone.star +++ b/.drone.star @@ -45,7 +45,7 @@ def main(ctx): linux_cxx("clang++-10 03,11,14,17,20", "clang++-10", packages="clang-10", llvm_os="xenial", llvm_ver="10", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), linux_cxx("clang++-11 03,11,14,17,20", "clang++-11", packages="clang-11", llvm_os="focal", llvm_ver="11", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-11', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), linux_cxx("clang++-12 03,11,14,17,20", "clang++-12", packages="clang-12", llvm_os="focal", llvm_ver="12", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-12', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), - linux_cxx("Ubuntu g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2304:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': '14,17,20,23', }, globalenv=globalenv), + linux_cxx("Ubuntu g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': '14,17,20,23', }, globalenv=globalenv), osx_cxx("XCode-11.7 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="11.7", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), osx_cxx("XCode-10.2 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="10.2", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), ] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1dca28e9..34d9a30e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,14 +21,9 @@ jobs: matrix: compiler: [ g++-13, g++-14 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Set TOOLSET run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - name: Add repository @@ -65,14 +60,9 @@ jobs: matrix: compiler: [ g++-11, g++-12, g++-13 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Set TOOLSET run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - name: Add repository @@ -109,14 +99,9 @@ jobs: matrix: compiler: [ clang++-15 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Set TOOLSET run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - name: Add repository @@ -153,14 +138,9 @@ jobs: matrix: toolset: [ clang ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -181,82 +161,6 @@ jobs: - name: Test run: ../../../b2 toolset=${{ matrix.toolset }} cxxstd=03,11,14,17,2a working-directory: ../boost-root/libs/config/test - windows_msvc_14_0: - runs-on: windows-2019 - defaults: - run: - shell: cmd - strategy: - fail-fast: false - matrix: - toolset: [ msvc-14.0 ] - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update Dependencies - run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits libs/static_assert libs/throw_exception libs/preprocessor - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,latest address-model=64 toolset=msvc-14.0 - working-directory: ../boost-root/libs/config/test - - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,latest toolset=msvc-14.0 - working-directory: ../boost-root/libs/config/test - windows_msvc_14_2: - runs-on: windows-2019 - defaults: - run: - shell: cmd - strategy: - fail-fast: false - matrix: - toolset: [ msvc-14.2 ] - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update Dependencies - run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits libs/static_assert libs/throw_exception libs/preprocessor - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,17,20,latest address-model=64 toolset=msvc-14.2 - working-directory: ../boost-root/libs/config/test - - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20,latest toolset=msvc-14.2 - working-directory: ../boost-root/libs/config/test windows_msvc_14_3: runs-on: windows-2022 defaults: @@ -267,14 +171,9 @@ jobs: matrix: toolset: [ msvc-14.3 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -305,14 +204,9 @@ jobs: matrix: toolset: [ clang-msvc-14.3 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -340,7 +234,7 @@ jobs: matrix: qemu_arch: [ aarch64, s390x, ppc64le ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 - uses: uraimo/run-on-arch-action@v3 name: Run commands id: runcmd @@ -376,7 +270,7 @@ jobs: matrix: qemu_arch: [ aarch64, ppc64le ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 - uses: uraimo/run-on-arch-action@v3 name: Run commands id: runcmd @@ -413,14 +307,9 @@ jobs: matrix: compiler: [ emcc ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Install Emscripten run: | uname -a @@ -476,10 +365,10 @@ jobs: run: | source ../emsdk/emsdk_env.sh emcc -pthread -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=32 -I. -O3 -o config_info_pthread libs/config/test/config_info.cpp - node --experimental-wasm-threads config_info_pthread + node config_info_pthread - name: Test config_test (pthread) working-directory: ../boost-root run: | source ../emsdk/emsdk_env.sh emcc -pthread -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=32 -s DISABLE_EXCEPTION_CATCHING=0 -I. -O3 -o config_test_pthread libs/config/test/config_test.cpp - node --experimental-wasm-threads config_test_pthread + node config_test_pthread diff --git a/appveyor.yml b/appveyor.yml index 445ac97e..1d03b265 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,10 +30,13 @@ environment: - ARGS: --toolset=msvc-10.0 address-model=32 - ARGS: --toolset=msvc-11.0 address-model=32 - ARGS: --toolset=msvc-12.0 address-model=32 - - ARGS: --toolset=msvc-14.0 address-model=32 - ARGS: --toolset=msvc-12.0 address-model=64 + - ARGS: --toolset=msvc-14.0 address-model=32 - ARGS: --toolset=msvc-14.0 address-model=64 - ARGS: --toolset=msvc-14.0 address-model=64 cxxflags=-std:c++latest + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 + ARGS: --toolset=msvc-14.2 address-model=32 + CXXSTD: 14,17,20,latest - ARGS: --toolset=gcc address-model=64 CXXSTD: 03,11,14,1z PATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH% @@ -62,6 +65,9 @@ install: - git submodule update --init libs/core - git submodule update --init libs/assert - git submodule update --init libs/type_traits + - git submodule update --init libs/static_assert + - git submodule update --init libs/throw_exception + - git submodule update --init libs/preprocessor - bootstrap - b2 headers