diff --git a/.github/workflows/R-CMD-check-asan.yaml b/.github/workflows/R-CMD-check-asan.yaml index 2bfd868..69c9ba7 100644 --- a/.github/workflows/R-CMD-check-asan.yaml +++ b/.github/workflows/R-CMD-check-asan.yaml @@ -4,22 +4,30 @@ on: pull_request: branches: [main, master] -name: R-CMD-check-asan +name: R-CMD-check-special jobs: - linux-containers: + sanitizers-and-valgrind: runs-on: ubuntu-latest - name: ASAN Check + name: ${{ matrix.config.name }} + container: + image: ${{ matrix.config.container }} strategy: fail-fast: false - container: - image: ghcr.io/r-hub/containers/clang-asan:latest + matrix: + config: + - { name: sanitizers, + container: ghcr.io/r-hub/containers/clang-asan:latest, + git-install: apt-get update && apt-get install -y git } + - { name: valgrind, + container: ghcr.io/r-hub/containers/valgrind:latest, + git-install: dnf check-update && dnf install -y git } env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} R_KEEP_PKG_SOURCE: yes steps: - name: Install git - run: apt-get update && apt-get install -y git + run: ${{ matrix.config.git-install }} - uses: r-hub/actions/checkout@v1.1.9 with: submodules: true