aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/ryml/ext/c4core/.github
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2026-02-23 11:19:52 +0100
committerGitHub Enterprise <[email protected]>2026-02-23 11:19:52 +0100
commit9aac0fd369b87e965fb34b5168646387de7ea1cd (patch)
tree367a820685a829adbab31cd1374b1af2cece4b7e /thirdparty/ryml/ext/c4core/.github
parentchanged command names and descriptions to use class members instead of string... (diff)
downloadzen-9aac0fd369b87e965fb34b5168646387de7ea1cd.tar.xz
zen-9aac0fd369b87e965fb34b5168646387de7ea1cd.zip
implement yaml generation (#774)
this implements a yaml generation strategy similar to the JSON generation where we just build a string instead of building a ryml tree. This also removes the dependency on ryml for reduced binary/build times.
Diffstat (limited to 'thirdparty/ryml/ext/c4core/.github')
-rw-r--r--thirdparty/ryml/ext/c4core/.github/release.sh129
-rw-r--r--thirdparty/ryml/ext/c4core/.github/reqs.sh314
-rw-r--r--thirdparty/ryml/ext/c4core/.github/setenv.sh443
-rw-r--r--thirdparty/ryml/ext/c4core/.github/vagrant/Vagrantfile80
-rw-r--r--thirdparty/ryml/ext/c4core/.github/vagrant/macos/Vagrantfile71
-rwxr-xr-xthirdparty/ryml/ext/c4core/.github/vagrant/vagrant-provision.sh71
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/arch.yml116
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/benchmarks.yml250
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/clang.yml230
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/clang_tidy.yml97
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/codeql.yml43
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/coverage.yml150
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/emscripten.yml99
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/gcc.yml181
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/libcxx.yml111
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/macosx.yml103
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/release.yml197
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/test_install.yml104
-rw-r--r--thirdparty/ryml/ext/c4core/.github/workflows/windows.yml157
19 files changed, 0 insertions, 2946 deletions
diff --git a/thirdparty/ryml/ext/c4core/.github/release.sh b/thirdparty/ryml/ext/c4core/.github/release.sh
deleted file mode 100644
index 68d24d3d0..000000000
--- a/thirdparty/ryml/ext/c4core/.github/release.sh
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/bin/bash
-
-
-# useful to iterate when fixing the release:
-# ver=0.2.1 ; ( set -x ; git tag -d v$ver ; git push origin :v$ver ) ; (set -x ; set -e ; tbump --only-patch --non-interactive $ver ; git add -u ; git commit --amend --no-edit ; git tag --annotate --message "v$ver" "v$ver" ; git push -f --tags origin )
-
-
-function c4_release_create()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- branch=$(_c4_validate_branch) ; \
- c4_release_bump $ver ; \
- c4_release_commit $ver $branch \
- )
-}
-
-function c4_release_redo()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- branch=$(_c4_validate_branch) ; \
- c4_release_delete $ver ; \
- c4_release_bump $ver ; \
- c4_release_amend $ver $branch \
- )
-}
-
-function c4_release_bump()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- tbump --non-interactive --only-patch $ver \
- )
-}
-
-function c4_release_commit()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- branch=$(_c4_validate_branch) ; \
- tag=v$ver ; \
- git add -u ; \
- git commit -m $tag ; \
- git tag --annotate --message $tag $tag ; \
- )
-}
-
-function c4_release_amend()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- branch=$(_c4_validate_branch) ; \
- tag=v$ver ; \
- git add -u ; \
- git commit --amend -m $tag ; \
- git tag --annotate --message $tag $tag ; \
- )
-}
-
-function c4_release_delete()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- git tag -d v$ver ; \
- git push origin :v$ver \
- )
-}
-
-function c4_release_push()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- branch=$(_c4_validate_branch) ; \
- tag=v$ver ; \
- git push origin $branch ; \
- git push --tags origin $tag \
- )
-}
-
-function c4_release_force_push()
-{
- ( \
- set -euxo pipefail ; \
- ver=$(_c4_validate_ver $1) ; \
- branch=$(_c4_validate_branch) ; \
- tag=v$ver ; \
- git push -f origin $branch ; \
- git push -f --tags origin $tag \
- )
-}
-
-function _c4_validate_ver()
-{
- ver=$1
- if [ -z "$ver" ] ; then \
- exit 1
- fi
- ver=$(echo $ver | sed "s:v\(.*\):\1:")
- #sver=$(echo $ver | sed "s:\([0-9]*\.[0-9]*\..[0-9]*\).*:\1:")
- if [ ! -f changelog/$ver.md ] ; then \
- if [ -f changelog/current.md ] ; then
- git mv changelog/current.md changelog/$ver.md
- touch changelog/current.md
- git add changelog/current.md
- else
- echo "ERROR: could not find changelog/$ver.md or changelog/current.md"
- exit 1
- fi
- fi
- echo $ver
-}
-
-function _c4_validate_branch()
-{
- branch=$(git rev-parse --abbrev-ref HEAD)
- if [ "$branch" != "master" ] ; then
- echo "ERROR: release branch must be master"
- exit 1
- fi
- echo $branch
-}
diff --git a/thirdparty/ryml/ext/c4core/.github/reqs.sh b/thirdparty/ryml/ext/c4core/.github/reqs.sh
deleted file mode 100644
index 9937616af..000000000
--- a/thirdparty/ryml/ext/c4core/.github/reqs.sh
+++ /dev/null
@@ -1,314 +0,0 @@
-#!/usr/bin/env bash
-
-set -x
-
-# input environment variables:
-# OS: the operating system
-# CXX_: the compiler version. eg, g++-9 or clang++-6.0
-# BT: the build type
-# VG: whether to install valgrind
-# ARM: whether to arm cross-compiler and emulator
-# GITHUB_WORKFLOW: when run from github
-# API: whether to install swig
-# CMANY: whether to install cmany
-
-
-
-#-------------------------------------------------------------------------------
-
-function c4_install_test_requirements()
-{
- os=$1
- case "$os" in
- ubuntu*)
- c4_install_test_requirements_ubuntu
- return 0
- ;;
- macos*)
- c4_install_test_requirements_macos
- return 0
- ;;
- win*)
- c4_install_test_requirements_windows
- return 0
- ;;
- *)
- return 0
- ;;
- esac
-}
-
-function c4_install_test_requirements_windows()
-{
- if [ "$CMANY" == "ON" ] ; then
- pip install cmany
- fi
- if [ "$API" == "ON" ] ; then
- choco install swig
- which swig
- fi
- # ensure chocolatey does not override cmake's cpack
- which cpack
- choco_cpack="/c/ProgramData/Chocolatey/bin/cpack.exe"
- if [ -f $choco_cpack ] ; then
- newname=$(echo $choco_cpack | sed 's:cpack:choco-cpack:')
- mv -vf $choco_cpack $newname
- fi
- which cpack
-}
-
-function c4_install_test_requirements_macos()
-{
- if [ "$CMANY" == "ON" ] ; then
- sudo pip3 install cmany
- fi
-}
-
-function c4_install_test_requirements_ubuntu()
-{
- UBUNTU_RELEASE=$(lsb_release -rs)
- UBUNTU_RELEASE_NAME=$(lsb_release -cs)
- APT_PKG="" # all
- PIP_PKG=""
- c4_gather_test_requirements_ubuntu
- echo "apt packages: $APT_PKG"
- echo "pip packages: $PIP_PKG"
- c4_install_test_requirements_ubuntu_impl
- echo 'INSTALL COMPLETE!'
-}
-
-
-function c4_install_all_possible_requirements_ubuntu()
-{
- export CXX_=all
- export BT=Coverage
- APT_PKG="" # all
- PIP_PKG=""
- sudo dpkg --add-architecture i386
- c4_gather_test_requirements_ubuntu
- _c4_add_arm_compilers
- echo "apt packages: $APT_PKG"
- echo "pip packages: $PIP_PKG"
- c4_install_test_requirements_ubuntu_impl
- echo 'INSTALL COMPLETE!'
-}
-
-
-function c4_gather_test_requirements_ubuntu()
-{
- if [ "$GITHUB_WORKFLOW" != "" ] ; then
- sudo dpkg --add-architecture i386
- else
- _add_apt build-essential
- _add_apt cmake
- fi
-
- _add_apt linux-libc-dev:i386
- _add_apt libc6:i386
- _add_apt libc6-dev:i386
- _add_apt libc6-dbg:i386
- _c4_addlibcxx
-
- _c4_gather_compilers "$CXX_"
-
- _add_apt python3-setuptools
- _add_apt python3-pip
-
- #_add_apt iwyu
- #_add_apt cppcheck
- #_add_pip cpplint
- # oclint?
- if [ "$VG" == "ON" ] ; then
- _add_apt valgrind
- fi
-
- if [ "$BT" == "Coverage" ]; then
- _add_apt lcov
- _add_apt libffi-dev
- _add_apt libssl-dev
- _add_pip requests[security]
- _add_pip pyopenssl
- _add_pip ndg-httpsclient
- _add_pip pyasn1
- _add_pip cpp-coveralls
- fi
-
- if [ "$CMANY" != "" ] ; then
- _add_pip cmany
- fi
-
- case "$CXX_" in
- arm*)
- _c4_add_arm_compilers
- ;;
- esac
-}
-
-
-function c4_install_test_requirements_ubuntu_impl()
-{
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | sudo apt-key add -
- wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
- sudo -E apt-add-repository --yes "deb https://apt.kitware.com/ubuntu/ $UBUNTU_RELEASE_NAME main"
- sudo -E add-apt-repository --yes ppa:ubuntu-toolchain-r/test
-
- if [ "$APT_PKG" != "" ] ; then
- #sudo -E apt-get clean
- sudo -E apt-get update
- sudo -E apt-get install -y --force-yes $APT_PKG
- fi
-
- if [ "$PIP_PKG" != "" ]; then
- sudo pip3 install $PIP_PKG
- fi
-}
-
-
-#-------------------------------------------------------------------------------
-
-function _c4_add_arm_compilers()
-{
- # this is going to be deprecated:
- # https://askubuntu.com/questions/1243252/how-to-install-arm-none-eabi-gdb-on-ubuntu-20-04-lts-focal-fossa
- sudo -E add-apt-repository --yes ppa:team-gcc-arm-embedded/ppa
-
- _add_apt gcc-arm-embedded
- _add_apt g++-arm-linux-gnueabihf
- _add_apt g++-multilib-arm-linux-gnueabihf
- _add_apt qemu
-}
-
-
-function _c4_gather_compilers()
-{
- cxx=$1
- case $cxx in
- g++-12 ) _c4_addgcc 12 ;;
- g++-11 ) _c4_addgcc 11 ;;
- g++-10 ) _c4_addgcc 10 ;;
- g++-9 ) _c4_addgcc 9 ;;
- g++-8 ) _c4_addgcc 8 ;;
- g++-7 ) _c4_addgcc 7 ;;
- g++-6 ) _c4_addgcc 6 ;;
- g++-5 ) _c4_addgcc 5 ;;
- #g++-4.9 ) _c4_addgcc 4.9 ;; # https://askubuntu.com/questions/1036108/install-gcc-4-9-at-ubuntu-18-04
- g++-4.8 ) _c4_addgcc 4.8 ;;
- clang++-13 ) _c4_addclang 13 ;;
- clang++-12 ) _c4_addclang 12 ;;
- clang++-11 ) _c4_addclang 11 ;;
- clang++-10 ) _c4_addclang 10 ;;
- clang++-9 ) _c4_addclang 9 ;;
- clang++-8 ) _c4_addclang 8 ;;
- clang++-7 ) _c4_addclang 7 ;;
- clang++-6.0) _c4_addclang 6.0 ;;
- clang++-5.0) _c4_addclang 5.0 ;;
- clang++-4.0) _c4_addclang 4.0 ;;
- clang++-3.9) _c4_addclang 3.9 ;;
- all)
- all="g++-11 g++-10 g++-9 g++-8 g++-7 g++-6 g++-5 clang++-12 clang++-11 clang++-10 clang++-9 clang++-8 clang++-7 clang++-6.0 clang++-5.0 clang++-4.0 clang++-3.9"
- echo "installing all compilers: $all"
- for cxx in $all ; do
- _c4_gather_compilers $cxx
- done
- ;;
- "")
- # use default compiler
- ;;
- arm*)
- ;;
- *)
- echo "unknown compiler: $cxx"
- exit 1
- ;;
- esac
-}
-
-# add a gcc compiler
-function _c4_addgcc()
-{
- gccversion=$1
- case $gccversion in
- 5 )
- _add_apt gcc-5 "deb http://dk.archive.ubuntu.com/ubuntu/ xenial main"
- _add_apt gcc-5 "deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe"
- ;;
- *)
- ;;
- esac
- _add_apt g++-$gccversion
- _add_apt g++-$gccversion-multilib
- _add_apt libstdc++-$gccversion-dev
- _add_apt lib32stdc++-$gccversion-dev
-}
-
-# add a clang compiler
-function _c4_addclang()
-{
- clversion=$1
- case $clversion in
- # in 18.04, clang9 and later require PPAs
- 9 | 10 | 11 | 12 | 13)
- _add_apt clang-$clversion "deb http://apt.llvm.org/$UBUNTU_RELEASE_NAME/ llvm-toolchain-$UBUNTU_RELEASE_NAME-$clversion main"
- # libstdc++ is required
- _c4_addgcc 11
- _c4_addgcc 10
- _c4_addgcc 9
- ;;
- "")
- _add_apt clang
- ;;
- *)
- _add_apt clang-$clversion
- ;;
- esac
- _add_apt g++-multilib # this is required for 32 bit https://askubuntu.com/questions/1057341/unable-to-find-stl-headers-in-ubuntu-18-04
- _add_apt clang-tidy-$clversion
-}
-
-# add libc++
-function _c4_addlibcxx()
-{
- _add_apt clang
- _add_apt libc++1
- _add_apt libc++abi-dev
- _add_apt libc++-dev
- #_add_apt libc++1:i386
- #_add_apt libc++abi-dev:i386
- #_add_apt libc++-dev:i386
-}
-
-
-#-------------------------------------------------------------------------------
-
-# add a pip package to the list
-function _add_pip()
-{
- pkgs=$*
- PIP_PKG="$PIP_PKG $pkgs"
- echo "adding to pip packages: $pkgs"
-}
-
-# add a debian package to the list
-function _add_apt()
-{
- pkgs=$1
- sourceslist=$2
- APT_PKG="$APT_PKG $pkgs"
- echo "adding to apt packages: $pkgs"
- _add_src "$sourceslist" "# for packages: $pkgs"
-}
-
-# add an apt source
-function _add_src()
-{
- sourceslist=$1
- comment=$2
- if [ ! -z "$sourceslist" ] ; then
- echo "adding apt source: $sourceslist"
- sudo bash -c "cat >> /etc/apt/sources.list <<EOF
-$comment
-$sourceslist
-EOF"
- #cat /etc/apt/sources.list
- fi
-}
diff --git a/thirdparty/ryml/ext/c4core/.github/setenv.sh b/thirdparty/ryml/ext/c4core/.github/setenv.sh
deleted file mode 100644
index a13bcadbf..000000000
--- a/thirdparty/ryml/ext/c4core/.github/setenv.sh
+++ /dev/null
@@ -1,443 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -x
-
-PROJ_DIR=$(pwd)
-
-function c4_show_info()
-{
- set +x
- env | sort
- echo "PROJ_DIR=$PROJ_DIR"
- echo "PROJ_PFX_TARGET=$PROJ_PFX_TARGET"
- echo "PROJ_PFX_CMAKE=$PROJ_PFX_CMAKE"
- echo "CMAKE_FLAGS=$CMAKE_FLAGS"
- echo "NUM_JOBS_BUILD=$NUM_JOBS_BUILD"
- echo "GITHUB_WORKSPACE=$GITHUB_WORKSPACE"
- pwd
- ls -lFhp
- echo "BITLINKS=$BITLINKS"
- for bl in shared64 static64 shared32 static32 arm64 arm64shared arm64static shared64arm static64arm arm32 arm32shared arm32static shared32arm static32arm arm ; do
- if _c4skipbitlink $bl ; then
- echo "skip $bl"
- else
- echo "exec $bl"
- fi
- done
- echo "CXX_=$CXX_"
- echo "BT=$BT"
- echo "LINT=$LINT"
- echo "SAN=$SAN"
- echo "SAN_ONLY=$SAN"
- echo "VG=$VG"
- echo "BM=$BM"
- echo "STD=$STD"
- echo "ARM=$ARM"
- echo "LIBCXX=$LIBCXX"
- echo "VERBOSE_MAKEFILES=$VERBOSE_MAKEFILES"
- which cmake
- cmake --version
- case "$CXX_" in
- xcode)
- # https://gist.github.com/nlutsenko/ee245fbd239087d22137
- echo "number of cores=$(sysctl -n hw.ncpu)"
- #defaults read com.apple.dt.xcodebuild | grep -i Number | grep -i Build
- #defaults read com.apple.dt.Xcode | grep -i Number | grep -i Tasks
- ;;
- gcc*|g++*|*clang*)
- echo "number of cores=$(nproc)"
- $CXX_ --version
- ;;
- esac
- set -x
- git branch
- git rev-parse HEAD
- git tag || echo
- git log -1 --format='%H'
-}
-
-function _c4bits()
-{
- case "$1" in
- shared64|static64|static64arm|shared64arm|arm64static|arm64shared|arm64) echo 64 ;;
- shared32|static32|static32arm|shared32arm|arm32static|arm32shared|arm32|arm) echo 32 ;;
- *) exit 1 ;;
- esac
-}
-
-function _c4linktype()
-{
- case "$1" in
- shared64|shared32|arm64static|arm32static|static64arm|static32arm) echo shared ;;
- static64|static32|arm64shared|arm32shared|shared64arm|shared32arm|arm64|arm32|arm) echo static ;;
- *) exit 1 ;;
- esac
-}
-
-function _c4vsarchtype()
-{
- # https://cmake.org/cmake/help/git-stage/generator/Visual%20Studio%2016%202019.html
- case "$1" in
- shared64|static64) echo x64 ;;
- shared32|static32) echo Win32 ;;
- arm64|arm64shared|arm64static|shared64arm|static64arm) echo ARM64 ;;
- arm32|arm32shared|arm32static|shared32arm|static32arm|arm) echo ARM ;;
- *) exit 1 ;;
- esac
-}
-
-function _c4skipbitlink()
-{
- bitlink___=$1
- if [ -z "$BITLINKS" ] ; then
- return 1 # return nonzero as failure, meaning DO NOT SKIP
- fi
- for bl___ in $BITLINKS ; do
- if [ "${bl___}" == "${bitlink___}" ] ; then
- return 1 # return nonzero as failure, meaning DO NOT SKIP
- fi
- done
- return 0 # return nonzero as success, meaning DO SKIP
-}
-
-function c4_build_test()
-{
- c4_build_target $* test-build
-}
-
-function c4_run_test()
-{
- c4_run_target $* test
-}
-
-function c4_build_target() # runs in parallel
-{
- if _c4skipbitlink "$1" ; then return 0 ; fi
- id=$1
- target=$2
- if [ ! -z "$target" ] ; then
- target="--target $target"
- fi
- build_dir=`pwd`/build/$id
- export CTEST_OUTPUT_ON_FAILURE=1
- # watchout: the `--parallel` flag to `cmake --build` is broken:
- # https://discourse.cmake.org/t/parallel-does-not-really-enable-parallel-compiles-with-msbuild/964/10
- # https://gitlab.kitware.com/cmake/cmake/-/issues/20564
- cmake --build $build_dir --config $BT $target -- $(_c4_generator_build_flags) $(_c4_parallel_build_flags)
-}
-
-function c4_run_target() # does not run in parallel
-{
- if _c4skipbitlink "$1" ; then return 0 ; fi
- id=$1
- target=$2
- build_dir=`pwd`/build/$id
- export CTEST_OUTPUT_ON_FAILURE=1
- cmake --build $build_dir --config $BT --target $target -- $(_c4_generator_build_flags)
-}
-
-function c4_package()
-{
- if _c4skipbitlink "$1" ; then return 0 ; fi
- id=$1
- generator=$2
- build_dir=`pwd`/build/$id
- if [ -z "$generator" ] ; then
- c4_run_target $id package
- else
- ( cd $build_dir ; cpack -G $generator )
- fi
-}
-
-function c4_submit_coverage()
-{
- if [ "$BT" != "Coverage" ] ; then
- echo "build type is \"$BT\": no coverage to submit"
- return 0
- fi
- if _c4skipbitlink "$1" ; then return 0 ; fi
- id=$1
- coverage_service=$2
- build_dir=`pwd`/build/$id
- echo "Submitting coverage data: $build_dir --> $coverage_service"
- cmake --build $build_dir --config $BT --target ${PROJ_PFX_TARGET}coverage-submit-$coverage_service
-}
-
-# WIP
-function c4_run_static_analysis()
-{
- if _c4skipbitlink "$1" ; then return 0 ; fi
- id=$1
- linktype=$(_c4linktype $id)
- build_dir=`pwd`/build/$id
- # https://blog.kitware.com/static-checks-with-cmake-cdash-iwyu-clang-tidy-lwyu-cpplint-and-cppcheck/
- pushd $PROJ_DIR
-}
-
-function c4_cfg_test()
-{
- if _c4skipbitlink "$1" ; then return 0 ; fi
- id=$1
- #
- build_dir=`pwd`/build/$id
- install_dir=`pwd`/install/$id
- mkdir -p $build_dir
- mkdir -p $install_dir
- #
- if [ "$TOOLCHAIN" != "" ] ; then
- toolchain_file=`pwd`/$TOOLCHAIN
- if [ ! -f "$toolchain_file" ] ; then
- echo "ERROR: toolchain not found: $toolchain_file"
- exit 1
- fi
- _addcmkflags -DCMAKE_TOOLCHAIN_FILE=$toolchain_file
- else
- bits=$(_c4bits $id)
- linktype=$(_c4linktype $id)
- case "$linktype" in
- static) _addcmkflags -DBUILD_SHARED_LIBS=OFF ;;
- shared) _addcmkflags -DBUILD_SHARED_LIBS=ON ;;
- *)
- echo "ERROR: unknown linktype: $linktype"
- exit 1
- ;;
- esac
- fi
- if [ "$STD" != "" ] ; then
- _addcmkflags -DC4_CXX_STANDARD=$STD
- _addprojflags CXX_STANDARD=$STD
- fi
- if [ "$LIBCXX" != "" ] ; then
- _addprojflags USE_LIBCXX=$LIBCXX
- fi
- #
- if [ "$DEV" != "OFF" ] ; then
- _addprojflags DEV=ON
- fi
- case "$LINT" in
- all ) _addprojflags LINT=ON LINT_TESTS=ON LINT_CLANG_TIDY=ON LINT_PVS_STUDIO=ON ;;
- clang-tidy) _addprojflags LINT=ON LINT_TESTS=ON LINT_CLANG_TIDY=ON LINT_PVS_STUDIO=OFF ;;
- pvs-studio) _addprojflags LINT=ON LINT_TESTS=ON LINT_CLANG_TIDY=OFF LINT_PVS_STUDIO=ON ;;
- * ) _addprojflags LINT=OFF ;;
- esac
- case "$SAN" in
- ALL) _addprojflags SANITIZE=ON ;;
- A ) _addprojflags SANITIZE=ON ASAN=ON TSAN=OFF MSAN=OFF UBSAN=OFF ;;
- T ) _addprojflags SANITIZE=ON ASAN=OFF TSAN=ON MSAN=OFF UBSAN=OFF ;;
- M ) _addprojflags SANITIZE=ON ASAN=OFF TSAN=OFF MSAN=ON UBSAN=OFF ;;
- UB ) _addprojflags SANITIZE=ON ASAN=OFF TSAN=OFF MSAN=OFF UBSAN=ON ;;
- * ) _addprojflags SANITIZE=OFF ;;
- esac
- case "$SAN_ONLY" in
- ON) _addprojflags SANITIZE_ONLY=ON ;;
- * ) _addprojflags SANITIZE_ONLY=OFF ;;
- esac
- case "$VG" in
- ON) _addprojflags VALGRIND=ON VALGRIND_SGCHECK=OFF ;; # FIXME SGCHECK should be ON
- * ) _addprojflags VALGRIND=OFF VALGRIND_SGCHECK=OFF ;;
- esac
- case "$BM" in
- ON) _addprojflags BUILD_BENCHMARKS=ON ;;
- * ) _addprojflags BUILD_BENCHMARKS=OFF ;;
- esac
- if [ "$BT" == "Coverage" ] ; then
- # the coverage repo tokens can be set in the travis environment:
- # export CODECOV_TOKEN=.......
- # export COVERALLS_REPO_TOKEN=.......
- _addprojflags COVERAGE_CODECOV=ON COVERAGE_CODECOV_SILENT=OFF
- _addprojflags COVERAGE_COVERALLS=ON COVERAGE_COVERALLS_SILENT=OFF
- fi
- if [ ! -z "$VERBOSE_MAKEFILES" ] ; then
- _addcmkflags -DCMAKE_VERBOSE_MAKEFILES=$VERBOSE_MAKEFILES
- fi
- _addcmkflags -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- if [ ! -z "$CMAKE_FLAGS" ] ; then
- _addcmkflags $CMAKE_FLAGS
- fi
-
- echo "building with additional cmake flags: $CMFLAGS"
-
- export C4_EXTERN_DIR=`pwd`/build/extern
- mkdir -p $C4_EXTERN_DIR
-
- cmake --version
- pwd
-
- #
- # bash quote handling is a fiasco, and I could not find a way of storing
- # quoted strings in variables and then expand the variables with correct quotes
- # so we have to do this precious jewell of chicanery:
- case "$CXX_" in
- vs2022)
- cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- -G 'Visual Studio 17 2022' -A $(_c4vsarchtype $id) \
- $(_c4_add_ehsc_to_vs_arm32 $id) \
- -DCMAKE_BUILD_TYPE=$BT $CMFLAGS
- ;;
- vs2019)
- cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- -G 'Visual Studio 16 2019' -A $(_c4vsarchtype $id) \
- $(_c4_add_ehsc_to_vs_arm32 $id) \
- -DCMAKE_BUILD_TYPE=$BT $CMFLAGS
- ;;
- vs2017)
- case "$bits" in
- 64) g="Visual Studio 15 2017 Win64" ;;
- 32) g="Visual Studio 15 2017" ;;
- *) exit 1 ;;
- esac
- cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- $(_c4_add_ehsc_to_vs_arm32 $id) \
- -DCMAKE_BUILD_TYPE=$BT -G "$g" $CMFLAGS
- ;;
- xcode)
- g=Xcode
- case "$bits" in
- 64) a="x86_64" ;;
- 32) a="i386"
- echo "xcode does not support i386"
- exit 1 # i386 is deprecated in xcode
- ;;
- esac
- cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- -DCMAKE_BUILD_TYPE=$BT -G "$g" -DCMAKE_OSX_ARCHITECTURES=$a $CMFLAGS
- ;;
- arm*|"") # make sure arm* comes before *g++ or *gcc*
- cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- -DCMAKE_BUILD_TYPE=$BT $CMFLAGS
- ;;
- *g++*|*gcc*|*clang*)
- export CC_=$(echo "$CXX_" | sed 's:clang++:clang:g' | sed 's:g++:gcc:g')
- _c4_choose_clang_tidy $CXX_
- cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- -DCMAKE_BUILD_TYPE=$BT $CMFLAGS \
- -DCMAKE_C_COMPILER=$CC_ -DCMAKE_CXX_COMPILER=$CXX_ \
- -DCMAKE_C_FLAGS="-std=c99 -m$bits" -DCMAKE_CXX_FLAGS="-m$bits"
- cmake --build $build_dir --target help | sed 1d | sort
- ;;
- em++)
- emcmake cmake -S $PROJ_DIR -B $build_dir -DCMAKE_INSTALL_PREFIX="$install_dir" \
- -DCMAKE_BUILD_TYPE=$BT $CMFLAGS -DCMAKE_CXX_FLAGS="-s DISABLE_EXCEPTION_CATCHING=0"
- ;;
- *)
- echo "unknown compiler"
- exit 1
- ;;
- esac
-}
-
-function _c4_choose_clang_tidy()
-{
- cxx=$1
- # only for clang compilers.
- case $cxx in
- clang*)
- # try with version first
- clang_tidy_ver=$(echo $cxx | sed "s:++:-tidy:")
- clang_tidy=$(echo $cxx | sed "s:++.*:-tidy:")
- for n in $clang_tidy_ver $clang_tidy ; do
- exe=$(which $n)
- echo "searching for $n: $exe"
- if [ -z "$exe" ] ; then
- echo "could not find $clang_tidy"
- else
- _addcmkflags "-DCLANG_TIDY=$exe"
- return 0
- fi
- done
- echo "error: could not find clang-tidy for $cxx"
- exit 1
- ;;
- esac
-}
-
-# add cmake flags without project prefix
-function _addcmkflags()
-{
- for f in $* ; do
- CMFLAGS="$CMFLAGS ${f}"
- done
-}
-
-# add cmake flags with project prefix
-function _addprojflags()
-{
- for f in $* ; do
- CMFLAGS="$CMFLAGS -D${PROJ_PFX_CMAKE}${f}"
- done
-}
-
-function _c4_add_ehsc_to_vs_arm32()
-{
- id=$1
- case "$CXX_" in
- vs*)
- case "$id" in
- arm32|arm32shared|arm32static|shared32arm|static32arm|arm)
- echo '-DCMAKE_CXX_FLAGS="/EHsc"'
- ;;
- *)
- esac
- ;;
- esac
-}
-
-function _c4_parallel_build_flags()
-{
- case "$CXX_" in
- vs2022|vs2019|vs2017|vs2015)
- # https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-command-line-reference?view=vs-2019
- # https://stackoverflow.com/questions/2619198/how-to-get-number-of-cores-in-win32
- if [ -z "$NUM_JOBS_BUILD" ] ; then
- echo "/maxcpucount:$NUMBER_OF_PROCESSORS"
- else
- echo "/maxcpucount:$NUM_JOBS_BUILD"
- fi
- ;;
- xcode)
- # https://stackoverflow.com/questions/5417835/how-to-modify-the-number-of-parallel-compilation-with-xcode
- # https://gist.github.com/nlutsenko/ee245fbd239087d22137
- if [ -z "$NUM_JOBS_BUILD" ] ; then
- echo "-IDEBuildOperationMaxNumberOfConcurrentCompileTasks=$(sysctl -n hw.ncpu)"
- else
- echo "-IDEBuildOperationMaxNumberOfConcurrentCompileTasks=$NUM_JOBS_BUILD"
- fi
- ;;
- *g++*|*gcc*|*clang*|em++)
- if [ -z "$NUM_JOBS_BUILD" ] ; then
- echo "-j $(nproc)"
- else
- echo "-j $NUM_JOBS_BUILD"
- fi
- ;;
- "") # allow empty compiler
- ;;
- *)
- echo "unknown compiler"
- exit 1
- ;;
- esac
-}
-
-function _c4_generator_build_flags()
-{
- case "$CXX_" in
- vs2022|vs2019|vs2017|vs2015)
- ;;
- xcode)
- # WTF???
- # https://github.com/biojppm/rapidyaml/pull/97/checks?check_run_id=1504677928#step:7:964
- # https://stackoverflow.com/questions/51153525/xcode-10-unable-to-attach-db-error
- echo "-UseModernBuildSystem=NO"
- ;;
- *g++*|*gcc*|*clang*|em++)
- ;;
- "") # allow empty compiler
- ;;
- *)
- echo "unknown compiler"
- exit 1
- ;;
- esac
-}
diff --git a/thirdparty/ryml/ext/c4core/.github/vagrant/Vagrantfile b/thirdparty/ryml/ext/c4core/.github/vagrant/Vagrantfile
deleted file mode 100644
index 6f3d9d237..000000000
--- a/thirdparty/ryml/ext/c4core/.github/vagrant/Vagrantfile
+++ /dev/null
@@ -1,80 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-# 1) download and install vagrant: https://www.vagrantup.com/downloads.html
-# (do not install ubuntu's 14.04 16.04 version, see https://stackoverflow.com/questions/22717428/vagrant-error-failed-to-mount-folders-in-linux-guest ):
-# 2) vagrant plugin install vagrant-vbguest
-# 3) vagrant up --provider virtualbox
-# 4) vagrant ssh
-
-# All Vagrant configuration is done below. The "2" in Vagrant.configure
-# configures the configuration version (we support older styles for
-# backwards compatibility). Please don't change it unless you know what
-# you're doing.
-Vagrant.configure(2) do |config|
- # The most common configuration options are documented and commented below.
- # For a complete reference, please see the online documentation at
- # https://docs.vagrantup.com.
-
- # Every Vagrant development environment requires a box. You can search for
- # boxes at https://atlas.hashicorp.com/search.
- config.vm.box = "generic/ubuntu2004"
-
- # Disable automatic box update checking. If you disable this, then
- # boxes will only be checked for updates when the user runs
- # `vagrant box outdated`. This is not recommended.
- # config.vm.box_check_update = false
-
- # Create a forwarded port mapping which allows access to a specific port
- # within the machine from a port on the host machine. In the example below,
- # accessing "localhost:8080" will access port 80 on the guest machine.
- # config.vm.network "forwarded_port", guest: 80, host: 8080
-
- #config.ssh.username = 'travis'
- #config.ssh.password = 'travis'
-
- # Create a private network, which allows host-only access to the machine
- # using a specific IP.
- # config.vm.network "private_network", ip: "192.168.33.10"
-
- # Create a public network, which generally matched to bridged network.
- # Bridged networks make the machine appear as another physical device on
- # your network.
- # config.vm.network "public_network"
-
- # Share an additional folder to the guest VM. The first argument is
- # the path on the host to the actual folder. The second argument is
- # the path on the guest to mount the folder. And the optional third
- # argument is a set of non-required options.
- config.vm.synced_folder "../../../..", "/vagrant"
-
- #config.vm.synced_folder '.', '/vagrant', disabled: true
-
- # Provider-specific configuration so you can fine-tune various
- # backing providers for Vagrant. These expose provider-specific options.
- # Example for VirtualBox:
- #
- # config.vm.provider "virtualbox" do |vb|
- # # Display the VirtualBox GUI when booting the machine
- # vb.gui = true
- #
- # # Customize the amount of memory on the VM:
- # vb.memory = "1024"
- # end
- #
- # View the documentation for the provider you are using for more
- # information on available options.
-
- # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
- # such as FTP and Heroku are also available. See the documentation at
- # https://docs.vagrantup.com/v2/push/atlas.html for more information.
- # config.push.define "atlas" do |push|
- # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
- # end
-
- # Enable provisioning with a shell script. Additional provisioners such as
- # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
- # documentation for more information about their specific syntax and use.
- #config.vm.provision "shell", path: "travis-install.sh"
-
-end
diff --git a/thirdparty/ryml/ext/c4core/.github/vagrant/macos/Vagrantfile b/thirdparty/ryml/ext/c4core/.github/vagrant/macos/Vagrantfile
deleted file mode 100644
index 62806c970..000000000
--- a/thirdparty/ryml/ext/c4core/.github/vagrant/macos/Vagrantfile
+++ /dev/null
@@ -1,71 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-# All Vagrant configuration is done below. The "2" in Vagrant.configure
-# configures the configuration version (we support older styles for
-# backwards compatibility). Please don't change it unless you know what
-# you're doing.
-Vagrant.configure("2") do |config|
- # The most common configuration options are documented and commented below.
- # For a complete reference, please see the online documentation at
- # https://docs.vagrantup.com.
-
- # Every Vagrant development environment requires a box. You can search for
- # boxes at https://vagrantcloud.com/search.
- config.vm.box = "ramsey/macos-catalina"
- config.vm.box_version = "1.0.0"
-
- # Disable automatic box update checking. If you disable this, then
- # boxes will only be checked for updates when the user runs
- # `vagrant box outdated`. This is not recommended.
- # config.vm.box_check_update = false
-
- # Create a forwarded port mapping which allows access to a specific port
- # within the machine from a port on the host machine. In the example below,
- # accessing "localhost:8080" will access port 80 on the guest machine.
- # NOTE: This will enable public access to the opened port
- # config.vm.network "forwarded_port", guest: 80, host: 8080
-
- # Create a forwarded port mapping which allows access to a specific port
- # within the machine from a port on the host machine and only allow access
- # via 127.0.0.1 to disable public access
- # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
-
- # Create a private network, which allows host-only access to the machine
- # using a specific IP.
- # config.vm.network "private_network", ip: "192.168.33.10"
-
- # Create a public network, which generally matched to bridged network.
- # Bridged networks make the machine appear as another physical device on
- # your network.
- # config.vm.network "public_network"
-
- # Share an additional folder to the guest VM. The first argument is
- # the path on the host to the actual folder. The second argument is
- # the path on the guest to mount the folder. And the optional third
- # argument is a set of non-required options.
- # config.vm.synced_folder "../data", "/vagrant_data"
-
- # Provider-specific configuration so you can fine-tune various
- # backing providers for Vagrant. These expose provider-specific options.
- # Example for VirtualBox:
- #
- # config.vm.provider "virtualbox" do |vb|
- # # Display the VirtualBox GUI when booting the machine
- # vb.gui = true
- #
- # # Customize the amount of memory on the VM:
- # vb.memory = "1024"
- # end
- #
- # View the documentation for the provider you are using for more
- # information on available options.
-
- # Enable provisioning with a shell script. Additional provisioners such as
- # Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
- # documentation for more information about their specific syntax and use.
- # config.vm.provision "shell", inline: <<-SHELL
- # apt-get update
- # apt-get install -y apache2
- # SHELL
-end
diff --git a/thirdparty/ryml/ext/c4core/.github/vagrant/vagrant-provision.sh b/thirdparty/ryml/ext/c4core/.github/vagrant/vagrant-provision.sh
deleted file mode 100755
index efa958738..000000000
--- a/thirdparty/ryml/ext/c4core/.github/vagrant/vagrant-provision.sh
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/env bash
-
-set -x
-
-# https://askubuntu.com/questions/735201/installing-clang-3-8-on-ubuntu-14-04-3
-wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
-
-done=$(grep C4STL /etc/apt/sources.list)
-if [ -z "$done" ] ; then
- cat >> /etc/apt/sources.list <<EOF
-
-# C4STL
-# http://apt.llvm.org/
-#deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.7 main
-#deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 main
-deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.9 main
-deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-4.0 main
-#deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-5.0 main
-EOF
-fi
-
-sudo -E apt-get install -y software-properties-common python-software-properties
-sudo -E add-apt-repository -y ppa:ubuntu-toolchain-r/test
-sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
-sudo -E apt-get -yq update
-
-sudo -E apt-get install -yq --force-yes \
- build-essential \
- cmake \
- g++-5 \
- g++-5-multilib \
- g++-6 \
- g++-6-multilib \
- g++-7 \
- g++-7-multilib \
- g++-8 \
- g++-8-multilib \
- g++-9 \
- g++-9-multilib \
- g++-10 \
- g++-10-multilib \
- g++-11 \
- g++-11-multilib \
- clang-3.7 \
- clang-3.8 \
- clang-3.9 \
- clang-4.0 \
- swig3.0 \
- libssl-dev \
- zlib1g-dev \
- libbz2-dev \
- libreadline-dev \
- libsqlite3-dev \
- wget \
- curl \
- llvm \
- libncurses5-dev \
- libncursesw5-dev \
- xz-utils \
- tk-dev \
- libffi-dev \
- liblzma-dev \
- python-openssl \
- git \
- python3 \
- python3-pip \
- python3-venv
-
-sudo -E pip install cmany
-
-exit 0
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/arch.yml b/thirdparty/ryml/ext/c4core/.github/workflows/arch.yml
deleted file mode 100644
index 67ebb32fb..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/arch.yml
+++ /dev/null
@@ -1,116 +0,0 @@
-name: rarearchs
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-jobs:
- rarearchs:
- name: ${{matrix.arch}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ubuntu-20.04
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 11, bt: Debug , arch: aarch64, distro: ubuntu20.04}
- - {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04}
- - {std: 14, bt: Debug , arch: aarch64, distro: ubuntu20.04}
- - {std: 14, bt: Release, arch: aarch64, distro: ubuntu20.04}
- - {std: 17, bt: Debug , arch: aarch64, distro: ubuntu20.04}
- - {std: 17, bt: Release, arch: aarch64, distro: ubuntu20.04}
- #
- - {std: 11, bt: Debug , arch: ppc64le, distro: ubuntu20.04}
- - {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- - {std: 14, bt: Debug , arch: ppc64le, distro: ubuntu20.04}
- - {std: 14, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- - {std: 17, bt: Debug , arch: ppc64le, distro: ubuntu20.04}
- - {std: 17, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- #
- - {std: 11, bt: Debug , arch: s390x , distro: ubuntu20.04}
- - {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04}
- - {std: 14, bt: Debug , arch: s390x , distro: ubuntu20.04}
- - {std: 14, bt: Release, arch: s390x , distro: ubuntu20.04}
- - {std: 17, bt: Debug , arch: s390x , distro: ubuntu20.04}
- - {std: 17, bt: Release, arch: s390x , distro: ubuntu20.04}
- #
- #- {std: 11, bt: Debug , arch: armv6 , distro: bullseye}
- #- {std: 11, bt: Release, arch: armv6 , distro: bullseye}
- #- {std: 14, bt: Debug , arch: armv6 , distro: bullseye}
- #- {std: 14, bt: Release, arch: armv6 , distro: bullseye}
- #- {std: 17, bt: Debug , arch: armv6 , distro: bullseye}
- #- {std: 17, bt: Release, arch: armv6 , distro: bullseye}
- #
- #- {std: 11, bt: Debug , arch: armv7 , distro: ubuntu20.04}
- #- {std: 11, bt: Release, arch: armv7 , distro: ubuntu20.04}
- #- {std: 14, bt: Debug , arch: armv7 , distro: ubuntu20.04}
- #- {std: 14, bt: Release, arch: armv7 , distro: ubuntu20.04}
- #- {std: 17, bt: Debug , arch: armv7 , distro: ubuntu20.04}
- #- {std: 17, bt: Release, arch: armv7 , distro: ubuntu20.04}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - name: test
- uses: uraimo/[email protected]
- with:
- arch: ${{matrix.arch}}
- distro: ${{matrix.distro}}
- install: |
- set -x
- apt-get update -y
- apt-get install -y \
- git \
- build-essential
- # arm platforms need an up-to-date cmake:
- # https://gitlab.kitware.com/cmake/cmake/-/issues/20568
- if [ "${{matrix.arch}}" == "armv6" ] || [ "${{matrix.arch}}" == "armv7" ] ; then
- apt-get install -y \
- gpg \
- wget \
- apt-transport-https
- wget --no-check-certificate -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
- echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null
- apt-get update -y
- rm /usr/share/keyrings/kitware-archive-keyring.gpg
- apt-get install kitware-archive-keyring
- apt-get update -y
- fi
- apt-get install -y cmake cmake-data
- cmake --version
- run: |
- set -x
- uname -a
- pwd
- ls -lFhp .
- #
- bdir=build_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
- idir=install_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
- mkdir -p $bdir
- #
- cmake -S . -B $bdir \
- -DCMAKE_INSTALL_PREFIX=$idir \
- -DCMAKE_BUILD_TYPE=${{matrix.bt}} \
- -DC4_CXX_STANDARD=${{matrix.std}} \
- -DCXX_STANDARD=${{matrix.std}} \
- -DC4CORE_DEV=ON \
- -DC4CORE_BUILD_BENCHMARKS=OFF \
- -DC4CORE_SANITIZE=OFF \
- -DC4CORE_LINT=OFF \
- -DC4CORE_VALGRIND=OFF
- #
- cmake --build $bdir -j --target c4core-test-build
- #
- cmake --build $bdir --target c4core-test-run
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/benchmarks.yml b/thirdparty/ryml/ext/c4core/.github/workflows/benchmarks.yml
deleted file mode 100644
index acc7dd630..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/benchmarks.yml
+++ /dev/null
@@ -1,250 +0,0 @@
-name: benchmarks
-
-defaults:
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-jobs:
-
- gettag:
- runs-on: ubuntu-latest
- steps:
- # use fetch-depth to ensure all tags are fetched
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive, fetch-depth: 0}}
- - name: Variables (from tag)
- if: contains(github.ref, 'tags/v')
- run: |
- # https://github.community/t/how-to-get-just-the-tag-name/16241/11
- SRC_TAG=${GITHUB_REF#refs/tags/}
- SRC_VERSION=${GITHUB_REF#refs/tags/v}
- cat <<EOF > vars.sh
- export SRC_TAG=$SRC_TAG
- export SRC_VERSION=$SRC_VERSION
- EOF
- - name: Variables (from commit, no tag)
- if: ${{ !contains(github.ref, 'tags/v') }}
- run: |
- set -x
- branch_name=${GITHUB_REF#refs/heads/}
- # builds triggered from PRs have the branch_name like this: refs/pull/150/merge
- # so filter to eg pr0150_merge
- branch_name=`echo $branch_name | sed "s:refs/pull/\([0-9]*\)/\(.*\):pr0\1_\2:"`
- # sanitize the branch name; eg merge/foo-bar -> merge_foo_bar
- branch_name=`echo $branch_name | sed 's:[/.-]:_:g'`
- git config --global --add safe.directory $(pwd)
- SRC_TAG=$(git describe || git rev-parse --short HEAD) # eg v0.2.0-110-gda837e0
- SRC_VERSION="${branch_name}-${SRC_TAG}"
- cat <<EOF > vars.sh
- export SRC_TAG=$SRC_TAG
- export SRC_VERSION=$SRC_VERSION
- EOF
- - name: Verify vars.sh
- run: cat vars.sh ; source vars.sh ; echo $SRC_TAG ; echo $SRC_VERSION
- - name: Save vars.sh
- uses: actions/upload-artifact@v3
- with: {name: vars.sh, path: ./vars.sh}
-
- bm_x86_64:
- name: bm/x86_64/c++${{matrix.std}}/${{matrix.cxx}}/${{matrix.bt}}
- needs: gettag
- if: |
- (!contains(github.event.head_commit.message, 'skip all')) ||
- (!contains(github.event.head_commit.message, 'skip benchmarks')) ||
- contains(github.event.head_commit.message, 'only benchmarks')
- continue-on-error: true
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 17, cxx: g++-10, bt: Release, os: ubuntu-20.04, bitlinks: static64 static32}
- - {std: 20, cxx: g++-10, bt: Release, os: ubuntu-20.04, bitlinks: static64 static32}
- #
- - {std: 17, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: static64 static32}
- - {std: 20, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: static64 static32}
- - {std: 17, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: static64 static32}
- - {std: 20, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: static64 static32}
- #
- - {std: 17, cxx: xcode, xcver: 13, bt: Release, os: macos-11, bitlinks: static64}
- env: {BM: ON, STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- # use fetch-depth to ensure all tags are fetched
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive, fetch-depth: 0}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - name: Download vars.sh
- uses: actions/download-artifact@v3
- with: {name: vars.sh, path: ./}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: Install python 3.10 for plotting
- uses: actions/setup-python@v4
- with: { python-version: '3.10' }
- - name: install benchmark plotting dependencies
- run: |
- which python
- which pip
- python --version
- pip --version
- pip install -v -r cmake/bm-xp/requirements.txt
- python -c 'import munch ; print("ok!") ; exit(0)'
- echo $?
- - name: shared64-configure---------------------------------------------------
- run: export CMAKE_FLAGS="-DPython_EXECUTABLE=$(which python)" && source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_target shared64 c4core-bm-build}
- - {name: shared64-run, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target shared64 c4core-bm-run}
- - {name: shared64-plot, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target shared64 c4core-bm-plot}
- - name: static64-configure---------------------------------------------------
- run: export CMAKE_FLAGS="-DPython_EXECUTABLE=$(which python)" && source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_target static64 c4core-bm-build}
- - {name: static64-run, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target static64 c4core-bm-run}
- - {name: static64-plot, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target static64 c4core-bm-plot}
- - name: static32-configure---------------------------------------------------
- run: export CMAKE_FLAGS="-DPython_EXECUTABLE=$(which python)" && source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_target static32 c4core-bm-build}
- - {name: static32-run, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target static32 c4core-bm-run}
- - {name: static32-plot, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target static32 c4core-bm-plot}
- - name: shared32-configure---------------------------------------------------
- run: export CMAKE_FLAGS="-DPython_EXECUTABLE=$(which python)" && source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_target shared32 c4core-bm-build}
- - {name: shared32-run, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target shared32 c4core-bm-run}
- - {name: shared32-plot, run: export NUM_JOBS_BUILD=1 && source .github/setenv.sh && c4_run_target shared32 c4core-bm-plot}
- - name: gather benchmark results
- run: |
- set -x
- source vars.sh
- echo SRC_TAG=$SRC_TAG
- echo SRC_VERSION=$SRC_VERSION
- desc=$SRC_TAG
- for bl in ${{matrix.bitlinks}} ; do
- dst=$(echo benchmark_results/$desc/x86_64/${{matrix.cxx}}-${{matrix.bt}}-c++${{matrix.std}}-$bl | sed 's:++-:xx:g' | sed 's:+:x:g')
- mkdir -p $dst
- find build -name bm-results
- mv -vf build/$bl/bm/bm-results/* $dst/.
- done
- - name: upload benchmark result artifacts
- uses: actions/upload-artifact@v3
- with:
- name: benchmark_results
- path: benchmark_results/
-
- #--------------------------------------------------------------------------------------------------
- bm_rarearch:
- name: bm/${{matrix.arch}}/c++${{matrix.std}}/${{matrix.bt}}
- needs: gettag
- if: |
- (!contains(github.event.head_commit.message, 'skip all')) ||
- (!contains(github.event.head_commit.message, 'skip benchmarks')) ||
- contains(github.event.head_commit.message, 'only benchmarks')
- continue-on-error: true
- runs-on: ubuntu-20.04
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 17, bt: Release, arch: aarch64, distro: ubuntu20.04}
- # the python dependencies cannot be installed for this one:
- #- {std: 17, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- #
- # the github runners are failing for the following:
- #- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04}
- #- {std: 17, bt: Release, arch: s390x , distro: ubuntu20.04}
- ##
- #- {std: 11, bt: Release, arch: armv6 , distro: ubuntu18.04}
- #- {std: 17, bt: Release, arch: armv6 , distro: ubuntu18.04}
- ##
- #- {std: 11, bt: Release, arch: armv7 , distro: ubuntu18.04}
- #- {std: 17, bt: Release, arch: armv7 , distro: ubuntu18.04}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive, fetch-depth: 0}}
- - name: Download vars.sh
- uses: actions/download-artifact@v3
- with: {name: vars.sh, path: ./}
- - name: test
- uses: uraimo/[email protected]
- with:
- arch: ${{matrix.arch}}
- distro: ${{matrix.distro}}
- install: |
- set -x
- apt-get update -y
- apt-get install -y \
- git \
- build-essential
- # arm platforms need an up-to-date cmake:
- # https://gitlab.kitware.com/cmake/cmake/-/issues/20568
- if [ "${{matrix.arch}}" == "armv6" ] || [ "${{matrix.arch}}" == "armv7" ] ; then
- apt-get install -y \
- gpg \
- wget \
- apt-transport-https
- wget --no-check-certificate -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
- echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null
- apt-get update -y
- rm /usr/share/keyrings/kitware-archive-keyring.gpg
- apt-get install kitware-archive-keyring
- apt-get update -y
- fi
- apt-get install -y cmake cmake-data
- cmake --version
- apt-get install -y python3 python3-pip
- run: |
- set -x
- uname -a
- pwd
- ls -lFhp .
- #
- pip3 install -v -r cmake/bm-xp/requirements.txt
- #
- bdir=build_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
- idir=install_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
- mkdir -p $bdir
- #
- cmake -S . -B $bdir \
- -DCMAKE_INSTALL_PREFIX=$idir \
- -DCMAKE_BUILD_TYPE=${{matrix.bt}} \
- -DC4_CXX_STANDARD=${{matrix.std}} \
- -DCXX_STANDARD=${{matrix.std}} \
- -DC4CORE_DEV=ON \
- -DC4CORE_BUILD_TESTS=OFF \
- -DC4CORE_BUILD_BENCHMARKS=ON \
- -DC4CORE_SANITIZE=OFF \
- -DC4CORE_LINT=OFF \
- -DC4CORE_VALGRIND=OFF
- #
- cmake --build $bdir -j --target c4core-bm-build
- #
- cmake --build $bdir -j 1 --target c4core-bm-run
- #
- cmake --build $bdir -j 1 --target c4core-bm-plot
- #
- source vars.sh
- echo SRC_TAG=$SRC_TAG
- echo SRC_VERSION=$SRC_VERSION
- desc=$SRC_TAG
- dst=$(echo benchmark_results/$desc/${{matrix.arch}}/${{matrix.bt}}-c++${{matrix.std}} | sed 's:++-:xx:g' | sed 's:+:x:g')
- mkdir -p $dst
- find $bdir -name bm-results
- mv -vf $bdir/bm/bm-results/* $dst/.
- - name: upload benchmark result artifacts
- uses: actions/upload-artifact@v3
- with:
- name: benchmark_results
- path: benchmark_results/
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/clang.yml b/thirdparty/ryml/ext/c4core/.github/workflows/clang.yml
deleted file mode 100644
index df2194885..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/clang.yml
+++ /dev/null
@@ -1,230 +0,0 @@
-name: clang
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- clang_canary:
- name: clang_canary/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 20, cxx: clang++-10 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 20, cxx: clang++-10 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 11, cxx: clang++-6.0, bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 11, cxx: clang++-6.0, bt: Release, os: ubuntu-20.04, bitlinks: shared64 static32}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
-
- #----------------------------------------------------------------------------
- clang_extended:
- name: clang_extended/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}/vg${{matrix.vg}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 20, cxx: clang++-10 , bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 20, cxx: clang++-10 , bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-9 , bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-9 , bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-8 , bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-8 , bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-7 , bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-7 , bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-6.0, bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-6.0, bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-5.0, bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-5.0, bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-4.0, bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-4.0, bt: Release, vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-3.9, bt: Debug , vg: on, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-3.9, bt: Release, vg: on, os: ubuntu-18.04}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
-
- #----------------------------------------------------------------------------
- clang_sanitize:
- name: clang_sanitize/c++${{matrix.std}}/${{matrix.bt}}/vg${{matrix.vg}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- # these jobs take much longer, so run only one bitlink pair per job to profit from parallelism
- - {std: 11, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 11, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 14, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 14, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 14, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 14, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 17, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 17, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 17, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 17, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 20, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 20, cxx: clang++-10 , bt: Debug , vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- - {std: 20, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared64 static64, os: ubuntu-18.04}
- - {std: 20, cxx: clang++-10 , bt: Release, vg: ON, san: ALL, bitlinks: shared32 static32, os: ubuntu-18.04}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
-
- #----------------------------------------------------------------------------
-# # https://blog.kitware.com/static-checks-with-cmake-cdash-iwyu-clang-tidy-lwyu-cpplint-and-cppcheck/
-# static_analysis:
-# continue-on-error: true
-# if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
-# runs-on: ${{matrix.os}}
-# strategy:
-# fail-fast: false
-# matrix:
-# include:
-# # these jobs take much longer, so run only one bitlink pair per job to profit from parallelism
-# - {std: 11, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 11, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 14, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 14, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 17, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 17, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 20, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-18.04}
-# - {std: 20, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-18.04}
-# env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
-# steps:
-# - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
-# - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
-# - {name: show info, run: source .github/setenv.sh && c4_show_info}
-# - name: shared64-configure---------------------------------------------------
-# run: source .github/setenv.sh && c4_cfg_test shared64
-# - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
-# - {name: clang-tidy, run: cmake "-DCMAKE_CXX_CLANG_TIDY=/usr/bin/clang-tidy-3.9;-checks=*" ../path/to/source}
-# - {name: cppcheck, run: cmake "-DCMAKE_CXX_CPPCHECK=/usr/bin/cppcheck;--std=c++11" ../path/to/source}
-# - {name: cpplint, run: cmake "-DCMAKE_CXX_CPPLINT=/usr/local/bin/cpplint;--linelength=179" ..}
-# - {name: include-what-you-use, run: cmake "-DCMAKE_CXX_INCLUDE_WHAT_YOU_USE=/usr/bin/iwyu;--transitive_includes_only" ..}
-# - {name: link-what-you-use, run: cmake -DCMAKE_LINK_WHAT_YOU_USE=TRUE ..}
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/clang_tidy.yml b/thirdparty/ryml/ext/c4core/.github/workflows/clang_tidy.yml
deleted file mode 100644
index 9d452ec4c..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/clang_tidy.yml
+++ /dev/null
@@ -1,97 +0,0 @@
-name: clang_tidy
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- clang_tidy:
- name: clang_tidy/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- # clang tidy takes a long time, so don't do multiple bits/linktypes
- - {std: 11, cxx: clang++-9, bt: Debug , lint: clang-tidy, bitlinks: shared64, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: Debug , lint: clang-tidy, bitlinks: shared32, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: Debug , lint: clang-tidy, bitlinks: static64, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: Debug , lint: clang-tidy, bitlinks: static32, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: ReleaseWithDebInfo, lint: clang-tidy, bitlinks: shared64, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: ReleaseWithDebInfo, lint: clang-tidy, bitlinks: shared32, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: ReleaseWithDebInfo, lint: clang-tidy, bitlinks: static64, os: ubuntu-20.04}
- - {std: 11, cxx: clang++-9, bt: ReleaseWithDebInfo, lint: clang-tidy, bitlinks: static32, os: ubuntu-20.04}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/codeql.yml b/thirdparty/ryml/ext/c4core/.github/workflows/codeql.yml
deleted file mode 100644
index ca8d78bb7..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/codeql.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-name: "CodeQL"
-
-on:
- push:
- branches: [ "master" ]
- pull_request:
- branches: [ "master" ]
- schedule:
- - cron: "59 18 * * 1"
-
-jobs:
- analyze:
- name: Analyze
- runs-on: ubuntu-latest
- permissions:
- actions: read
- contents: read
- security-events: write
-
- strategy:
- fail-fast: false
- matrix:
- language: [ cpp ]
-
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- with:
- submodules: recursive
-
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v2
- with:
- languages: ${{ matrix.language }}
- queries: +security-and-quality
-
- - name: Autobuild
- uses: github/codeql-action/autobuild@v2
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v2
- with:
- category: "/language:${{ matrix.language }}"
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/coverage.yml b/thirdparty/ryml/ext/c4core/.github/workflows/coverage.yml
deleted file mode 100644
index 6f593de14..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/coverage.yml
+++ /dev/null
@@ -1,150 +0,0 @@
-name: coverage
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-jobs:
-
- #----------------------------------------------------------------------------
- coverage:
- name: coverage/${{matrix.name}}
- # if: github.ref == 'refs/heads/master'
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {name: c++11, std: 11, cxx: g++-9, cc: gcc-9, bt: Coverage, os: ubuntu-20.04}
- - {name: c++17, std: 17, cxx: g++-9, cc: gcc-9, bt: Coverage, os: ubuntu-20.04}
- #- {name: c++20, std: 20, cxx: g++-9, cc: gcc-9, bt: Coverage, os: ubuntu-20.04}
- env: {
- STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}",
- CODECOV_TOKEN: "${{secrets.CODECOV_TOKEN}}",
- COVERALLS_REPO_TOKEN: "${{secrets.COVERALLS_REPO_TOKEN}}",
- COVERALLS_PARALLEL: true,
- }
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_build_target static64 c4core-coverage}
- - name: static64-coverage-artifacts
- uses: actions/upload-artifact@v3
- with:
- name: coverage-static64
- path: |
- build/static64/lcov/
- build/static64/coverage3-final_filtered.lcov
- - {name: static64-submit-codecov, run: source .github/setenv.sh && c4_submit_coverage static64 codecov}
- - {name: static64-submit-coveralls, run: source .github/setenv.sh && c4_submit_coverage static64 coveralls,
- env: {COVERALLS_FLAG_NAME: "${{matrix.name}}/static64"}}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_build_target static32 c4core-coverage}
- - name: static32-coverage-artifacts
- uses: actions/upload-artifact@v3
- with:
- name: coverage-static32
- path: |
- build/static32/lcov/
- build/static32/coverage3-final_filtered.lcov
- - {name: static32-submit-codecov, run: source .github/setenv.sh && c4_submit_coverage static32 codecov}
- - {name: static32-submit-coveralls, run: source .github/setenv.sh && c4_submit_coverage static32 coveralls,
- env: {COVERALLS_FLAG_NAME: "${{matrix.name}}/static32"}}
-
- #----------------------------------------------------------------------------
- coverage_nofastfloat:
- name: coverage/${{matrix.name}}
- # if: github.ref == 'refs/heads/master'
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {name: nofastfloat/c++11, std: 11, cxx: g++-9, cc: gcc-9, bt: Coverage, os: ubuntu-20.04}
- - {name: nofastfloat/c++17, std: 17, cxx: g++-9, cc: gcc-9, bt: Coverage, os: ubuntu-20.04}
- env: {
- STD: "${{matrix.std}}",
- CXX_: "${{matrix.cxx}}",
- BT: "${{matrix.bt}}",
- OS: "${{matrix.os}}",
- CODECOV_TOKEN: "${{secrets.CODECOV_TOKEN}}",
- COVERALLS_REPO_TOKEN: "${{secrets.COVERALLS_REPO_TOKEN}}",
- COVERALLS_PARALLEL: true, # https://docs.coveralls.io/parallel-build-webhook
- COVERALLS_FLAG_NAME: "${{matrix.name}}",
- BDIR: "build/nofastfloat-${{matrix.cxx}}-cxx${{matrix.std}}",
- IDIR: "install/nofastfloat-${{matrix.cxx}}-cxx${{matrix.std}}",
- }
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: nofastfloat-configure------------------------------------------------
- run: |
- set -x
- mkdir -p $BDIR
- mkdir -p $IDIR
- cmake -S . -B $BDIR \
- -DC4CORE_WITH_FASTFLOAT=OFF \
- -DC4_CXX_STANDARD=${{matrix.std}} \
- -DC4CORE_CXX_STANDARD=${{matrix.std}} \
- -DC4CORE_BUILD_TESTS=ON \
- -DC4CORE_VALGRIND=OFF \
- -DC4CORE_COVERAGE_CODECOV=ON \
- -DC4CORE_COVERAGE_COVERALLS=ON \
- -DCMAKE_INSTALL_PREFIX=$IDIR \
- -DCMAKE_BUILD_TYPE=Coverage \
- -DCMAKE_CXX_COMPILER=${{matrix.cxx}} \
- -DCMAKE_C_COMPILER=${{matrix.cc}}
- - {name: nofastfloat-build, run: cmake --build $BDIR --config Coverage --target c4core-test-build -j}
- - {name: nofastfloat-run, run: cmake --build $BDIR --config Coverage --target c4core-coverage}
- - name: nofastfloat-coverage-artifacts
- uses: actions/upload-artifact@v3
- with:
- name: coverage-shared32
- path: |
- build/nofastfloat-${{matrix.cxx}}-cxx${{matrix.std}}/lcov/
- build/nofastfloat-${{matrix.cxx}}-cxx${{matrix.std}}/coverage3-final_filtered.lcov
- - {name: nofastfloat-submit-codecov, run: cmake --build $BDIR --config Coverage --target c4core-coverage-submit-codecov}
- - {name: nofastfloat-submit-coveralls, run: cmake --build $BDIR --config Coverage --target c4core-coverage-submit-coveralls}
-
- # https://github.com/marketplace/actions/coveralls-github-action
- coveralls_finish:
- needs: [coverage, coverage_nofastfloat]
- runs-on: ubuntu-latest
- steps:
- - name: coveralls-notify
- continue-on-error: true
- uses: coverallsapp/github-action@master
- with:
- github-token: ${{ secrets.github_token }}
- parallel-finished: true
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/emscripten.yml b/thirdparty/ryml/ext/c4core/.github/workflows/emscripten.yml
deleted file mode 100644
index cabe5d293..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/emscripten.yml
+++ /dev/null
@@ -1,99 +0,0 @@
-name: emscripten
-
-# running in a local machine:
-# /usr/lib/emscripten/emcmake cmake -DCMAKE_BUILD_TYPE=Debug -S . -B build/emscripten -DC4CORE_DEV=ON -DC4CORE_SANITIZE=OFF -DC4CORE_BUILD_BENCHMARKS=OFF -DCMAKE_CXX_FLAGS="-s DISABLE_EXCEPTION_CATCHING=0" && cmake --build build/emscripten/ -j --target c4core-test-charconv && ( cd build/emscripten/test/ && ctest --output-on-failure -R charconv )
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- emscripten:
- name: emscripten/${{matrix.emver}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- #- {std: 11, cxx: em++, emver: 2.0.34, bt: Debug , os: ubuntu-latest, bitlinks: static32}
- - {std: 11, cxx: em++, emver: 2.0.34, bt: Release, os: ubuntu-latest, bitlinks: static32}
- #- {std: 20, cxx: em++, emver: 2.0.34, bt: Debug , os: ubuntu-latest, bitlinks: static32}
- - {std: 20, cxx: em++, emver: 2.0.34, bt: Release, os: ubuntu-latest, bitlinks: static32}
- #- {std: 11, cxx: em++, emver: 3.0.0 , bt: Debug , os: ubuntu-latest, bitlinks: static32}
- - {std: 11, cxx: em++, emver: 3.0.0 , bt: Release, os: ubuntu-latest, bitlinks: static32}
- #- {std: 20, cxx: em++, emver: 3.0.0 , bt: Debug , os: ubuntu-latest, bitlinks: static32}
- - {std: 20, cxx: em++, emver: 3.0.0 , bt: Release, os: ubuntu-latest, bitlinks: static32}
- env:
- STD: "${{matrix.std}}"
- CXX_: "${{matrix.cxx}}"
- BT: "${{matrix.bt}}"
- BITLINKS: "${{matrix.bitlinks}}"
- VG: "${{matrix.vg}}"
- SAN: "${{matrix.san}}"
- LINT: "${{matrix.lint}}"
- OS: "${{matrix.os}}"
- EM_VERSION: "${{matrix.emver}}"
- EM_CACHE_FOLDER: 'emsdk-cache'
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - name: setup emscripten cache
- id: cache-system-libraries
- uses: actions/cache@v3
- with: {path: "${{env.EM_CACHE_FOLDER}}", key: "${{env.EM_VERSION}}-${{runner.os}}"}
- - name: setup emscripten
- uses: mymindstorm/setup-emsdk@v11
- with: {version: "${{matrix.emver}}", actions-cache-folder: "${{env.EM_CACHE_FOLDER}}"}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/gcc.yml b/thirdparty/ryml/ext/c4core/.github/workflows/gcc.yml
deleted file mode 100644
index 5398d5f22..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/gcc.yml
+++ /dev/null
@@ -1,181 +0,0 @@
-name: gcc
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- gcc_canary:
- name: gcc_canary/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 11, cxx: g++-7 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 11, cxx: g++-7 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 20, cxx: g++-10 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 20, cxx: g++-10 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 11, cxx: g++-5 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 11, cxx: g++-5 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static32}
- - {std: 11, cxx: g++-4.8 , bt: Debug, os: ubuntu-18.04, bitlinks: shared64 static32}
- - {std: 11, cxx: g++-4.8 , bt: Release, os: ubuntu-18.04, bitlinks: shared64 static32}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
-
- #----------------------------------------------------------------------------
- gcc_extended:
- name: gcc_extended/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}/vg${{matrix.vg}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- # VALGRIND
- - {std: 11, cxx: g++-10, bt: Debug , vg: ON, os: ubuntu-20.04}
- - {std: 11, cxx: g++-10, bt: Release, vg: ON, os: ubuntu-20.04}
- - {std: 14, cxx: g++-10, bt: Debug , vg: ON, os: ubuntu-20.04}
- - {std: 14, cxx: g++-10, bt: Release, vg: ON, os: ubuntu-20.04}
- - {std: 17, cxx: g++-10, bt: Debug , vg: ON, os: ubuntu-20.04}
- - {std: 17, cxx: g++-10, bt: Release, vg: ON, os: ubuntu-20.04}
- - {std: 20, cxx: g++-10, bt: Debug , vg: ON, os: ubuntu-20.04}
- - {std: 20, cxx: g++-10, bt: Release, vg: ON, os: ubuntu-20.04}
- #
- - {std: 11, cxx: g++-9, bt: Debug , os: ubuntu-20.04}
- - {std: 11, cxx: g++-9, bt: Release, os: ubuntu-20.04}
- - {std: 11, cxx: g++-8, bt: Debug , os: ubuntu-20.04}
- - {std: 11, cxx: g++-8, bt: Release, os: ubuntu-20.04}
- - {std: 11, cxx: g++-7, bt: Debug , os: ubuntu-20.04}
- - {std: 11, cxx: g++-7, bt: Release, os: ubuntu-20.04}
- - {std: 11, cxx: g++-6, bt: Debug , os: ubuntu-18.04}
- - {std: 11, cxx: g++-6, bt: Release, os: ubuntu-18.04}
- - {std: 11, cxx: g++-5, bt: Debug , os: ubuntu-18.04}
- - {std: 11, cxx: g++-5, bt: Release, os: ubuntu-18.04}
- - {std: 11, cxx: g++-4.8, bt: Debug, os: ubuntu-18.04}
- - {std: 11, cxx: g++-4.8, bt: Release, os: ubuntu-18.04}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
-
- #----------------------------------------------------------------------------
- arm:
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- # these jobs take much longer, so run only one bitlink pair per job to profit from parallelism
- - {std: 11, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-18.04}
- - {std: 11, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-18.04}
- - {std: 14, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-18.04}
- - {std: 14, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-18.04}
- - {std: 17, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-18.04}
- - {std: 17, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-18.04}
- env: {TOOLCHAIN: "${{matrix.toolchain}}", STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test arm
- - {name: build, run: source .github/setenv.sh && c4_build_test arm}
- - {name: run, run: source .github/setenv.sh && c4_run_test arm}
- - {name: pack, run: source .github/setenv.sh && c4_package arm}
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/libcxx.yml b/thirdparty/ryml/ext/c4core/.github/workflows/libcxx.yml
deleted file mode 100644
index f55fe6adc..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/libcxx.yml
+++ /dev/null
@@ -1,111 +0,0 @@
-name: libcxx
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- libcxx:
- name: libc++/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 20, cxx: clang++-10 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 20, cxx: clang++-10 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 17, cxx: clang++-10 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 17, cxx: clang++-10 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 14, cxx: clang++-10 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 14, cxx: clang++-10 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 11, cxx: clang++-10 , bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 11, cxx: clang++-10 , bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 17, cxx: clang++-6.0, bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 17, cxx: clang++-6.0, bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 14, cxx: clang++-6.0, bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 14, cxx: clang++-6.0, bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 11, cxx: clang++-6.0, bt: Debug , os: ubuntu-20.04, bitlinks: shared64 static64}
- - {std: 11, cxx: clang++-6.0, bt: Release, os: ubuntu-20.04, bitlinks: shared64 static64}
- env:
- LIBCXX: ON # <---- enable libc++
- STD: "${{matrix.std}}"
- CXX_: "${{matrix.cxx}}"
- BT: "${{matrix.bt}}"
- BITLINKS: "${{matrix.bitlinks}}"
- VG: "${{matrix.vg}}"
- SAN: "${{matrix.san}}"
- LINT: "${{matrix.lint}}"
- OS: "${{matrix.os}}"
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/macosx.yml b/thirdparty/ryml/ext/c4core/.github/workflows/macosx.yml
deleted file mode 100644
index 33145e5c7..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/macosx.yml
+++ /dev/null
@@ -1,103 +0,0 @@
-name: macosx
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- xcode:
- name: xcode${{matrix.xcver}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 11, cxx: xcode, xcver: 13, bt: Debug , os: macos-11, bitlinks: shared64 static64}
- - {std: 11, cxx: xcode, xcver: 13, bt: Release, os: macos-11, bitlinks: shared64 static64}
- - {std: 17, cxx: xcode, xcver: 13, bt: Debug , os: macos-11, bitlinks: shared64 static64}
- - {std: 17, cxx: xcode, xcver: 13, bt: Release, os: macos-11, bitlinks: shared64 static64}
- #
- - {std: 11, cxx: xcode, xcver: 12, bt: Debug , os: macos-11, bitlinks: shared64 static64}
- - {std: 11, cxx: xcode, xcver: 12, bt: Release, os: macos-11, bitlinks: shared64 static64}
- - {std: 17, cxx: xcode, xcver: 12, bt: Debug , os: macos-11, bitlinks: shared64 static64}
- - {std: 17, cxx: xcode, xcver: 12, bt: Release, os: macos-11, bitlinks: shared64 static64}
- #
- - {std: 11, cxx: xcode, xcver: 11, bt: Debug , os: macos-11, bitlinks: shared64 static64}
- - {std: 11, cxx: xcode, xcver: 11, bt: Release, os: macos-11, bitlinks: shared64 static64}
- - {std: 17, cxx: xcode, xcver: 11, bt: Debug , os: macos-11, bitlinks: shared64 static64}
- - {std: 17, cxx: xcode, xcver: 11, bt: Release, os: macos-11, bitlinks: shared64 static64}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: xcode, uses: maxim-lobanov/setup-xcode@v1, with: {xcode-version: "${{matrix.xcver}}" }}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/release.yml b/thirdparty/ryml/ext/c4core/.github/workflows/release.yml
deleted file mode 100644
index 0f5a13873..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/release.yml
+++ /dev/null
@@ -1,197 +0,0 @@
-name: release
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- tags:
- - v0.*
- - v1.*
- - v2.*
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PKG_NAME: c4core-
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# useful to iterate when fixing the release:
-# ver=0.2.1 ; ( set -x ; git tag -d v$ver ; git push origin :v$ver ) ; (set -x ; set -e ; tbump --only-patch --non-interactive $ver ; git add -u ; git commit --amend --no-edit ; git tag --annotate --message "v$ver" "v$ver" ; git push -f --tags origin )
-
-jobs:
-
- gettag:
- runs-on: ubuntu-latest
- steps:
- # use fetch-depth to ensure all tags are fetched
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive, fetch-depth: 0}}
- - name: Variables (from tag)
- if: contains(github.ref, 'tags/v')
- run: |
- # https://github.community/t/how-to-get-just-the-tag-name/16241/11
- SRC_TAG=${GITHUB_REF#refs/tags/}
- SRC_VERSION=${GITHUB_REF#refs/tags/v}
- cat <<EOF > vars.sh
- export SRC_TAG=$SRC_TAG
- export SRC_VERSION=$SRC_VERSION
- EOF
- - name: Variables (from commit, no tag)
- if: ${{ !contains(github.ref, 'tags/v') }}
- run: |
- set -x
- branch_name=${GITHUB_REF#refs/heads/}
- # builds triggered from PRs have the branch_name like this: refs/pull/150/merge
- # so filter to eg pr0150_merge
- branch_name=`echo $branch_name | sed "s:refs/pull/\([0-9]*\)/\(.*\):pr0\1_\2:"`
- # sanitize the branch name; eg merge/foo-bar -> merge_foo_bar
- branch_name=`echo $branch_name | sed 's:[/.-]:_:g'`
- SRC_TAG=$(git describe || git rev-parse --short HEAD) # eg v0.2.0-110-gda837e0
- SRC_VERSION="${branch_name}-${SRC_TAG}"
- cat <<EOF > vars.sh
- export SRC_TAG=$SRC_TAG
- export SRC_VERSION=$SRC_VERSION
- EOF
- - name: Verify vars.sh
- run: cat vars.sh ; source vars.sh ; echo $SRC_TAG ; echo $SRC_VERSION
- - name: Save vars.sh
- uses: actions/upload-artifact@v3
- with: {name: vars.sh, path: ./vars.sh}
-
- #----------------------------------------------------------------------------
- # create source packages
- src:
- needs: gettag
- runs-on: ubuntu-latest
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - name: Download vars.sh
- uses: actions/download-artifact@v3
- with: {name: vars.sh, path: ./}
- - name: Install python 3.9
- uses: actions/setup-python@v4
- with: { python-version: 3.9 }
- - name: Install requirements
- run: |
- sudo -E pip install git-archive-all
- - name: Create source packages
- run: |
- pwd
- ls -lFhp
- source vars.sh
- echo SRC_TAG=$SRC_TAG
- echo SRC_VERSION=$SRC_VERSION
- id=${PROJ_PKG_NAME}${SRC_VERSION}
- name=${id}-src
- mkdir -p assets
- git-archive-all --prefix $name assets/$name.tgz
- git-archive-all --prefix $name assets/$name.zip
- python --version
- python tools/amalgamate.py assets/$id.hpp
- - name: Save source artifacts
- uses: actions/upload-artifact@v3
- with: {name: assets, path: assets}
-
- #----------------------------------------------------------------------------
- # create c++ packages
- cpp:
- name: cpp/${{matrix.config.os}}/${{matrix.config.gen}}
- needs: gettag
- runs-on: ${{matrix.config.os}}
- env: {DEV: OFF, BT: Release, OS: "${{matrix.config.os}}", CXX_: "${{matrix.config.cxx}}", GEN: "${{matrix.config.gen}}"}
- strategy:
- fail-fast: false
- matrix:
- config:
- # name of the artifact | suffix (gen) | suffix (package) | cpack gen | mime type | os | cxx
- - {name: Ubuntu 20.04 deb , sfxg: unix64-shared-Release.deb, sfxp: ubuntu-20.04.deb , gen: DEB , mime: vnd.debian.binary-package, os: ubuntu-20.04 }
- - {name: Windows VS2019 zip, sfxg: win64-shared-Release.zip , sfxp: windows-vs2019.zip , gen: ZIP , mime: zip , os: windows-2019, cxx: vs2019}
- - {name: MacOSX sh , sfxg: apple64-shared-Release.sh, sfxp: macosx-xcode.sh , gen: STGZ , mime: x-sh , os: macos-11.0 , cxx: xcode }
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - name: Download vars.sh
- uses: actions/download-artifact@v3
- with: {name: vars.sh, path: ./}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info }
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_target shared64}
- - name: shared64-pack
- run: source .github/setenv.sh && c4_package shared64 $GEN
- - name: shared64-normalize
- run: |
- set -x
- source vars.sh
- mkdir -p assets
- asset_src=`ls -1 ./build/shared64/${PROJ_PFX_TARGET}*-${{matrix.config.sfxg}}`
- asset_dst=./assets/${PROJ_PKG_NAME}${SRC_VERSION}-${{matrix.config.sfxp}}
- [ ! -f $asset_src ] && exit 1
- cp -fav $asset_src $asset_dst
- - name: Save artifacts
- uses: actions/upload-artifact@v3
- with: {name: assets, path: assets}
-
- #----------------------------------------------------------------------------
- release:
- runs-on: ubuntu-latest
- needs:
- - src
- - cpp
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - name: Gather artifacts - ./assets
- uses: actions/download-artifact@v3
- with: {name: assets, path: assets}
- - name: Verify existing artifacts
- run: |
- ls -lFhp assets/
- #
- # Github
- - name: Restore vars.sh
- if: contains(github.ref, 'tags/v')
- uses: actions/download-artifact@v3
- with: {name: vars.sh, path: ./}
- - name: Save vars for following steps
- if: contains(github.ref, 'tags/v')
- id: vars
- run: |
- source vars.sh
- version_body=${{github.workspace}}/changelog/$SRC_VERSION.md
- if [ ! -f $version_body ] ; then
- echo "version body file was not found: $version_body"
- exit 1
- fi
- echo "VERSION=$SRC_VERSION >> $GITHUB_OUTPUT"
- echo "VERSION_BODY=$version_body >> $GITHUB_OUTPUT"
- - name: Create Github Release
- if: contains(github.ref, 'tags/v')
- id: create_release
- uses: actions/create-release@v1
- env: { GITHUB_TOKEN: "${{secrets.GITHUB_TOKEN}}" }
- with:
- tag_name: ${{github.ref}}
- release_name: Release ${{steps.vars.outputs.VERSION}}
- body_path: ${{steps.vars.outputs.VERSION_BODY}}
- draft: true
- prerelease: ${{contains(github.ref, 'rc')}}
- - name: Upload assets to Github Release
- if: contains(github.ref, 'tags/v')
- uses: dwenegar/upload-release-assets@v1
- env: { GITHUB_TOKEN: "${{secrets.GITHUB_TOKEN}}" }
- with:
- release_id: ${{steps.create_release.outputs.id}}
- assets_path: ./assets/
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/test_install.yml b/thirdparty/ryml/ext/c4core/.github/workflows/test_install.yml
deleted file mode 100644
index 7f28e7578..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/test_install.yml
+++ /dev/null
@@ -1,104 +0,0 @@
-name: test_install
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-jobs:
-
- #----------------------------------------------------------------------------
- install_tests:
- name: ${{matrix.name}}/${{matrix.bt}}
- # if: github.ref == 'refs/heads/master'
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {name: find_package/linux , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: }
- - {name: find_package/linux , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: }
- - {name: find_package/linux/libcxx, sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"}
- - {name: find_package/linux/libcxx, sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"}
- - {name: find_package/macos , sdir: test/test_install , os: macos-11.0 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64", tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: }
- - {name: find_package/macos , sdir: test/test_install , os: macos-11.0 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64", tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: }
- - {name: find_package/win , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: }
- - {name: find_package/win , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: }
- #
- - {name: find_library/linux , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: }
- - {name: find_library/linux , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: }
- - {name: find_library/linux/libcxx, sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"}
- - {name: find_library/linux/libcxx, sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"}
- - {name: find_library/macos , sdir: test/test_install , os: macos-11.0 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64", tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: }
- - {name: find_library/macos , sdir: test/test_install , os: macos-11.0 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64", tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: }
- - {name: find_library/win , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: }
- - {name: find_library/win , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: }
- #
- - {name: singleheader/linux , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Release, vars: , commonvars: }
- - {name: singleheader/linux , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Debug , vars: , commonvars: }
- - {name: singleheader/linux/libcxx, sdir: test/test_singleheader, os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Release, vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"}
- - {name: singleheader/linux/libcxx, sdir: test/test_singleheader, os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Debug , vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"}
- - {name: singleheader/macos , sdir: test/test_singleheader, os: macos-11.0 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64", tgt: ALL_BUILD, bt: Release, vars: , commonvars: }
- - {name: singleheader/macos , sdir: test/test_singleheader, os: macos-11.0 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64", tgt: ALL_BUILD, bt: Debug , vars: , commonvars: }
- - {name: singleheader/win , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: }
- - {name: singleheader/win , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: }
- env:
- CXX_: "${{matrix.cxx}}"
- BT: "${{matrix.bt}}"
- OS: "${{matrix.os}}"
- BDIR: "build/${{matrix.name}}-${{matrix.bt}}"
- IDIR: "install/${{matrix.name}}-${{matrix.bt}}"
- PDIR: "prefix/${{matrix.name}}-${{matrix.bt}}"
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: Install python 3.9
- uses: actions/setup-python@v4
- with: { python-version: 3.9 }
- - name: preinstall
- run: |
- if [ "${{matrix.sdir}}" == "test/test_install" ] ; then
- mkdir -p $BDIR-staging
- cmake -S . -B $BDIR-staging -DCMAKE_INSTALL_PREFIX=$PDIR -DCMAKE_BUILD_TYPE=${{matrix.bt}} ${{matrix.gen}} ${{matrix.commonvars}}
- cmake --build $BDIR-staging --config ${{matrix.bt}} --target ${{matrix.tgt}} -j
- cmake --build $BDIR-staging --config ${{matrix.bt}} --target install
- fi
- - name: configure
- run: |
- mkdir -p $BDIR
- mkdir -p $IDIR
- cmake -S ${{matrix.sdir}} -B $BDIR \
- -DC4CORE_BUILD_TESTS=ON \
- -DC4CORE_VALGRIND=OFF \
- -DCMAKE_BUILD_TYPE=${{matrix.bt}} \
- -DCMAKE_INSTALL_PREFIX=$IDIR \
- ${{matrix.gen}} \
- ${{matrix.vars}} \
- ${{matrix.commonvars}}
- - name: build
- run: |
- cmake --build $BDIR --config ${{matrix.bt}} --target c4core-test-build -j
- - name: run
- run: |
- cmake --build $BDIR --config ${{matrix.bt}} --target c4core-test-run
diff --git a/thirdparty/ryml/ext/c4core/.github/workflows/windows.yml b/thirdparty/ryml/ext/c4core/.github/workflows/windows.yml
deleted file mode 100644
index 11a54f185..000000000
--- a/thirdparty/ryml/ext/c4core/.github/workflows/windows.yml
+++ /dev/null
@@ -1,157 +0,0 @@
-name: windows
-
-defaults:
- #if: "!contains(github.event.head_commit.message, 'skip ci')" # SKIP
- run:
- # Use a bash shell so we can use the same syntax for environment variable
- # access regardless of the host operating system
- shell: bash -e -x {0}
-
-on:
- # https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
- workflow_dispatch:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-env:
- PROJ_PFX_TARGET: c4core-
- PROJ_PFX_CMAKE: C4CORE_
- CMAKE_FLAGS:
- NUM_JOBS_BUILD: # 4
-
-
-# ubuntu-20.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.2.0
-# clang: 8.0.1, 9.0.1, 10.0.0
-# ubuntu-18.04:
-# # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
-# gcc: 7.5.0, 8.4.0, 9.3.0, 10.1.0
-# clang: 6.0.0, 8.0.0, 9.0.0
-# macos-11.0: macOS Big Sur 11.0
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 10.0.1
-# gcc-8 gcc-9
-# macos-10.15: macOS Catalina 10.15
-# # https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md
-# Xcode 12.1 11.7
-# clang/LLVM 11.0.0
-# gcc-8 gcc-9
-# windows-2019:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
-# vs2019
-# windows-2016:
-# # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md
-# vs2017
-
-jobs:
-
- #----------------------------------------------------------------------------
- windows:
- name: win/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- # github retired windows-2016
- #- {std: 11, cxx: vs2017, bt: Debug , os: windows-2016, bitlinks: shared64 static32}
- #- {std: 11, cxx: vs2017, bt: Release, os: windows-2016, bitlinks: shared64 static32}
- #- {std: 14, cxx: vs2017, bt: Debug , os: windows-2016, bitlinks: shared64 static32}
- #- {std: 14, cxx: vs2017, bt: Release, os: windows-2016, bitlinks: shared64 static32}
- #
- - {std: 11, cxx: vs2019, bt: Debug , os: windows-2019, bitlinks: shared64 static32}
- - {std: 11, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: shared64 static32}
- - {std: 14, cxx: vs2019, bt: Debug , os: windows-2019, bitlinks: shared64 static32}
- - {std: 14, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: shared64 static32}
- - {std: 17, cxx: vs2019, bt: Debug , os: windows-2019, bitlinks: shared64 static32}
- - {std: 17, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: shared64 static32}
- #
- - {std: 11, cxx: vs2022, bt: Debug , os: windows-2022, bitlinks: shared64 static32}
- - {std: 11, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: shared64 static32}
- - {std: 14, cxx: vs2022, bt: Debug , os: windows-2022, bitlinks: shared64 static32}
- - {std: 14, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: shared64 static32}
- - {std: 17, cxx: vs2022, bt: Debug , os: windows-2022, bitlinks: shared64 static32}
- - {std: 17, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: shared64 static32}
- - {std: 20, cxx: vs2022, bt: Debug , os: windows-2022, bitlinks: shared64 static32}
- - {std: 20, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: shared64 static32}
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64
- - {name: shared64-build, run: source .github/setenv.sh && c4_build_test shared64}
- - {name: shared64-run, run: source .github/setenv.sh && c4_run_test shared64}
- - {name: shared64-pack, run: source .github/setenv.sh && c4_package shared64}
- - name: static64-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64
- - {name: static64-build, run: source .github/setenv.sh && c4_build_test static64}
- - {name: static64-run, run: source .github/setenv.sh && c4_run_test static64}
- - {name: static64-pack, run: source .github/setenv.sh && c4_package static64}
- - name: shared32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32
- - {name: shared32-build, run: source .github/setenv.sh && c4_build_test shared32}
- - {name: shared32-run, run: source .github/setenv.sh && c4_run_test shared32}
- - {name: shared32-pack, run: source .github/setenv.sh && c4_package shared32}
- - name: static32-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32
- - {name: static32-build, run: source .github/setenv.sh && c4_build_test static32}
- - {name: static32-run, run: source .github/setenv.sh && c4_run_test static32}
- - {name: static32-pack, run: source .github/setenv.sh && c4_package static32}
-
- #----------------------------------------------------------------------------
- # TODO how to run?
- windows_arm:
- name: win_arm/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
- continue-on-error: true
- if: always() # https://stackoverflow.com/questions/62045967/github-actions-is-there-a-way-to-continue-on-error-while-still-getting-correct
- runs-on: ${{matrix.os}}
- strategy:
- fail-fast: false
- matrix:
- include:
- - {std: 11, cxx: vs2019, bt: Debug , os: windows-2019, bitlinks: shared64arm static32arm}
- - {std: 11, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: shared64arm static32arm}
- - {std: 17, cxx: vs2019, bt: Debug , os: windows-2019, bitlinks: shared64arm static32arm}
- - {std: 17, cxx: vs2019, bt: Release, os: windows-2019, bitlinks: shared64arm static32arm}
- #
- # vs2022 has an internal compiler error on iarm32 Release builds:
- # https://github.com/biojppm/c4core/runs/5593534734?check_suite_focus=true#step:15:126
- - {std: 11, cxx: vs2022, bt: Debug , os: windows-2022, bitlinks: shared64arm static32arm}
- - {std: 11, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: shared64arm }
- - {std: 20, cxx: vs2022, bt: Debug , os: windows-2022, bitlinks: shared64arm static32arm}
- - {std: 20, cxx: vs2022, bt: Release, os: windows-2022, bitlinks: shared64arm }
- env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"}
- steps:
- - {name: checkout, uses: actions/checkout@v3, with: {submodules: recursive}}
- - {name: install requirements, run: source .github/reqs.sh && c4_install_test_requirements $OS}
- - {name: show info, run: source .github/setenv.sh && c4_show_info}
- - name: shared64arm-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared64arm
- - {name: shared64arm-build, run: source .github/setenv.sh && c4_build_test shared64arm}
- #- {name: shared64arm-run, run: source .github/setenv.sh && c4_run_test shared64arm}
- - {name: shared64arm-pack, run: source .github/setenv.sh && c4_package shared64arm}
- - name: static64arm-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static64arm
- - {name: static64arm-build, run: source .github/setenv.sh && c4_build_test static64arm}
- #- {name: static64arm-run, run: source .github/setenv.sh && c4_run_test static64arm}
- - {name: static64arm-pack, run: source .github/setenv.sh && c4_package static64arm}
- - name: shared32arm-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test shared32arm
- - {name: shared32arm-build, run: source .github/setenv.sh && c4_build_test shared32arm}
- #- {name: shared32arm-run, run: source .github/setenv.sh && c4_run_test shared32arm}
- - {name: shared32arm-pack, run: source .github/setenv.sh && c4_package shared32arm}
- - name: static32arm-configure---------------------------------------------------
- run: source .github/setenv.sh && c4_cfg_test static32arm
- - {name: static32arm-build, run: source .github/setenv.sh && c4_build_test static32arm}
- #- {name: static32arm-run, run: source .github/setenv.sh && c4_run_test static32arm}
- - {name: static32arm-pack, run: source .github/setenv.sh && c4_package static32arm}