Skip to content

Commit 006e515

Browse files
committed
CI: adding new build to test previous minor release
This will allow us to check that both the current and previous minor release of Kokkos Core and compatible with Kokkos Kernels' develop branch. Signed-off-by: Luc Berger-Vergiat <[email protected]>
1 parent 3c2e491 commit 006e515

File tree

2 files changed

+69
-2
lines changed

2 files changed

+69
-2
lines changed

.github/workflows/at2.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ jobs:
3434
uses: ./.github/workflows/v100_kumquat.yml
3535
with:
3636
kokkos_version: 4.7.00
37+
kokkos_previous_version: 4.6.02
3738
bdw:
3839
uses: ./.github/workflows/bdw.yml
3940
with:

.github/workflows/v100_kumquat.yml

Lines changed: 68 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,17 +138,82 @@ jobs:
138138
run: |
139139
mkdir -p kokkos-kernels/{build,install}
140140
cmake -S kokkos-kernels -B kokkos-kernels/build \
141+
-DBUILD_SHARED_LIBS=OFF \
141142
-DCMAKE_BUILD_TYPE=Release \
142143
-DCMAKE_CXX_COMPILER=$(realpath kokkos)/bin/nvcc_wrapper \
143144
-DKokkos_ROOT=kokkos/install \
144-
-DKokkosKernels_ENABLE_TESTS_AND_PERFSUITE=OFF \
145145
-DKokkosKernels_ENABLE_TESTS=ON \
146-
-DKokkosKernels_ENABLE_PERFTESTS=ON \
147146
-DKokkosKernels_ENABLE_EXAMPLES=ON \
147+
-DKokkosKernels_ENABLE_PERFTESTS=ON \
148148
-DKokkosKernels_ENABLE_TPL_CUSOLVER=OFF \
149149
-DKokkosKernels_ENABLE_TPL_CUSPARSE=OFF \
150150
-DKokkosKernels_ENABLE_TPL_CUBLAS=OFF \
151+
-DKokkosKernels_ENABLE_DOCS=OFF
152+
153+
- name: build_kokkos_kernels
154+
working-directory: kokkos-kernels/build
155+
# kumquat has 96 CPUs
156+
run: cmake --build . --parallel 24 --target all
157+
158+
- name: test
159+
working-directory: kokkos-kernels/build
160+
run: ctest --output-on-failure -V --timeout 3600
161+
162+
PR_VOLTA70_CUDA1200_CUDA_LEFT_PREVIOUS_MINOR_REL:
163+
name: PR_VOLTA70_CUDA1200_CUDA_LEFT_REL
164+
runs-on: [kumquat-cuda-12.0.0-openblas-0.3.28]
165+
166+
steps:
167+
- name: nvidia-smi
168+
run: nvidia-smi
169+
170+
- name: cuda-visible-devices
171+
run: echo $CUDA_VISIBLE_DEVICES
172+
173+
- name: checkout_kokkos_kernels
174+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
175+
with:
176+
path: kokkos-kernels
177+
178+
- name: checkout_kokkos
179+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
180+
with:
181+
repository: kokkos/kokkos
182+
ref: ${{ inputs.kokkos_previous_version }}
183+
path: kokkos
184+
185+
- name: configure_kokkos
186+
run: |
187+
mkdir -p kokkos/{build,install}
188+
cmake -S kokkos -B kokkos/build \
189+
-DCMAKE_BUILD_TYPE=Release \
190+
-DCMAKE_CXX_COMPILER=$(realpath kokkos)/bin/nvcc_wrapper \
191+
-DCMAKE_INSTALL_PREFIX=kokkos/install \
192+
-DKokkos_ENABLE_CUDA=ON \
193+
-DKokkos_ARCH_VOLTA70=ON \
194+
-DKokkos_ENABLE_TESTS=OFF \
195+
-DKokkos_ENABLE_EXAMPLES=OFF \
196+
-DCMAKE_CXX_EXTENSIONS=OFF \
151197
-DBUILD_SHARED_LIBS=OFF \
198+
-DKokkos_ENABLE_DEPRECATED_CODE_4=OFF
199+
200+
- name: build_and_install_kokkos
201+
working-directory: kokkos/build
202+
# kumquat has 96 CPUs
203+
run: cmake --build . --parallel 24 --target install
204+
205+
- name: configure_kokkos_kernels
206+
run: |
207+
mkdir -p kokkos-kernels/{build,install}
208+
cmake -S kokkos-kernels -B kokkos-kernels/build \
209+
-DBUILD_SHARED_LIBS=OFF \
210+
-DCMAKE_BUILD_TYPE=Release \
211+
-DCMAKE_CXX_COMPILER=$(realpath kokkos)/bin/nvcc_wrapper \
212+
-DCMAKE_CXX_STANDARD=20 \
213+
-DKokkos_ROOT=kokkos/install \
214+
-DKokkosKernels_ENABLE_TESTS=ON \
215+
-DKokkosKernels_ENABLE_EXAMPLES=ON \
216+
-DKokkosKernels_ENABLE_BENCHMARKS=ON \
152217
-DKokkosKernels_ENABLE_DOCS=OFF
153218

154219
- name: build_kokkos_kernels
@@ -159,3 +224,4 @@ jobs:
159224
- name: test
160225
working-directory: kokkos-kernels/build
161226
run: ctest --output-on-failure -V --timeout 3600
227+

0 commit comments

Comments
 (0)