@@ -23,124 +23,34 @@ jobs:
2323 strategy:
2424 fail-fast: false
2525 matrix:
26- fp fl sh lcxx =:
27- -['find_package' 'find_library' 'singleheader' 'linux/libcxx']
28- t-t-i t-t-s =: -['test/test_install' 'test/test_singleheader']
29- include:: -[
30- {:name "$fp/linux", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'g++-13',
31- :gen '-DCMAKE_CXX_COMPILER=g++-13', :tgt 'all', :bt 'Release',
32- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml
33- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
34- :commonvars nil}
35- {:name "$fp/linux", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'g++-13',
36- :gen '-DCMAKE_CXX_COMPILER=g++-13', :tgt 'all', :bt 'Debug',
37- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml
38- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
39- :commonvars nil}
40- {:name "$fp/$lcxx", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'clang++-14',
41- :gen '-DCMAKE_CXX_COMPILER=clang++-14', :tgt 'all', :bt 'Release',
42- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml
43- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
44- :commonvars '-DRYML_USE_LIBCXX=ON'}
45- {:name "$fp/$lcxx", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'clang++-14',
46- :gen '-DCMAKE_CXX_COMPILER=clang++-14', :tgt 'all', :bt 'Debug',
47- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml
48- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
49- :commonvars '-DRYML_USE_LIBCXX=ON'}
50- {:name "$fp/macos", :sdir t-t-i, :os 'macos-13', :cxx 'xcode',
51- :gen '-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64',
52- :tgt 'ALL_BUILD', :bt 'Release',
53- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml
54- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
55- :commonvars nil}
56- {:name "$fp/macos", :sdir t-t-i, :os 'macos-13', :cxx 'xcode',
57- :gen '-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64',
58- :tgt 'ALL_BUILD', :bt 'Debug',
59- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml
60- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
61- :commonvars nil}
62- {:name "$fp/win", :sdir t-t-i, :os 'windows-2022', :cxx 'vs2022',
63- :gen "-G 'Visual Studio 17 2022' -A x64",
64- :tgt 'ALL_BUILD', :bt 'Release',
65- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/cmake
66- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
67- :commonvars nil}
68- {:name "$fp/win", :sdir t-t-i, :os 'windows-2022', :cxx 'vs2022',
69- :gen "-G 'Visual Studio 17 2022' -A x64",
70- :tgt 'ALL_BUILD', :bt 'Debug',
71- :vars '-Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/cmake
72- -DRYML_TEST_INSTALL_PACKAGE_MODE=ON',
73- :commonvars nil}
26+ include:
7427
75- {:name "$fl/linux", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'g++-13',
76- :gen '-DCMAKE_CXX_COMPILER=g++-13', :tgt 'all', :bt 'Release',
77- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
78- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
79- :commonvars nil}
80- {:name "$fl/linux", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'g++-13',
81- :gen '-DCMAKE_CXX_COMPILER=g++-13', :tgt 'all', :bt 'Debug',
82- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
83- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
84- :commonvars nil}
85- {:name "$fl/$lcxx", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'clang++-14',
86- :gen '-DCMAKE_CXX_COMPILER=clang++-14', :tgt 'all', :bt 'Release',
87- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
88- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
89- :commonvars '-DRYML_USE_LIBCXX=ON'}
90- {:name "$fl/$lcxx", :sdir t-t-i, :os 'ubuntu-24.04', :cxx 'clang++-14',
91- :gen '-DCMAKE_CXX_COMPILER=clang++-14', :tgt 'all', :bt 'Debug',
92- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
93- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
94- :commonvars '-DRYML_USE_LIBCXX=ON'}
95- {:name "$fl/macos", :sdir t-t-i, :os 'macos-13', :cxx 'xcode',
96- :gen '-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64',
97- :tgt 'ALL_BUILD', :bt 'Release',
98- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
99- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
100- :commonvars nil}
101- {:name "$fl/macos", :sdir t-t-i, :os 'macos-13', :cxx 'xcode',
102- :gen '-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64',
103- :tgt 'ALL_BUILD', :bt 'Debug',
104- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
105- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
106- :commonvars nil}
107- {:name "$fl/win", :sdir t-t-i, :os 'windows-2022', :cxx 'vs2022',
108- :gen "-G 'Visual Studio 17 2022' -A x64",
109- :tgt 'ALL_BUILD', :bt 'Release',
110- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
111- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
112- :commonvars nil}
113- {:name "$fl/win", :sdir t-t-i, :os 'windows-2022', :cxx 'vs2022',
114- :gen "-G 'Visual Studio 17 2022' -A x64",
115- :tgt 'ALL_BUILD', :bt 'Debug',
116- :vars '-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR
117- -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF',
118- :commonvars nil}
28+ - {name: find_package/linux, sdir: test/test_install, os: ubuntu-24.04, cxx: g++-13, gen: -DCMAKE_CXX_COMPILER=g++-13, tgt: all, bt: Release, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml -DRYML_TEST_INSTALL_PACKAGE_MODE=ON}
29+ - {name: find_package/linux, sdir: test/test_install, os: ubuntu-24.04, cxx: g++-13, gen: -DCMAKE_CXX_COMPILER=g++-13, tgt: all, bt: Debug, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml -DRYML_TEST_INSTALL_PACKAGE_MODE=ON}
30+ - {name: find_package/linux/libcxx, sdir: test/test_install, os: ubuntu-24.04, cxx: clang++-14, gen: -DCMAKE_CXX_COMPILER=clang++-14, tgt: all, bt: Release, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml -DRYML_TEST_INSTALL_PACKAGE_MODE=ON, commonvars: -DRYML_USE_LIBCXX=ON}
31+ - {name: find_package/linux/libcxx, sdir: test/test_install, os: ubuntu-24.04, cxx: clang++-14, gen: -DCMAKE_CXX_COMPILER=clang++-14, tgt: all, bt: Debug, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml -DRYML_TEST_INSTALL_PACKAGE_MODE=ON, commonvars: -DRYML_USE_LIBCXX=ON}
32+ - {name: find_package/macos, sdir: test/test_install, os: macos-13, cxx: xcode, gen: -G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64, tgt: ALL_BUILD, bt: Release, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml -DRYML_TEST_INSTALL_PACKAGE_MODE=ON}
33+ - {name: find_package/macos, sdir: test/test_install, os: macos-13, cxx: xcode, gen: -G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64, tgt: ALL_BUILD, bt: Debug, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/ryml -DRYML_TEST_INSTALL_PACKAGE_MODE=ON}
34+ - {name: find_package/win, sdir: test/test_install, os: windows-2022, cxx: vs2022, gen: -G 'Visual Studio 17 2022' -A x64, tgt: ALL_BUILD, bt: Release, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DRYML_TEST_INSTALL_PACKAGE_MODE=ON}
35+ - {name: find_package/win, sdir: test/test_install, os: windows-2022, cxx: vs2022, gen: -G 'Visual Studio 17 2022' -A x64, tgt: ALL_BUILD, bt: Debug, vars: -Dryml_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DRYML_TEST_INSTALL_PACKAGE_MODE=ON}
11936
120- {:name "$sh/linux", :sdir t-t-s, :os 'ubuntu-24.04', :cxx 'g++-13',
121- :gen '-DCMAKE_CXX_COMPILER=g++-13',
122- :tgt 'all', :bt 'Release', :vars nil, :commonvars nil}
123- {:name "$sh/linux", :sdir t-t-s, :os 'ubuntu-24.04', :cxx 'g++-13',
124- :gen '-DCMAKE_CXX_COMPILER=g++-13',
125- :tgt 'all', :bt 'Debug', :vars nil, :commonvars nil}
126- {:name "$sh/$lcxx", :sdir t-t-s, :os 'ubuntu-24.04', :cxx 'clang++-14',
127- :gen '-DCMAKE_CXX_COMPILER=clang++-14', :tgt 'all', :bt 'Release',
128- :vars nil, :commonvars '-DRYML_USE_LIBCXX=ON'}
129- {:name "$sh/$lcxx", :sdir t-t-s, :os 'ubuntu-24.04', :cxx 'clang++-14',
130- :gen '-DCMAKE_CXX_COMPILER=clang++-14', :tgt 'all', :bt 'Debug',
131- :vars nil, :commonvars '-DRYML_USE_LIBCXX=ON'}
132- {:name "$sh/macos", :sdir t-t-s, :os 'macos-13', :cxx 'xcode',
133- :gen '-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64',
134- :tgt 'ALL_BUILD', :bt 'Release', :vars nil, :commonvars nil}
135- {:name "$sh/macos", :sdir t-t-s, :os 'macos-13', :cxx 'xcode',
136- :gen '-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64',
137- :tgt 'ALL_BUILD', :bt 'Debug', :vars nil, :commonvars nil}
138- {:name "$sh/win", :sdir t-t-s, :os 'windows-2022', :cxx 'vs2022',
139- :gen "-G 'Visual Studio 17 2022' -A x64",
140- :tgt 'ALL_BUILD', :bt 'Release', :vars nil, :commonvars nil}
141- {:name "$sh/win", :sdir t-t-s, :os 'windows-2022', :cxx 'vs2022',
142- :gen "-G 'Visual Studio 17 2022' -A x64",
143- :tgt 'ALL_BUILD', :bt 'Debug', :vars nil, :commonvars nil}]
37+ - {name: find_library/linux, sdir: test/test_install, os: ubuntu-24.04, cxx: g++-13, gen: -DCMAKE_CXX_COMPILER=g++-13, tgt: all, bt: Release, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF}
38+ - {name: find_library/linux, sdir: test/test_install, os: ubuntu-24.04, cxx: g++-13, gen: -DCMAKE_CXX_COMPILER=g++-13, tgt: all, bt: Debug, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF}
39+ - {name: find_library/linux/libcxx, sdir: test/test_install, os: ubuntu-24.04, cxx: clang++-14, gen: -DCMAKE_CXX_COMPILER=clang++-14, tgt: all, bt: Release, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF, commonvars: -DRYML_USE_LIBCXX=ON}
40+ - {name: find_library/linux/libcxx, sdir: test/test_install, os: ubuntu-24.04, cxx: clang++-14, gen: -DCMAKE_CXX_COMPILER=clang++-14, tgt: all, bt: Debug, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF, commonvars: -DRYML_USE_LIBCXX=ON}
41+ - {name: find_library/macos, sdir: test/test_install, os: macos-13, cxx: xcode, gen: -G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64, tgt: ALL_BUILD, bt: Release, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF}
42+ - {name: find_library/macos, sdir: test/test_install, os: macos-13, cxx: xcode, gen: -G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64, tgt: ALL_BUILD, bt: Debug, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF}
43+ - {name: find_library/win, sdir: test/test_install, os: windows-2022, cxx: vs2022, gen: -G 'Visual Studio 17 2022' -A x64, tgt: ALL_BUILD, bt: Release, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF}
44+ - {name: find_library/win, sdir: test/test_install, os: windows-2022, cxx: vs2022, gen: -G 'Visual Studio 17 2022' -A x64, tgt: ALL_BUILD, bt: Debug, vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DRYML_TEST_INSTALL_PACKAGE_MODE=OFF}
45+
46+ - {name: singleheader/linux, sdir: test/test_singleheader, os: ubuntu-24.04, cxx: g++-13, gen: -DCMAKE_CXX_COMPILER=g++-13, tgt: all, bt: Release}
47+ - {name: singleheader/linux, sdir: test/test_singleheader, os: ubuntu-24.04, cxx: g++-13, gen: -DCMAKE_CXX_COMPILER=g++-13, tgt: all, bt: Debug}
48+ - {name: singleheader/linux/libcxx, sdir: test/test_singleheader, os: ubuntu-24.04, cxx: clang++-14, gen: -DCMAKE_CXX_COMPILER=clang++-14, tgt: all, bt: Release, commonvars: -DRYML_USE_LIBCXX=ON}
49+ - {name: singleheader/linux/libcxx, sdir: test/test_singleheader, os: ubuntu-24.04, cxx: clang++-14, gen: -DCMAKE_CXX_COMPILER=clang++-14, tgt: all, bt: Debug, commonvars: -DRYML_USE_LIBCXX=ON}
50+ - {name: singleheader/macos, sdir: test/test_singleheader, os: macos-13, cxx: xcode, gen: -G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64, tgt: ALL_BUILD, bt: Release}
51+ - {name: singleheader/macos, sdir: test/test_singleheader, os: macos-13, cxx: xcode, gen: -G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64, tgt: ALL_BUILD, bt: Debug}
52+ - {name: singleheader/win, sdir: test/test_singleheader, os: windows-2022, cxx: vs2022, gen: -G 'Visual Studio 17 2022' -A x64, tgt: ALL_BUILD, bt: Release}
53+ - {name: singleheader/win, sdir: test/test_singleheader, os: windows-2022, cxx: vs2022, gen: -G 'Visual Studio 17 2022' -A x64, tgt: ALL_BUILD, bt: Debug}
14454
14555 env:
14656 CXX_: ${{matrix.cxx}}
@@ -162,16 +72,28 @@ jobs:
16272 uses: actions/setup-python@v5
16373 with: { python-version: 3.9 }
16474 - name: preinstall
165- run:: bash('install-preinstall')
75+ run: |
76+ if [ "${{matrix.sdir}}" == "test/test_install" ] ; then
77+ mkdir -p $BDIR-staging
78+ cmake -S . -B $BDIR-staging -DCMAKE_INSTALL_PREFIX=$PDIR -DCMAKE_BUILD_TYPE=${{matrix.bt}} ${{matrix.gen}} ${{matrix.commonvars}}
79+ cmake --build $BDIR-staging --config ${{matrix.bt}} --target ${{matrix.tgt}} -j
80+ cmake --build $BDIR-staging --config ${{matrix.bt}} --target install
81+ fi
16682 - name: configure
167- run:: bash('install-configure')
83+ run: |
84+ mkdir -p $BDIR
85+ mkdir -p $IDIR
86+ cmake -S ${{matrix.sdir}} -B $BDIR \
87+ -DRYML_BUILD_TESTS=ON \
88+ -DRYML_VALGRIND=OFF \
89+ -DCMAKE_BUILD_TYPE=${{matrix.bt}} \
90+ -DCMAKE_INSTALL_PREFIX=$IDIR \
91+ ${{matrix.gen}} \
92+ ${{matrix.vars}} \
93+ ${{matrix.commonvars}}
16894 - name: build
169- run: >
170- cmake --build $BDIR
171- --config ${{matrix.bt}}
172- --target ryml-test-build -j
95+ run: |
96+ cmake --build $BDIR --config ${{matrix.bt}} --target ryml-test-build -j
17397 - name: run
174- run: >
175- cmake --build $BDIR
176- --config ${{matrix.bt}}
177- --target ryml-test-run
98+ run: |
99+ cmake --build $BDIR --config ${{matrix.bt}} --target ryml-test-run
0 commit comments