Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Work in Progress #467

Closed
wants to merge 110 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
3c82404
Add `podio-dump` tool to dump contents of podio files (#323)
tmadlener Sep 16, 2022
e109688
First version of Frame I/O (#287)
tmadlener Sep 16, 2022
89be4a0
Fix ROOT warnings for non-streamable mutexes (#334)
tmadlener Sep 27, 2022
78cd3a0
Cmake tweaks (#336)
andresailer Sep 27, 2022
7218c6f
Make the notebook pattern use vectors instead of arrays (#337)
tmadlener Oct 4, 2022
1ad911d
Release Notes for v00-16
tmadlener Oct 6, 2022
c60ac6f
Updating version to v00-16
tmadlener Oct 6, 2022
051a3fb
Update CI workflows and add EDM4hep workflow (#335)
tmadlener Oct 21, 2022
e32f9a3
Make sure that EDM4hep is also built with SIO
tmadlener Oct 21, 2022
0a1b6f5
Adding reading specific entry from frame (#340)
kjvbrt Oct 24, 2022
381f97d
Update github checkout action to latest version (#342)
tmadlener Nov 2, 2022
7856392
datamodel_syntax.md: fix a typo (#327)
veprbl Nov 2, 2022
77babd8
Fix missing setting of relations in nested get calls (#349)
tmadlener Nov 10, 2022
e8ae38b
Python bindings for Frame (#343)
tmadlener Nov 10, 2022
dd1576a
Add a Frame reader for legacy files (#345)
tmadlener Nov 11, 2022
4a6f104
Frame support for `podio-dump` (#344)
tmadlener Nov 14, 2022
c44c92c
Fix a few smaller issues with Frame python bindings and podio-dump (#…
tmadlener Nov 16, 2022
34ca51e
Make scripts POSIX compliant and fix mix of tabs and spaces (#354)
jmcarcell Dec 2, 2022
773412d
Make sure <prefix>/bin is on path after env.sh (#357)
tmadlener Dec 5, 2022
c19e427
Fix path in the README and simplify option parsing (#356)
jmcarcell Dec 6, 2022
1f8f560
move to Apache 2.0 license as discussed in #324
hegner Nov 7, 2022
d15a43a
Only install files that are present
tmadlener Nov 10, 2022
57578f5
Release Notes for v00-16-01
tmadlener Dec 14, 2022
5f3ba08
Updating version to v00-16-01
tmadlener Dec 14, 2022
0a3bb19
Initialize unique_ptr in initializer list for nvcc (#333)
tmadlener Dec 16, 2022
579e69c
Improve the output of the SIOBlocks lib loading (#360)
tmadlener Dec 19, 2022
b8ff7c1
Release Notes for v00-16-02
tmadlener Dec 19, 2022
f2ad9f0
Updating version to v00-16-02
tmadlener Dec 19, 2022
7f4d2ee
Rename match -> result for python > 3.10 (#362)
jmcarcell Dec 23, 2022
edc51e7
Fix the pre-commit workflow (#365)
jmcarcell Jan 10, 2023
0c3c02c
Deal with missing files in the readers (#355)
jmcarcell Jan 11, 2023
f6535cb
Add basic I/O tests for datamodel extensions (#361)
tmadlener Jan 16, 2023
52064ba
Use sio utility functionality for writing also in legacy writer (#363)
tmadlener Jan 16, 2023
3f6c725
Add var and check to relax required match of versions (#368)
jmcarcell Jan 26, 2023
ba1594b
Make workflows not trigger twice on pushes to PRs (#364)
jmcarcell Feb 2, 2023
811aca9
Fix multiple-definition error in Frame.h (#369)
nathanwbrei Feb 6, 2023
a6d1c3d
Adding ID to the short podio-dump output (#373)
kjvbrt Feb 13, 2023
9cadbd1
Fix version preprocessor macro and make it usable (#375)
tmadlener Feb 14, 2023
a108aeb
Fix tests without SIO (#376)
jmcarcell Feb 21, 2023
858fa01
Add a visualization tool (#377)
jmcarcell Feb 22, 2023
8488574
Expose more of the GenericParameters interface in the Frame (#380)
tmadlener Feb 27, 2023
4266e0b
Mark EventStore based I/O as deprecated (#378)
tmadlener Mar 1, 2023
948896d
Add `double` to the supported types of `GenericParameters` (#372)
tmadlener Mar 1, 2023
ada8443
Add a conversion operator to std::string for podio::version::Version …
veprbl Mar 6, 2023
dc9b6ba
Store the model definition into files that are written (#358)
tmadlener Mar 7, 2023
2d3b3a2
Add .cache to the gitignore (#389)
jmcarcell Mar 13, 2023
9ef4d3c
Check for all the arguments that are going to be used for clang-forma…
jmcarcell Mar 14, 2023
ef2854f
Fix exception handling in clang-format discovery (#391)
jmcarcell Mar 14, 2023
ca53c0e
Release Notes for v00-16-03
tmadlener Mar 14, 2023
9350b28
Updating version to v00-16-03
tmadlener Mar 14, 2023
c7328d6
add stripped down schema evolution (#341)
hegner Mar 15, 2023
9cd0373
Do not mark generated files as GENERATED (#397)
tmadlener Apr 3, 2023
09d17d4
Do not reject build if ROOT is built with C++20 (#398)
paulgessinger Apr 3, 2023
d71e4c0
Define PODIO_ENABLE_SIO for targets depending on podioSioIO (#399)
tmadlener Apr 5, 2023
f4c9219
Make SIOFrameData work properly with dropped collections (#400)
tmadlener Apr 12, 2023
ffc34c1
Add an argument to exclude SIO files from some tests (#387)
jmcarcell Apr 21, 2023
705721d
fix: use type `std::size_t` for index in `Collection` element accesso…
c-dilks Apr 22, 2023
d294ae6
Decouple the collection buffer creation from the collection (#394)
tmadlener May 9, 2023
509dd1a
Fix dumping of UserDataCollection (#414)
tmadlener May 9, 2023
b3b06aa
Delete square when running cmake (#410)
jmcarcell May 15, 2023
e13b3e6
Remove the deprecated getters and setters from the generic parameters…
jmcarcell May 15, 2023
a289015
Remove selection rules for these classes that don't exist anymore (#416)
jmcarcell May 19, 2023
7596120
Revive public `getMap` functionality for `GenericParameters` (#418)
tmadlener May 22, 2023
fec8609
Fix reading of multiple files with ROOTFrameReader (#417)
tmadlener May 23, 2023
1a9ca5b
Release Notes for v00-16-04
tmadlener May 23, 2023
904e572
Updating version to v00-16-04
tmadlener May 23, 2023
0aa94e0
Fix a version check inside the ROOTReader to avoid seg faults (#420)
tmadlener May 23, 2023
c2f99da
Release Notes for v00-16-05
tmadlener May 23, 2023
76c98a6
Updating version to v00-16-05
tmadlener May 23, 2023
4a767cf
Make retrieval of parameters more robust in Frame python bindings (#422)
tmadlener May 30, 2023
8a3b2ff
Add more tests for legacy files (#423)
tmadlener Jun 5, 2023
bcc8370
Make branch names for relations more legible for ROOT based I/O (#405)
tmadlener Jun 5, 2023
6979303
Sort the branches alphabetically when writing Frames (#421)
tmadlener Jun 5, 2023
e7e70c6
Make Catch2 setup more robust against podios in environment (#425)
tmadlener Jun 8, 2023
ac086e0
Make CollectionIDs a 32bit hash value of the collection name (#412)
hegner Jun 8, 2023
fda9213
Introduce PODIO_SIOBLOCK_PATH for more robustness (#426)
tmadlener Jun 8, 2023
930e600
Add static constexpr char* names and hand out views for them (#402)
tmadlener Jun 9, 2023
adbd1ea
Improve podio dump (#427)
tmadlener Jun 15, 2023
0f5acd6
Reorganize the CMake configuration for the tests (#428)
tmadlener Jun 15, 2023
184c097
Fix crash in `ROOTLegacyReader` when reading actual legacy files (#434)
tmadlener Jun 23, 2023
c4e11bc
Add schema evolution hooks to Frame (#413)
tmadlener Jun 27, 2023
d8294d2
Make error message from parsing more explicit (#437)
Ananya2003Gupta Jun 30, 2023
1e8a8f9
Add support for the new RNTuple format (#395)
jmcarcell Jul 11, 2023
9ac7d32
Allow the writers not to call finish() (#442)
jmcarcell Jul 11, 2023
6409d58
Make the SIOFrameWriter call to finish non-mandatory (#446)
tmadlener Jul 13, 2023
654ad98
Make sure to only run finish once
tmadlener Jul 13, 2023
c13ada8
Remove the lcio datalayout (#448)
tmadlener Jul 13, 2023
eb9276b
Fix the pre-commit workflow (#449)
tmadlener Jul 13, 2023
d2a895a
add description and author to components (#450)
hegner Jul 13, 2023
e38f838
Hide the JSON output functionality from CLING (#452)
tmadlener Jul 14, 2023
ac26a12
Rename CMAKE_{SOURCE,BIN}_DIR PROJECT_{SOURCE,BIN}_DIR (#454)
jmcarcell Jul 14, 2023
9e8f442
Fixed '.jl' file bug
Ananya2003Gupta Jul 17, 2023
ace49f7
Rename CMAKE_BINARY_DIR to PROJECT_BINARY_DIR (#455)
jmcarcell Jul 18, 2023
e0cb135
Cache podio_PYTHON_DIR (#456)
jmcarcell Jul 18, 2023
954ca26
Codify some of the implicitly assumed conventions (#439)
tmadlener Jul 18, 2023
6b8eeb1
Make building SIO tests depend on ENABLE_SIO (#457)
tmadlener Jul 20, 2023
1d87021
Fixed Julia Code generation Templates
Ananya2003Gupta Jul 25, 2023
f638f09
Removed redundant code from ParentModule.jl.jinja2 template
Ananya2003Gupta Jul 25, 2023
25e5e3a
Make sure that v00-16-06 files can be read with the master branch (#461)
tmadlener Jul 25, 2023
65b58ea
Add python bindings for writing Frames (#447)
tmadlener Jul 25, 2023
dbf9425
Fix I/O issues of subset collections with vector members (#463)
tmadlener Jul 26, 2023
2769661
Modified code generation method to cater multiple namespaces
Ananya2003Gupta Jul 29, 2023
57e946f
Fixed julia tests to accomodate new changes
Ananya2003Gupta Aug 16, 2023
2eeb203
Merge branch 'master' into juliarebase
Ananya2003Gupta Aug 17, 2023
7807b15
Rebased with master branch
Ananya2003Gupta Aug 17, 2023
cb94c5b
Fixed rebase conflict
Ananya2003Gupta Aug 17, 2023
d6c6e86
Merge pull request #1 from Ananya2003Gupta/juliarebase
Ananya2003Gupta Aug 25, 2023
ca88691
Resolved Main Scope issue
Ananya2003Gupta Aug 25, 2023
3d9507b
Changes related to precommit
Ananya2003Gupta Aug 25, 2023
a589890
Made changes to correct failing tests
Ananya2003Gupta Sep 1, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/scripts/pylint.rc
Original file line number Diff line number Diff line change
Expand Up @@ -263,14 +263,14 @@ exclude-protected=_asdict,_fields,_replace,_source,_make
[DESIGN]

# Maximum number of arguments for function / method
max-args=8
max-args=10

# Argument names that match this expression will be ignored. Default to name
# with leading underscore
ignored-argument-names=_.*

# Maximum number of locals for function / method body
max-locals=20
max-locals=25

# Maximum number of return / yield for function / method body
max-returns=8
Expand All @@ -285,10 +285,10 @@ max-statements=50
max-parents=7

# Maximum number of attributes for a class (see R0902).
max-attributes=20
max-attributes=25

# Minimum number of public methods for a class (see R0903).
min-public-methods=1
min-public-methods=0

# Maximum number of public methods for a class (see R0904).
max-public-methods=20
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/coverity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ jobs:
runs-on: ubuntu-latest
if: github.repository == 'AIDASoft/podio'
steps:
- uses: actions/checkout@v2
- uses: cvmfs-contrib/github-action-cvmfs@v2
- uses: aidasoft/run-lcg-view@v2
- uses: actions/checkout@v3
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
coverity-cmake-command: 'cmake -DCMAKE_CXX_STANDARD=17 -DENABLE_SIO=ON -DUSE_EXTERNAL_CATCH2=OFF ..'
coverity-project: 'AIDASoft%2Fpodio'
coverity-project-token: ${{ secrets.PODIO_COVERITY_TOKEN }}
github-pat: ${{ secrets.READ_COVERITY_IMAGE }}
release-platform: "LCG_99/x86_64-centos7-gcc10-opt"
release-platform: "LCG_102/x86_64-centos7-gcc11-opt"
70 changes: 70 additions & 0 deletions .github/workflows/edm4hep.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: edm4hep

on:
push:
branches:
- master
pull_request:
workflow_dispatch:

jobs:
build-and-test:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
LCG: ["LCG_102/x86_64-centos7-gcc11-opt",
"LCG_102/x86_64-ubuntu2004-gcc9-opt"]
steps:
- uses: actions/checkout@v3
with:
path: podio
- uses: actions/checkout@v3
with:
repository: key4hep/EDM4hep
path: edm4hep
- uses: actions/checkout@v3
with:
repository: catchorg/Catch2
path: catch2
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
release-platform: ${{ matrix.LCG }}
run: |
STARTDIR=$(pwd)
echo "::group::Build Catch2"
cd $STARTDIR/catch2
mkdir build && cd build
cmake -DCMAKE_CXX_STANDARD=17 -DCMAKE_INSTALL_PREFIX=../install -G Ninja ..
ninja -k0 install
export CMAKE_PREFIX_PATH=$STARTDIR/catch2/install:$CMAKE_PREFIX_PATH
echo "::endgroup::"
echo "::group::Build podio"
cd $STARTDIR/podio
mkdir build && cd build
cmake -DENABLE_SIO=ON \
-DCMAKE_INSTALL_PREFIX=../install \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror -Wno-error=deprecated-declarations " \
-DUSE_EXTERNAL_CATCH2=ON \
-DBUILD_TESTING=OFF\
-G Ninja ..
ninja -k0
echo "::endgroup::"
echo "::group::Test and install podio"
ctest --output-on-failure
ninja install
cd $STARTDIR/podio
source init.sh && source env.sh
echo "::endgroup::"
echo "::group::Build and test EDM4hep"
cd $STARTDIR/edm4hep
mkdir build && cd build
cmake -DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror " \
-DUSE_EXTERNAL_CATCH2=ON \
-G Ninja ..
ninja -k0
ctest --output-on-failure
echo "::endgroup::"
25 changes: 20 additions & 5 deletions .github/workflows/key4hep.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
name: key4hep

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
workflow_dispatch:

jobs:
build-and-test:
runs-on: ubuntu-latest
Expand All @@ -10,21 +16,30 @@ jobs:
release: ["sw.hsf.org/key4hep",
"sw-nightlies.hsf.org/key4hep"]
steps:
- uses: actions/checkout@v2
- uses: cvmfs-contrib/github-action-cvmfs@v2
- uses: aidasoft/run-lcg-view@v3
- uses: actions/checkout@v3
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
container: centos7
view-path: /cvmfs/${{ matrix.release }}
run: |
echo "::group::Run CMake"
mkdir build install
cd build
cmake -DENABLE_SIO=ON \
-DCMAKE_INSTALL_PREFIX=../install \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror " \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror -Wno-error=deprecated-declarations " \
-DUSE_EXTERNAL_CATCH2=ON \
-DENABLE_RNTUPLE=ON \
-G Ninja ..
echo "::endgroup::"
echo "::group::Build"
ninja -k0
echo "::endgroup"
echo "::group::Run tests"
ctest --output-on-failure
echo "::endgroup::"
echo "::group::Install"
ninja install
echo "::endgroup::"
33 changes: 25 additions & 8 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,47 @@
name: pre-commit

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
workflow_dispatch:

jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: cvmfs-contrib/github-action-cvmfs@v2
- uses: aidasoft/run-lcg-view@v3
- uses: actions/checkout@v3
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
release-platform: LCG_99/x86_64-centos7-clang10-opt
container: centos7
view-path: /cvmfs/sw-nightlies.hsf.org/key4hep
run: |
export PYTHONPATH=$(python -m site --user-site):$PYTHONPATH
echo "::group::Setup pre-commit"
export PATH=/root/.local/bin:$PATH
pip install argparse --user
pip install pre-commit --user
# Newer versions of git are more cautious around the github runner
# environment and without this git rev-parse --show-cdup in pre-commit
# fails
git config --global --add safe.directory $(pwd)
pip install pre-commit
pip install pylint==2.12.2
pip install flake8
echo "::endgroup::"
echo "::group::Run CMake"
mkdir build
cd build
cmake .. -DENABLE_SIO=ON \
-DENABLE_RNTUPLE=ON \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror "\
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DUSE_EXTERNAL_CATCH2=OFF
ln -s $(pwd)/compile_commands.json ../
cd ..
echo "::endgroup::"
echo "::group::Run pre-commit"
pre-commit run --show-diff-on-failure \
--color=always \
--all-files
echo "::endgroup::"
25 changes: 18 additions & 7 deletions .github/workflows/sanitizers.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
name: sanitizers

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
workflow_dispatch:

jobs:
build-and-test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
compiler: [gcc10, clang10]
compiler: [gcc11, clang12]
# Since Leak is usually part of Address, we do not run it separately in
# CI. Keeping Address and Undefined separate for easier debugging
sanitizer: [Thread,
Expand All @@ -22,13 +28,13 @@ jobs:
# - compiler: clang10
# sanitizer: MemoryWithOrigin
steps:
- uses: actions/checkout@v2
- uses: cvmfs-contrib/github-action-cvmfs@v2
- uses: aidasoft/run-lcg-view@v2
- uses: actions/checkout@v3
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
release-platform: LCG_99/x86_64-centos7-${{ matrix.compiler }}-opt
release-platform: LCG_102/x86_64-centos7-${{ matrix.compiler }}-opt
run: |
set -x
echo "::group::Run CMake"
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug \
Expand All @@ -38,5 +44,10 @@ jobs:
-DUSE_EXTERNAL_CATCH2=OFF \
-DENABLE_SIO=ON \
-G Ninja ..
echo "::endgroup::"
echo "::group::Build"
ninja -k0
echo "::endgroup::"
echo "::group::Run tests"
ctest --output-on-failure
echo "::endgroup::"
39 changes: 28 additions & 11 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,51 @@
name: linux

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
workflow_dispatch:

jobs:
build-and-test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
sio: [ON]
LCG: ["LCG_99/x86_64-centos7-gcc8-opt",
"LCG_99/x86_64-centos7-clang10-opt",
"LCG_99/x86_64-centos8-gcc10-opt",
"dev3/x86_64-centos7-clang12-opt",
RNTUPLE: [ON]
LCG: ["dev3/x86_64-centos7-clang12-opt",
"dev4/x86_64-centos7-gcc11-opt",
"dev4/x86_64-centos7-clang12-opt"]
include:
- LCG: "LCG_102/x86_64-centos7-clang12-opt"
RNTUPLE: OFF
- LCG: "LCG_102/x86_64-centos8-gcc11-opt"
RNTUPLE: OFF
steps:
- uses: actions/checkout@v2
- uses: cvmfs-contrib/github-action-cvmfs@v2
- uses: aidasoft/run-lcg-view@v2
- uses: actions/checkout@v3
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
release-platform: ${{ matrix.LCG }}
run: |
echo "::group::Run CMake"
mkdir build install
cd build
cmake -DENABLE_SIO=${{ matrix.sio }} \
cmake -DENABLE_SIO=ON \
-DENABLE_RNTUPLE=${{ matrix.RNTUPLE }} \
-DCMAKE_INSTALL_PREFIX=../install \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror " \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror -Wno-error=deprecated-declarations " \
-DUSE_EXTERNAL_CATCH2=OFF \
-G Ninja ..
echo "::endgroup::"
echo "::group::Build"
ninja -k0
echo "::endgroup"
echo "::group::Run tests"
ctest --output-on-failure
echo "::endgroup::"
echo "::group::Install"
ninja install
echo "::endgroup::"
34 changes: 24 additions & 10 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,46 @@
name: ubuntu

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
workflow_dispatch:

jobs:
test:
runs-on: ubuntu-latest
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
sio: [ON]
LCG: ["LCG_99/x86_64-ubuntu2004-gcc9-opt",
"dev3/x86_64-ubuntu2004-gcc9-opt",
LCG: ["dev3/x86_64-ubuntu2004-gcc9-opt",
"dev4/x86_64-ubuntu2004-gcc9-opt"]
steps:
- uses: actions/checkout@v2
- uses: cvmfs-contrib/github-action-cvmfs@v2
- uses: aidasoft/run-lcg-view@v2
- uses: actions/checkout@v3
- uses: cvmfs-contrib/github-action-cvmfs@v3
- uses: aidasoft/run-lcg-view@v4
with:
release-platform: ${{ matrix.LCG }}
run: |
echo "::group::Run CMake"
mkdir build install
cd build
cmake -DENABLE_SIO=${{ matrix.sio }} \
-DCMAKE_INSTALL_PREFIX=../install \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror " \
-DUSE_EXTERNAL_CATCH2=OFF \
-G Ninja ..
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always -Werror -Wno-error=deprecated-declarations " \
-DUSE_EXTERNAL_CATCH2=OFF \
-DPODIO_SET_RPATH=ON \
-DENABLE_RNTUPLE=ON \
-G Ninja ..
echo "::endgroup::"
echo "::group::Build"
ninja -k0
echo "::endgroup"
echo "::group::Run tests"
ctest --output-on-failure
echo "::endgroup::"
echo "::group::Install"
ninja install
echo "::endgroup::"
Loading
Loading