From cfde4956a9d6796db4e9670225cd06bca31ce4b7 Mon Sep 17 00:00:00 2001 From: laurasootes Date: Thu, 25 Jan 2024 16:15:16 +0100 Subject: [PATCH] add build yml and markdown link checker --- .github/workflows/build.yml | 52 +++++++++++++++++++++++ .github/workflows/markdown-link-check.yml | 26 ++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/markdown-link-check.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..2279897 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,52 @@ +name: build + +on: + push: + branches: + #- main + - add_build_action + workflow_dispatch: + +jobs: + linting: + name: run + runs-on: ubuntu-latest + env: + gcc-version: "12" + cuda-version: "12.2.0" + steps: + + - name: Check out a copy of the repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Show some relevant env vars + run: | + echo "GITHUB_BASE_REF = $GITHUB_BASE_REF" + echo "GITHUB_HEAD_REF = $GITHUB_HEAD_REF" + echo "GITHUB_REF_NAME = $GITHUB_REF_NAME" + + - name: Install cuda + uses: Jimver/cuda-toolkit@v0.2.11 + with: + cuda: ${{ env.cuda-version }} + method: "network" + sub-packages: '["nvcc", "nvrtc-dev", "nvtx"]' + non-cuda-sub-packages: '["libcufft-dev"]' + linux-local-args: '["--toolkit"]' + + - name: Show tool versions + run: | + echo "nvcc: $(nvcc --version)" + echo "g++: $(g++-${{ env.gcc-version}} --version)" + + - name: Run CMake + shell: bash -el {0} + run: | + cmake -DCMAKE_CXX_COMPILER=g++-${{ env.gcc-version }} -DCUDAWRAPPERS_BUILD_TESTING=True -S . -B build + + - name: Build the code + shell: bash -el {0} + run: | + cd build && make -j diff --git a/.github/workflows/markdown-link-check.yml b/.github/workflows/markdown-link-check.yml new file mode 100644 index 0000000..096805c --- /dev/null +++ b/.github/workflows/markdown-link-check.yml @@ -0,0 +1,26 @@ +name: markdown-link-check + +on: + workflow_dispatch: + push: + branches: + #- main + - add_build_action + pull_request: + branches: + - main + types: + - opened + - reopened + - synchronize + - ready_for_review + +jobs: + + markdown-link-check: + name: Check markdown links + if: github.event.pull_request.draft == false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@main + - uses: gaurav-nelson/github-action-markdown-link-check@v1 \ No newline at end of file