diff --git a/.github/workflows/cuda.yml b/.github/workflows/cuda.yml new file mode 100644 index 0000000..d7d9db7 --- /dev/null +++ b/.github/workflows/cuda.yml @@ -0,0 +1,22 @@ +name: cuda + +on: [push, pull_request] + +concurrency: + group: ${{ github.ref }}-${{ github.head_ref }}-cuda + cancel-in-progress: true + +jobs: + Tests: + name: CUDA Tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Dependencies + run: | + .github/workflows/dependencies/dependencies_nvcc.sh + - name: Tests + run: | + cd Tests/GPU + make -j4 USE_CUDA=TRUE + ./main.gnu.ex diff --git a/.github/workflows/dependencies/dependencies_gcc.sh b/.github/workflows/dependencies/dependencies_gcc.sh index 951a8a1..718dcc8 100755 --- a/.github/workflows/dependencies/dependencies_gcc.sh +++ b/.github/workflows/dependencies/dependencies_gcc.sh @@ -1,9 +1,4 @@ #!/usr/bin/env bash -# -# Copyright 2020 The AMReX Community -# -# License: BSD-3-Clause-LBNL -# Authors: Axel Huebl set -eu -o pipefail @@ -17,4 +12,5 @@ sudo apt-get update sudo apt-get install -y --no-install-recommends \ build-essential \ + cmake \ g++ diff --git a/.github/workflows/dependencies/dependencies_nvcc.sh b/.github/workflows/dependencies/dependencies_nvcc.sh new file mode 100644 index 0000000..81664f0 --- /dev/null +++ b/.github/workflows/dependencies/dependencies_nvcc.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +set -eu -o pipefail + +# `man apt.conf`: +# Number of retries to perform. If this is non-zero APT will retry +# failed files the given number of times. +echo 'Acquire::Retries "3";' | sudo tee /etc/apt/apt.conf.d/80-retries + +sudo add-apt-repository ppa:ubuntu-toolchain-r/test +sudo apt-get -qqq update +sudo apt-get install -y \ + build-essential \ + wget \ + cmake \ + g++ + +source /etc/os-release # set UBUNTU_CODENAME +wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${VERSION_ID}/x86_64/cuda-keyring_1.1-1_all.deb +sudo dpkg -i cuda-keyring_1.1-1_all.deb +sudo apt-get update +sudo apt-get install -y \ + cuda-command-line-tools \ + cuda-compiler \ + cuda-minimal-build diff --git a/.github/workflows/gcc.yml b/.github/workflows/gcc.yml index eb3163d..98bdb35 100644 --- a/.github/workflows/gcc.yml +++ b/.github/workflows/gcc.yml @@ -7,8 +7,8 @@ concurrency: cancel-in-progress: true jobs: - gcc_gmake: - name: GCC & GNU Make + Tests: + name: GCC Tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v4