Commit Graph

198 Commits

Author SHA1 Message Date
Ben Boeckel
054661f682 gitlab-ci: use arch-specific tags for OS selection 2022-12-21 09:35:02 -05:00
Ben Boeckel
4dd268c588 Merge branch 'ci-arch-tags-1.8' into ci-arch-tags-1.9
* ci-arch-tags-1.8:
  gitlab-ci: add missing feature tag for doxygen submission
  gitlab-ci: use arch-specific tags for OS selection
2022-12-21 09:34:52 -05:00
Ben Boeckel
4c010f6c88 Merge branch 'ci-arch-tags-1.7' into ci-arch-tags-1.8
* ci-arch-tags-1.7:
  gitlab-ci: add missing feature tag for doxygen submission
  gitlab-ci: use arch-specific tags for OS selection
2022-12-21 09:34:37 -05:00
Ben Boeckel
c3f4c924d4 gitlab-ci: add missing feature tag for doxygen submission 2022-12-21 09:34:18 -05:00
Ben Boeckel
7766bbc3cd gitlab-ci: use arch-specific tags for OS selection
Also add some missing OS tags for HIP jobs.
2022-12-21 09:34:18 -05:00
Vicente Adolfo Bolea Sanchez
d4fc84f12e CI: CUDA build jobs dont need cuda-rt 2022-12-08 19:14:27 -05:00
Vicente Bolea
8bd0ba89c9 Merge topic 'smoke_test_fix'
36e47c9e6 CI: force smoke test to use dev adapter compiler

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2915
2022-11-09 12:11:27 -05:00
Vicente Adolfo Bolea Sanchez
36e47c9e65 CI: force smoke test to use dev adapter compiler 2022-11-08 14:31:07 -05:00
Kenneth Moreland
9e32b1c8d7 Remove no_virtual option from ci settings
The `no_virtual` setting is no longer supported (because virtual methods
are completely removed from VTK-m), so the setting did nothing. Thus, we
can remove that option from the settings in CI.
2022-11-07 09:13:26 -07:00
Vicente Bolea
95eb30327f Merge topic 'ascent-paralelism'
9a891cad6 CI: restore build parallelism level

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2918
2022-11-03 13:24:41 -04:00
Vicente Adolfo Bolea Sanchez
9a891cad61 CI: restore build parallelism level 2022-11-02 15:59:15 -04:00
Vicente Adolfo Bolea Sanchez
742bd1d12d CI: windows build clean build processes 2022-11-02 19:32:46 +00:00
Vicente Adolfo Bolea Sanchez
6255225863 CI: Generate a tmp commit for Ascent build
- Print out the ECP Pipeline url.
2022-11-01 18:03:03 -04:00
Kenneth Moreland
ea560e9486 Remove deprecated virtual methods
Several revisions ago, the ability to use virtual methods in the
execution environment was deprecated. Completely remove this
functionality for the VTK-m 2.0 release.
2022-10-28 10:56:52 -06:00
Vicente Adolfo Bolea Sanchez
e99a56ea1e CI: Specify parallelism level ascent build 2022-10-27 17:23:59 -04:00
Vicente Bolea
d694675027 Merge topic 'update-cmake'
55e8d258a CMAKE: update latest CI CMake to 3.23.4

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2892
2022-10-27 13:01:18 -04:00
Vicente Adolfo Bolea Sanchez
55e8d258ad CMAKE: update latest CI CMake to 3.23.4 2022-10-26 17:18:15 -04:00
Kenneth Moreland
ad1e7b5bdb Add module mechanism
This mechanism sets up CMake variables that allow a user to select which
modules/libraries to create. Dependencies will be tracked down to ensure
that all of a module's dependencies are also enabled.

The modules are also arranged into groups.
Groups allow you to set the enable flag for a group of modules at once.
Thus, if you have several modules that are likely to be used together,
you can create a group for them.

This can be handy in converting user-friendly CMake options (such as
`VTKm_ENABLE_RENDERING`) to the modules that enable that by pointing to
the appropriate group.
2022-10-26 12:51:05 -06:00
Vicente Adolfo Bolea Sanchez
ed27cc3071 CI: Adjust Ascent timeout 2022-10-26 12:00:33 -04:00
Vicente Bolea
0fb0cb5e9f Merge topic 'oclf-in-every-mr'
d60c370d1 CI: Enable Ascent builds in MR
e4d23a4ae CI: remove unused variable warnings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2858
2022-10-25 16:57:08 -04:00
Vicente Adolfo Bolea Sanchez
d60c370d1d CI: Enable Ascent builds in MR 2022-10-25 15:41:12 -04:00
Vicente Adolfo Bolea Sanchez
2df065869c CI: Enable Ascent builds in MR 2022-10-25 15:40:17 -04:00
Vicente Adolfo Bolea Sanchez
aca3192cf8 CI: add ctest_submit_build.cmake 2022-10-25 15:40:17 -04:00
Vicente Adolfo Bolea Sanchez
4585cc3af5 CI: parametrize ccache installation path 2022-10-25 15:40:17 -04:00
Vicente Adolfo Bolea Sanchez
618d75c682 CI: rename ctest_build_submit 2022-10-25 12:01:06 -04:00
Vicente Adolfo Bolea Sanchez
ebdd6b55a5 perftest: add benchmark build 2022-10-03 13:21:09 -04:00
Vicente Adolfo Bolea Sanchez
7f70b354ae CI: enable Kokkos_hip build in merge-requests 2022-09-30 17:04:25 -04:00
Vicente Adolfo Bolea Sanchez
db770e7598 CI: Limit usage of hipcc and use -O0 2022-09-30 17:04:25 -04:00
Vicente Adolfo Bolea Sanchez
55e742319e CI: increase kokkos-backend test timeout 2022-09-30 17:04:25 -04:00
Vicente Bolea
283a7f4410 Merge topic 'enable-hip-builds-master-release'
f6a9e3631 CI: enable HIP builds on protected branches
c5dd07d97 CI: run_master -> run_upstream_branches

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2837
2022-08-18 21:18:13 -04:00
Vicente Adolfo Bolea Sanchez
f6a9e3631a CI: enable HIP builds on protected branches 2022-08-04 22:01:37 -04:00
Vicente Adolfo Bolea Sanchez
c5dd07d977 CI: run_master -> run_upstream_branches 2022-08-04 22:01:37 -04:00
Vicente Adolfo Bolea Sanchez
525610ad73 windows: provide ccache and ninja on runtime 2022-08-03 17:38:58 -04:00
Vicente Adolfo Bolea Sanchez
adcda947f1 CI: provide ninja at build time 2022-08-03 17:38:58 -04:00
Vicente Adolfo Bolea Sanchez
d75b826476 CI: provide ccache at build time 2022-08-03 17:38:58 -04:00
Vicente Adolfo Bolea Sanchez
d81e5158bb CI: provide ccache for rocm build 2022-07-27 21:05:41 -04:00
Vicente Adolfo Bolea Sanchez
6d7570b373 CI: update rocm image 2022-07-27 20:56:11 -04:00
Abhishek Yenpure
bb37282d25 Changes for Ascent Tests (ECP CI)
- Removing test exclusions since they seem to be passing
- Adding macros for PowerPC to exclude poor FMA tests
  (`vtkm::DiffernceOfProducts` on Power 9 using FMA produces the same result as
   `a*b - c*d`, when ideally it's expected to produce a more accurate result)
2022-07-13 14:15:02 -07:00
Vicente Adolfo Bolea Sanchez
a0a270b42d CI: update DEVELOPER_DIR to conform to standard
It also corrects the tags needed to run this build
2022-07-11 16:09:13 -04:00
Vicente Adolfo Bolea Sanchez
e264550768 CI: adds gitlab macos_xcode13 build 2022-07-11 14:06:29 -04:00
Vicente Adolfo Bolea Sanchez
c661e4afba CI: refactor cmake.sh file 2022-07-08 17:42:47 -04:00
Vicente Adolfo Bolea Sanchez
5c5ec868d3 CI: updates cmake sha256sum for macOS 2022-07-08 17:42:47 -04:00
Kenneth Moreland
8ae353ec0b Fix CUDA Architecture for CI with old CMake
The configuration for CI changed to using the newer CMake option
`CMAKE_CUDA_ARCHITECTURES` for turing builds instead of the now
depreciated `VTKm_CUDA_Architecture` setting. However, this new
setting only works for newer versions of CMake, and some of the
CI docker images still have older versions of CMake.

This happened to work on the CI because the CI was run on
machines that had the right CUDA device installed (I guess), but
did not work with the `reproduce_ci_env.py` utility. Fix this
by checking the CMake version first.
2022-07-07 10:16:32 -06:00
Vicente Adolfo Bolea Sanchez
daf41d29f9 ci: memcheck generates junit reports 2022-06-16 13:39:24 -04:00
Vicente Adolfo Bolea Sanchez
5e845e6db3 CI: fix junit upload cmake ver requirement 2022-06-15 17:13:20 -04:00
Kenneth Moreland
8e7fc648ef Remove obsolete comments about globbing 2022-05-19 17:48:12 -06:00
Kenneth Moreland
b6e490d604 Recursively glob artifact files for gitlab runners
New versions of GitLab allow files for artifacts to be globbed
recursively. Use this to get build files like `*.cmake`.
2022-05-18 21:15:15 -06:00
Vicente Adolfo Bolea Sanchez
620d1a1bee docker: update cuda images to 11.6 2022-04-07 16:35:45 +00:00
Vicente Adolfo Bolea Sanchez
af129132cc CMAKE: add CMAKE_CUDA_ARCHITECTURE support 2022-03-29 19:56:43 -04:00
Kenneth Moreland
8d5e636ac4 Enable ci that compiles without testing
This is to ensure that none of the regular code depends on testing
libraries that are not built.
2022-03-18 11:04:33 -06:00
Vicente Adolfo Bolea Sanchez
0b3bef32b0 CI: Ascent build conforms latest OLCF update 2022-02-22 18:29:14 -05:00
Vicente Adolfo Bolea Sanchez
75fed87240 examples: add option to install examples 2022-02-16 19:43:52 -05:00
Kenneth Moreland
4a0fad6e5a Merge topic 'add_tutorial'
0ba7a222b point_to_cell wanning resolution
dea63919d point_to_cell wanning resolution
5bb7773cc Point_to_cell warning resolution
0ce7d9258 tutorial example fixes to resolve warnings
8e57362a2 tutorial example fixes to resolve warnings
5fc268d31 switched back to the old version of extract_edges
0300973df switched back to the old version of extract_edges
f5e827ad1 Enable building tutorials on all CI builds
...

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2653
2022-02-16 16:35:51 -05:00
Kenneth Moreland
f5e827ad1e Enable building tutorials on all CI builds 2022-02-14 10:34:41 -05:00
Vicente Adolfo Bolea Sanchez
b2c3da8f6a CTEST: add smoke test 2022-02-12 00:16:30 +00:00
Vicente Adolfo Bolea Sanchez
07be1ece5d CI: fix docs site name 2022-02-09 19:44:03 -05:00
Vicente Adolfo Bolea Sanchez
1ee8c3fab9 Doxygen: enable Doxygen in tags and scheduled 2022-02-09 18:36:23 -05:00
Vicente Adolfo Bolea Sanchez
3edcd554dd CI: set GBench to latest tag
Previously it was set to an specific commit known to work with VTK-m.
2022-01-27 20:42:26 -05:00
Vicente Adolfo Bolea Sanchez
fc1514de7e CI: set GBench to latest tag
Previously it was set to an specific commit known to work with VTK-m.
2022-01-26 00:21:15 +00:00
Vicente Adolfo Bolea Sanchez
67b92d3365 ci: Add OLCF GitLab-CI
Co-authored-by: Vicente Bolea <vicente.bolea@kitware.com>
Co-authored-by: Chuck Atkins <chuck.atkins@kitware.com
2021-12-15 13:00:47 -05:00
Vicente Adolfo Bolea Sanchez
51f035fe0c CI: schedule builds no manual in MR 2021-12-09 16:50:58 -05:00
Vicente Adolfo Bolea Sanchez
7ebdaac1fe CI: Remove use_virtuals at GCC5.2 build 2021-11-22 13:31:02 -05:00
Vicente Bolea
1cb98a08ca Merge topic 'update-gbench'
b68026981 CI: use latest master GBench

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2631
2021-11-22 11:51:53 -05:00
Vicente Adolfo Bolea Sanchez
b680269811 CI: use latest master GBench 2021-11-22 10:48:29 -05:00
Li-Ta Lo
b01ba506cf Merge branch 'master' into ollielo-master-patch-72902 2021-10-28 08:06:40 -06:00
Vicente Adolfo Bolea Sanchez
a5aeda7240 CI: move from only to rules 2021-10-18 14:36:16 -04:00
Vicente Adolfo Bolea Sanchez
9ea26d9372 CI: fix dependencies in CI jobs 2021-10-15 15:37:27 -04:00
Vicente Adolfo Bolea Sanchez
e1d8b72700 CI: adjust parallel param hip build 2021-10-15 12:24:33 -04:00
Li-Ta Lo
534fccdbaa update CI for no_virtual 2021-10-13 15:30:02 -06:00
Vicente Adolfo Bolea Sanchez
98a1cc7514 CI: add HIP builing build
- It also adds CTEST_MAX_PARALLELISM to further control the number of
  parallelism level while building vtk-m.

Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-10-13 15:40:52 -04:00
Vicente Adolfo Bolea Sanchez
46b0268825 CI: add ubuntu2004 with tbb 2020 build 2021-09-28 19:46:11 +00:00
Vicente Adolfo Bolea Sanchez
11bf684f3c CI: updates kokkos version 2021-09-20 18:23:16 -04:00
Vicente Adolfo Bolea Sanchez
d348b11183 Enable shared CUDA builds when not compiling virtuals
The reason why we did not support shared libraries when CUDA compiles
were on is that virtual methods require a special linking step to pull
together all virtual methods that might be called. I other words, you
cannot call a virtual CUDA method defined inside a library. This
requirement goes away when virtuals are removed.

Also removed the necessity of using seprable compilation with cuda.
Again, this is only needed when a CUDA function is defined in one
translation unit and used in another. Now we can enforce that all
translation units define their own CUDA functions.

Also, suppress warnings in cuda/internal/ExecutionPolicy.h

This is where we call the thrust algorithms. There must be some loop
where it, on some code path, calls back a host function. This must be in
an execution path that never happens. The thrust version has its own
suppress, but that does not seem to actually suppress the warning (it
just means that the warning does not tell you where the actual call is).

Get around the problem by suppressing the warnings in VTK-m.

Co-authored-by: Kenneth Moreland <morelandkd@ornl.gov>
Co-authored-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>

Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-08-24 13:14:58 -04:00
Vicente Bolea
675cdfe959 Merge topic 'ci-provide-cmake'
5353934e6 CI: Add Junit support
4b6175980 CI: download/install cmake in each build

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Ben Boeckel <ben.boeckel@kitware.com>
Merge-request: !2537
2021-08-17 16:58:26 -04:00
Vicente Adolfo Bolea Sanchez
5cd911589d CI: edits doxygen rsync path
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-08-14 13:28:17 -04:00
Vicente Adolfo Bolea Sanchez
5353934e6b CI: Add Junit support
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-08-12 19:35:39 -04:00
Vicente Adolfo Bolea Sanchez
4b6175980c CI: download/install cmake in each build
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-08-12 19:19:17 -04:00
Li-Ta Lo
e7db8ef722 add build/config to the list of file to be packed for windows 2021-07-26 22:33:56 -06:00
Vicente Adolfo Bolea Sanchez
9fe31c8848 Doxygen: Update doxygen hosting URL
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-07-16 17:19:05 -04:00
Vicente Bolea
85a1f7c528 Merge topic 'add-cdash-release-track'
3a89b477f CI: Add release track in cdash

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2470
2021-04-29 17:39:16 -04:00
Vicente Adolfo Bolea Sanchez
3a89b477f1 CI: Add release track in cdash
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-04-29 16:15:23 -04:00
Vicente Adolfo Bolea Sanchez
6a041f6c61 CI: Fetch main repo tags from forks
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-04-23 20:25:18 -04:00
Vicente Adolfo Bolea Sanchez
d4cfe34009 CI: adds ubuntu1804 build with benchmarks
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-02-24 20:29:28 +01:00
Vicente Adolfo Bolea Sanchez
bbe36d8c33 cmake: set c++14 as minimum c++ rev
Signed-off-by: Vicente Adolfo Bolea Sanchez <vicente.bolea@kitware.com>
2021-02-08 17:13:05 +01:00
Brad King
85a7e6ffe0 gitlab-ci: Use a stable path between build and test jobs on Windows
CTest expects the test suite to be executed from a build tree located
at its original path.  Set `GIT_CLONE_PATH` to use a fixed location.
2021-02-05 10:37:03 -05:00
Brad King
c612b86ddc gitlab-ci: Refactor vcvars settings on Windows jobs
Move references closer to where the variables are needed.
2021-02-05 10:36:51 -05:00
Brad King
4d5e829c55 gitlab-ci: Add 'concurrent' tag to Windows jobs
Our shell jobs on Windows use the default `GIT_CLONE_PATH`,
which contains `CI_CONCURRENT_ID`.  Therefore the jobs can use
a concurrent runner.
2021-02-05 09:10:35 -05:00
Brad King
469d57b415 gitlab-ci: Use a specific MSVC version on Windows
Teach jobs to load the environment for a specific MSVC version, and tag
them accordingly.  This allows runners to have multiple versions of MSVC
installed without requiring us to compile on the newer ones right away.

The runners provide the VS 2019 location in a `VS160COMNTOOLS`
environment variable.  Use it to avoid requiring a specific VS edition.

Issue: #595
2021-02-04 13:50:42 -05:00
Brad King
2861513abf gitlab-ci: Clarify role of vtkm tag on Windows jobs 2021-02-04 12:50:08 -05:00
Gunther H. Weber
0a33737eae Re-enable unit tests for ContourTreeUniformAugmentedFilter 2021-01-26 20:56:55 -08:00
Li-Ta Lo
bbba2a1967 Merge topic 'add_hdf5_to_ubuntu_1804_base_image'
7c94ebf2e Add HDF5 to Ubuntu 18.04/base image

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2378
2021-01-14 13:08:09 -05:00
Kenneth Moreland
a6edc832da Merge topic 'soa-array-default'
cecd81d5d Add types appropriate for Ascent
865855ea0 Add changelog for making ArrayHandleSOA a default array
50ff9c22a Add support of `ArrayHandleSOA` as a default storage type
bc09a9cd1 Add precompiled versions of `ArrayRangeCompute` for `ArrayHandleSOA`
77f9ae653 Support `ArrayHandleSOA` only for `Vec` value types

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !2349
2021-01-14 12:40:58 -05:00
Kenneth Moreland
e10c4fad6e Disable security with downloading sccache tarball
Some organizations use a firewall that intercepts SSL communications and
replaces the authentication token with an organization-wide token that
is just supposed to be accepted. Browsers can be locally configured for
this intentional trickery, but it's a little more tricky for the use of
`curl` in a batch script that is shared with external collaborators.

The easiest solution is to just disable the security for the `curl`
download. This makes the script more susceptible to "man in the middle"
attacks, but it's probably easier to just slip malware in the public
repos anyway.
2021-01-11 17:29:28 -07:00
Robert Maynard
7c94ebf2ed Add HDF5 to Ubuntu 18.04/base image 2021-01-07 12:00:52 -05:00
Kenneth Moreland
cecd81d5db Add types appropriate for Ascent 2021-01-07 08:15:17 -07:00
nadavi
9741bbb905 Update Images and exclude RegressionTest from ctest_memcheck on centos8 builds 2020-12-02 16:24:11 +00:00
Sujin Philip
755b136354 Merge topic 'kokkos-use-explicit-syncs'
89e19ce7f Don't require CUDA_LAUNCH_BLOCKING

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !2333
2020-11-30 14:28:20 -05:00
Sujin Philip
89e19ce7fa Don't require CUDA_LAUNCH_BLOCKING
1. The code now works without CUDA_LAUNCH_BLOCKING set by using explicit
   synchronizations where required.
2. The code has also been modified to use thread specific memory spaces,
   which for Kokkos' Cuda backend means per thread streams.
2020-11-30 13:12:39 -05:00
Robert Maynard
57f0c31e22 Tests stages with OpenMPI must use privileged docker runner 2020-11-25 09:09:45 -05:00
Robert Maynard
d5d91c61d3 Update ubuntu1804+cuda from 10.1 to 11.1
The image was previously using 10.1 which has issues generating
ptx for numerous filters. Moving to a newer CUDA version corrects
these issues
2020-10-19 15:32:10 -04:00