Updating README and build chain with debugging instructions for all u… #52
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples | |
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help | |
on: | |
push: | |
branches: [main, master] | |
pull_request: | |
branches: [main, master] | |
name: R-CMD-check | |
jobs: | |
R-CMD-check: | |
runs-on: ${{ matrix.config.os }} | |
name: ${{ matrix.config.os }} (${{ matrix.config.r }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
config: | |
#- {os: macos-latest, r: 'release'} | |
#- {os: windows-latest, r: 'release'} | |
- {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} | |
- {os: ubuntu-latest, r: 'release'} | |
- {os: ubuntu-latest, r: 'oldrel-1'} | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
R_KEEP_PKG_SOURCE: yes | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: r-lib/actions/setup-pandoc@v2 | |
- uses: r-lib/actions/setup-r@v2 | |
with: | |
r-version: ${{ matrix.config.r }} | |
http-user-agent: ${{ matrix.config.http-user-agent }} | |
use-public-rspm: true | |
# MANUAL OTF2 INSTALL | |
- name: Install libotf2 (linux) | |
if: runner.os == 'linux' | |
run: | | |
wget https://perftools.pages.jsc.fz-juelich.de/cicd/otf2/tags/otf2-3.0.3/otf2-3.0.3.tar.gz | |
tar xzf otf2-3.0.3.tar.gz -C ~ | |
cd ~/otf2-3.0.3 | |
./configure --prefix=/usr/local && \ | |
make -j && \ | |
make check && \ | |
sudo make install | |
cd ~ | |
export OTF2_ROOT=/usr/local | |
- name: Install libotf2 (mac) | |
if: runner.os == 'macOS' | |
run: | | |
brew install otf2 | |
# PACKAGE MANAGER ZEROMQ INSTALL | |
- name: Install libzmq (linux) | |
if: runner.os == 'linux' | |
run: | | |
sudo apt-get install libzmq3-dev | |
- name: Install libzmq (mac) | |
if: runner.os == 'macOS' | |
run: | | |
brew install zmq | |
# PACKAGE MANAGER PAPI INSTALL | |
- name: Install papi (linux) | |
if: runner.os == 'linux' | |
run: | | |
sudo apt-get install libpapi-dev papi-tools | |
# PACKAGE MANAGER PERF INSTALL | |
- name: Install perf (linux) | |
if: runner.os == 'linux' | |
run: | | |
sudo apt-get install linux-tools-generic | |
- uses: r-lib/actions/setup-r-dependencies@v2 | |
with: | |
extra-packages: any::rcmdcheck | |
needs: check | |
- uses: r-lib/actions/check-r-package@v2 | |
with: | |
upload-snapshots: true |