Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
60 changes: 30 additions & 30 deletions .github/workflows/early_integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -124,30 +124,30 @@ jobs:
export CXX=${{matrix.backend.cxx_compiler}}

cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DBENCHMARK_ENABLE_GTEST_TESTS=OFF \
-DBENCHMARK_ENABLE_TESTING=OFF \
-DBENCHMARK_INSTALL_DOCS=OFF \
-DBENCHMARK_USE_BUNDLED_GTEST=OFF \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D BENCHMARK_ENABLE_GTEST_TESTS=OFF \
-D BENCHMARK_ENABLE_TESTING=OFF \
-D BENCHMARK_INSTALL_DOCS=OFF \
-D BENCHMARK_USE_BUNDLED_GTEST=OFF \
-B build \
-S /src/vendor/benchmark
cmake --build build
cmake --install build --prefix $benchmark_ROOT
rm -rf build

cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-B build \
-S /src/vendor/googletest
cmake --build build
cmake --install build --prefix $GTest_ROOT
rm -rf build

cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DKokkos_ENABLE_DEPRECATED_CODE_4=OFF \
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-DKokkos_ENABLE_SERIAL=ON \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D Kokkos_ENABLE_DEPRECATED_CODE_4=OFF \
-D Kokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-D Kokkos_ENABLE_SERIAL=ON \
${{matrix.backend.kokkos_extra_cmake_flags}} \
-B build \
-S /src/vendor/kokkos
Expand All @@ -156,38 +156,38 @@ jobs:
rm -rf build

cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DKokkosFFT_ENABLE_HOST_AND_DEVICE=ON \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D KokkosFFT_ENABLE_HOST_AND_DEVICE=ON \
-B build \
-S /src/vendor/kokkos-fft
cmake --build build
cmake --install build --prefix $KokkosFFT_ROOT
rm -rf build

cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DKokkosKernels_ADD_DEFAULT_ETI=OFF \
-DKokkosKernels_ENABLE_ALL_COMPONENTS=OFF \
-DKokkosKernels_ENABLE_COMPONENT_BLAS=ON \
-DKokkosKernels_ENABLE_COMPONENT_BATCHED=ON \
-DKokkosKernels_ENABLE_COMPONENT_LAPACK=OFF \
-DKokkosKernels_ENABLE_TPL_BLAS=OFF \
-DKokkosKernels_ENABLE_TPL_CUSOLVER=OFF \
-DKokkosKernels_ENABLE_TPL_LAPACK=OFF \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D KokkosKernels_ADD_DEFAULT_ETI=OFF \
-D KokkosKernels_ENABLE_ALL_COMPONENTS=OFF \
-D KokkosKernels_ENABLE_COMPONENT_BLAS=ON \
-D KokkosKernels_ENABLE_COMPONENT_BATCHED=ON \
-D KokkosKernels_ENABLE_COMPONENT_LAPACK=OFF \
-D KokkosKernels_ENABLE_TPL_BLAS=OFF \
-D KokkosKernels_ENABLE_TPL_CUSOLVER=OFF \
-D KokkosKernels_ENABLE_TPL_LAPACK=OFF \
-B build \
-S /src/vendor/kokkos-kernels
cmake --build build
cmake --install build --prefix $KokkosKernels_ROOT
rm -rf build

cmake \
-DCMAKE_CXX_FLAGS="-Werror -Wall -Wextra -Wpedantic -Wno-sign-compare -pedantic-errors ${{matrix.backend.ddc_extra_cxx_flags}}" \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DDDC_BUILD_BENCHMARKS=ON \
-DDDC_benchmark_DEPENDENCY_POLICY=INSTALLED \
-DDDC_GTest_DEPENDENCY_POLICY=INSTALLED \
-DDDC_Kokkos_DEPENDENCY_POLICY=INSTALLED \
-DDDC_KokkosFFT_DEPENDENCY_POLICY=INSTALLED \
-D CMAKE_CXX_FLAGS="-Werror -Wall -Wextra -Wpedantic -Wno-sign-compare -pedantic-errors ${{matrix.backend.ddc_extra_cxx_flags}}" \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D DDC_BUILD_BENCHMARKS=ON \
-D DDC_benchmark_DEPENDENCY_POLICY=INSTALLED \
-D DDC_GTest_DEPENDENCY_POLICY=INSTALLED \
-D DDC_Kokkos_DEPENDENCY_POLICY=INSTALLED \
-D DDC_KokkosFFT_DEPENDENCY_POLICY=INSTALLED \
-B build \
-S /src
cmake --build build
Expand Down Expand Up @@ -215,12 +215,12 @@ jobs:
-v ${PWD}:/src:ro \
ghcr.io/cexa-project/ddc/${{matrix.image}}_${{matrix.backend.name}} \
bash /src/run.sh
if docker cp "$(cat docker.cid)":/data/tests.xml /home/runner/work/ddc/ddc/tests.xml
if docker cp "$(cat docker.cid)":/data/tests.xml ${{github.workspace}}/tests.xml
then echo "with_report=true" >> "$GITHUB_OUTPUT"
else echo "with_report=false" >> "$GITHUB_OUTPUT"
fi
- name: Publish Test Report
uses: mikepenz/action-junit-report@cf701569b05ccdd861a76b8607a66d76f6fd4857 # v5.5.1
if: ( success() || failure() ) && steps.test.outputs.with_report == 'true' # always run even if the previous step fails
with:
report_paths: '/home/runner/work/ddc/ddc/tests.xml'
report_paths: '${{github.workspace}}/tests.xml'
2 changes: 1 addition & 1 deletion .github/workflows/gyselalibxx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
export CMAKE_BUILD_TYPE=${{matrix.cmake_build_type}}

cmake \
-DGYSELALIBXX_DEFAULT_CXX_FLAGS="" \
-D GYSELALIBXX_DEFAULT_CXX_FLAGS="" \
-B build \
-S /src

Expand Down
43 changes: 12 additions & 31 deletions .github/workflows/packages-cleanup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,41 +11,22 @@ on:

jobs:
delete-packages:
strategy:
fail-fast: false
matrix:
image:
- 'doxygen'
- 'latest_cpu'
- 'latest_cuda'
- 'latest_hip'
- 'oldest_cpu'
- 'oldest_cuda'
- 'oldest_hip'
name: Delete old packages
runs-on: ubuntu-latest
steps:
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/doxygen'
package-type: 'container'
min-versions-to-keep: 10
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/latest_cpu'
package-type: 'container'
min-versions-to-keep: 10
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/latest_cuda'
package-type: 'container'
min-versions-to-keep: 10
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/latest_hip'
package-type: 'container'
min-versions-to-keep: 10
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/oldest_cpu'
package-type: 'container'
min-versions-to-keep: 10
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/oldest_cuda'
package-type: 'container'
min-versions-to-keep: 10
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0
with:
package-name: 'ddc/oldest_hip'
package-name: 'ddc/${{matrix.image}}'
package-type: 'container'
min-versions-to-keep: 10
31 changes: 15 additions & 16 deletions .github/workflows/pages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,17 +96,16 @@ jobs:
set -xe
git config --global --add safe.directory '*'
cmake \
-DDDC_BUILD_DOCUMENTATION=ON \
-DCMAKE_CXX_STANDARD=20 \
-DDOXYGEN_EXTRACT_ALL=NO \
-DDOXYGEN_WARN_IF_UNDOCUMENTED=YES \
-DDOXYGEN_WARN_IF_DOC_ERROR=YES \
-DDOXYGEN_WARN_IF_INCOMPLETE_DOC=YES \
-DDOXYGEN_WARN_NO_PARAMDOC=YES \
-DDOXYGEN_WARN_IF_UNDOC_ENUM_VAL=YES \
-DDOXYGEN_WARN_AS_ERROR=NO \
-DMDSPAN_CXX_STANDARD=20 \
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-D DDC_BUILD_DOCUMENTATION=ON \
-D CMAKE_CXX_STANDARD=20 \
-D DOXYGEN_EXTRACT_ALL=NO \
-D DOXYGEN_WARN_IF_UNDOCUMENTED=YES \
-D DOXYGEN_WARN_IF_DOC_ERROR=YES \
-D DOXYGEN_WARN_IF_INCOMPLETE_DOC=YES \
-D DOXYGEN_WARN_NO_PARAMDOC=YES \
-D DOXYGEN_WARN_IF_UNDOC_ENUM_VAL=YES \
-D DOXYGEN_WARN_AS_ERROR=NO \
-D Kokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-B build \
-S /src
cmake --build build --verbose --target doc
Expand Down Expand Up @@ -158,11 +157,11 @@ jobs:
export CC=clang
export CXX=clang++
cmake \
-DDDC_BUILD_DOCUMENTATION=ON \
-DCMAKE_CXX_FLAGS="-Wno-unused-command-line-argument" \
-DCMAKE_CXX_STANDARD=20 \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-D DDC_BUILD_DOCUMENTATION=ON \
-D CMAKE_CXX_FLAGS="-Wno-unused-command-line-argument" \
-D CMAKE_CXX_STANDARD=20 \
-D CMAKE_EXPORT_COMPILE_COMMANDS=ON \
-D Kokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-B build \
-S /src
cmake --build build --verbose --target doc || true
Expand Down
90 changes: 44 additions & 46 deletions .github/workflows/tests-macos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ on:
- '**/CMakeLists.txt'
- '**.cmake'
- '**.cmake.in'
- 'docker/**'
- 'vendor/**'
push:
branches:
Expand All @@ -31,7 +30,6 @@ on:
- '**/CMakeLists.txt'
- '**.cmake'
- '**.cmake.in'
- 'docker/**'
- 'vendor/**'

concurrency:
Expand Down Expand Up @@ -93,21 +91,21 @@ jobs:
sed -i.bak 's|#include <link.h>||g' pdi/plugins/user_code/user_code.cxx
rm -f pdi/plugins/user_code/user_code.cxx.bak
cmake \
-DBUILD_BENCHMARKING=OFF \
-DBUILD_DECL_HDF5_PLUGIN=OFF \
-DBUILD_DECL_NETCDF_PLUGIN=OFF \
-DBUILD_DEISA_PLUGIN=OFF \
-DBUILD_DOCUMENTATION=OFF \
-DBUILD_FORTRAN=OFF \
-DBUILD_MPI_PLUGIN=OFF \
-DBUILD_PYCALL_PLUGIN=OFF \
-DBUILD_SERIALIZE_PLUGIN=OFF \
-DBUILD_SET_VALUE_PLUGIN=OFF \
-DBUILD_TESTING=OFF \
-DBUILD_TRACE_PLUGIN=OFF \
-DBUILD_USER_CODE_PLUGIN=ON \
-DCMAKE_CXX_FLAGS="-Wno-unqualified-std-cast-call" \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D BUILD_BENCHMARKING=OFF \
-D BUILD_DECL_HDF5_PLUGIN=OFF \
-D BUILD_DECL_NETCDF_PLUGIN=OFF \
-D BUILD_DEISA_PLUGIN=OFF \
-D BUILD_DOCUMENTATION=OFF \
-D BUILD_FORTRAN=OFF \
-D BUILD_MPI_PLUGIN=OFF \
-D BUILD_PYCALL_PLUGIN=OFF \
-D BUILD_SERIALIZE_PLUGIN=OFF \
-D BUILD_SET_VALUE_PLUGIN=OFF \
-D BUILD_TESTING=OFF \
-D BUILD_TRACE_PLUGIN=OFF \
-D BUILD_USER_CODE_PLUGIN=ON \
-D CMAKE_CXX_FLAGS="-Wno-unqualified-std-cast-call" \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-B build \
-S ./pdi
cmake --build build
Expand All @@ -129,12 +127,12 @@ jobs:
- name: Install Ginkgo
run: |
cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DGINKGO_BUILD_BENCHMARKS=OFF \
-DGINKGO_BUILD_EXAMPLES=OFF \
-DGINKGO_BUILD_MPI=OFF \
-DGINKGO_BUILD_REFERENCE=ON \
-DGINKGO_BUILD_TESTS=OFF \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D GINKGO_BUILD_BENCHMARKS=OFF \
-D GINKGO_BUILD_EXAMPLES=OFF \
-D GINKGO_BUILD_MPI=OFF \
-D GINKGO_BUILD_REFERENCE=ON \
-D GINKGO_BUILD_TESTS=OFF \
-B build \
-S ./ginkgo
cmake --build build
Expand All @@ -148,10 +146,10 @@ jobs:
- name: Install Kokkos
run: |
cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DKokkos_ENABLE_DEPRECATED_CODE_4=OFF \
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-DKokkos_ENABLE_SERIAL=ON \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D Kokkos_ENABLE_DEPRECATED_CODE_4=OFF \
-D Kokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-D Kokkos_ENABLE_SERIAL=ON \
${{matrix.backend.kokkos_extra_cmake_flags}} \
-B build \
-S ./kokkos
Expand All @@ -166,8 +164,8 @@ jobs:
- name: Install Kokkos-fft
run: |
cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DKokkosFFT_ENABLE_HOST_AND_DEVICE=ON \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D KokkosFFT_ENABLE_HOST_AND_DEVICE=ON \
-B build \
-S ./kokkos-fft
cmake --build build
Expand All @@ -181,15 +179,15 @@ jobs:
- name: Install Kokkos Kernels
run: |
cmake \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DKokkosKernels_ADD_DEFAULT_ETI=OFF \
-DKokkosKernels_ENABLE_ALL_COMPONENTS=OFF \
-DKokkosKernels_ENABLE_COMPONENT_BLAS=ON \
-DKokkosKernels_ENABLE_COMPONENT_BATCHED=ON \
-DKokkosKernels_ENABLE_COMPONENT_LAPACK=OFF \
-DKokkosKernels_ENABLE_TPL_BLAS=OFF \
-DKokkosKernels_ENABLE_TPL_CUSOLVER=OFF \
-DKokkosKernels_ENABLE_TPL_LAPACK=OFF \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D KokkosKernels_ADD_DEFAULT_ETI=OFF \
-D KokkosKernels_ENABLE_ALL_COMPONENTS=OFF \
-D KokkosKernels_ENABLE_COMPONENT_BLAS=ON \
-D KokkosKernels_ENABLE_COMPONENT_BATCHED=ON \
-D KokkosKernels_ENABLE_COMPONENT_LAPACK=OFF \
-D KokkosKernels_ENABLE_TPL_BLAS=OFF \
-D KokkosKernels_ENABLE_TPL_CUSOLVER=OFF \
-D KokkosKernels_ENABLE_TPL_LAPACK=OFF \
-B build \
-S ./kokkos-kernels
cmake --build build
Expand All @@ -198,14 +196,14 @@ jobs:
- name: Build DDC
run: |
cmake \
-DCMAKE_CXX_FLAGS="-Werror -Wall -Wextra -Wpedantic -Wno-sign-compare -pedantic-errors ${{matrix.backend.ddc_extra_cxx_flags}}" \
-DCMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-DDDC_BUILD_BENCHMARKS=ON \
-DDDC_benchmark_DEPENDENCY_POLICY=INSTALLED \
-DDDC_GTest_DEPENDENCY_POLICY=INSTALLED \
-DDDC_Kokkos_DEPENDENCY_POLICY=INSTALLED \
-DDDC_KokkosFFT_DEPENDENCY_POLICY=INSTALLED \
-DBLA_PREFER_PKGCONFIG=ON \
-D CMAKE_CXX_FLAGS="-Werror -Wall -Wextra -Wpedantic -Wno-sign-compare -pedantic-errors ${{matrix.backend.ddc_extra_cxx_flags}}" \
-D CMAKE_CXX_STANDARD=${{matrix.cxx_version}} \
-D DDC_BUILD_BENCHMARKS=ON \
-D DDC_benchmark_DEPENDENCY_POLICY=INSTALLED \
-D DDC_GTest_DEPENDENCY_POLICY=INSTALLED \
-D DDC_Kokkos_DEPENDENCY_POLICY=INSTALLED \
-D DDC_KokkosFFT_DEPENDENCY_POLICY=INSTALLED \
-D BLA_PREFER_PKGCONFIG=ON \
-B build
cmake --build build
- name: Run unit tests
Expand Down
Loading