diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04ce2b4fc..7a3f1179c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,9 +1,5 @@ name: GitHub Actions CI -# permit node16 use as a workaround for node20's differing glibc version -env: - ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true - on: pull_request: push: @@ -25,7 +21,7 @@ jobs: buildtype: "boost" packages: "" packages_to_remove: "" - os: "ubuntu-20.04" + os: ubuntu-latest container: "ubuntu:16.04" cxx: "g++" sources: "" @@ -37,7 +33,7 @@ jobs: buildtype: "boost" packages: "g++-5" packages_to_remove: "" - os: "ubuntu-20.04" + os: ubuntu-latest container: "ubuntu:16.04" cxx: "g++-5" sources: "" @@ -49,7 +45,7 @@ jobs: buildtype: "boost" packages: "g++-6" packages_to_remove: "" - os: "ubuntu-20.04" + os: ubuntu-latest container: "ubuntu:16.04" cxx: "g++-6" sources: "" @@ -61,7 +57,7 @@ jobs: buildtype: "boost" packages: "g++-7" packages_to_remove: "" - os: "ubuntu-20.04" + os: ubuntu-latest container: "ubuntu:16.04" cxx: "g++-7" sources: "" @@ -73,7 +69,7 @@ jobs: buildtype: "boost" packages: "g++-9" packages_to_remove: "" - os: "ubuntu-20.04" + os: ubuntu-latest container: "ubuntu:16.04" cxx: "g++-9" sources: "" @@ -85,7 +81,7 @@ jobs: buildtype: "boost" packages: "" packages_to_remove: "" - os: "ubuntu-20.04" + os: "ubuntu-24.04" cxx: "clang++" sources: "" llvm_os: "" @@ -94,9 +90,14 @@ jobs: cxxstd: "11,14,17,20" runs-on: ${{ matrix.os }} - container: ${{ matrix.container }} + container: + image: ${{matrix.container}} + volumes: + - /node20217:/node20217:rw,rshared + - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }} steps: + - name: Check if running in container if: matrix.container != '' run: echo "GHA_CONTAINER=${{ matrix.container }}" >> $GITHUB_ENV @@ -110,8 +111,10 @@ jobs: sudo wget https://bootstrap.pypa.io/pip/$python_version/get-pip.py sudo python3 get-pip.py sudo /usr/local/bin/pip install cmake + # Node 20 doesn't work with Ubuntu 16/18 glibc: https://github.com/actions/checkout/issues/1590 + curl -sL https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz | tar -xJ --strip-components 1 -C /node20217 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: linux shell: bash @@ -197,7 +200,7 @@ jobs: - name: "TOOLSET=clang CXXSTD=11,14,17,20 Job 5" buildtype: "boost" packages: "" - os: "macos-12" + os: "macos-13" cxx: "clang++" sources: "" llvm_os: "" @@ -209,7 +212,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set DEVELOPER_DIR if: matrix.xcode_version != '' diff --git a/include/boost/wave/cpplexer/cpp_lex_token.hpp b/include/boost/wave/cpplexer/cpp_lex_token.hpp index 11269dbf1..82d6c747a 100644 --- a/include/boost/wave/cpplexer/cpp_lex_token.hpp +++ b/include/boost/wave/cpplexer/cpp_lex_token.hpp @@ -160,7 +160,7 @@ template inline void * token_data::operator new(std::size_t size) { - BOOST_ASSERT(sizeof(token_data) == size); + BOOST_VERIFY(sizeof(token_data) == size); typedef boost::singleton_pool< token_data_tag, sizeof(token_data) > pool_type; @@ -175,7 +175,7 @@ template inline void token_data::operator delete(void *p, std::size_t size) { - BOOST_ASSERT(sizeof(token_data) == size); + BOOST_VERIFY(sizeof(token_data) == size); typedef boost::singleton_pool< token_data_tag, sizeof(token_data) > pool_type; diff --git a/include/boost/wave/grammars/cpp_grammar.hpp b/include/boost/wave/grammars/cpp_grammar.hpp index e310d43ac..2a3c17eab 100644 --- a/include/boost/wave/grammars/cpp_grammar.hpp +++ b/include/boost/wave/grammars/cpp_grammar.hpp @@ -729,7 +729,7 @@ boost::spirit::classic::tree_parse_info< > cpp_grammar_gen::parse_cpp_grammar ( LexIteratorT const &first, LexIteratorT const &last, - position_type const &act_pos, bool &found_eof, + position_type const &/* act_pos */, bool &found_eof, token_type &found_directive, token_container_type &found_eoltokens) { using namespace boost::spirit::classic; diff --git a/include/boost/wave/util/flex_string.hpp b/include/boost/wave/util/flex_string.hpp index a978f38bd..79962dd7a 100644 --- a/include/boost/wave/util/flex_string.hpp +++ b/include/boost/wave/util/flex_string.hpp @@ -1407,7 +1407,7 @@ class flex_string : private Storage #else template static inline void Enforce(bool condition, Exception*, const char* msg) - { BOOST_ASSERT(condition && msg); } + { BOOST_VERIFY(condition && msg); } #endif // defined(BOOST_WAVE_FLEXSTRING_THROW_ON_ENFORCE) #ifndef NDEBUG diff --git a/samples/real_positions/real_position_token.hpp b/samples/real_positions/real_position_token.hpp index a387a0df0..6c3ac8647 100644 --- a/samples/real_positions/real_position_token.hpp +++ b/samples/real_positions/real_position_token.hpp @@ -17,7 +17,7 @@ #include #include #include -#include +#include #include ///////////////////////////////////////////////////////////////////////////////