Minor enhancements to custom LDLT implementations (#489) #803
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
name: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- 'master' | |
jobs: | |
ubuntu-gcc11: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install gcc-11 | |
run: | | |
sudo apt-get update | |
sudo apt-get install build-essential software-properties-common libsuitesparse-dev -y | |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y | |
sudo apt-get update | |
sudo apt-get install gcc-11 g++-11 -y | |
gcc -v | |
- name: Run build | |
env: | |
CC: gcc-11 | |
CXX: g++-11 | |
TESTENV: gcc11 | |
GCCVER: "11" | |
run: | | |
bash ./ci/run_tests.sh | |
bash ./ci/ensure_copyright.sh | |
ubuntu-clang14: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install clang-14 | |
run: | | |
sudo apt-get update | |
sudo apt-get install build-essential software-properties-common libsuitesparse-dev -y | |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y | |
sudo apt-get update | |
sudo apt-get install clang-14 -y | |
gcc -v | |
- name: Run build | |
env: | |
CC: clang-14 | |
CXX: clang++-14 | |
TESTENV: clang14 | |
run: | | |
bash ./ci/run_tests.sh | |
bash ./ci/ensure_copyright.sh | |
ubuntu-clang14-sanitizers: | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
test: | |
- { name: "address-undefined-leak", script: "./ci/run_address_sanitizer_tests.sh" } | |
- { name: "thread", script: "./ci/run_thread_sanitizer_tests.sh" } | |
# Memory sanitizer is not run because it requires building a | |
# custom instrumented libc. | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install clang-14 | |
run: | | |
sudo apt-get update | |
sudo apt-get install build-essential software-properties-common libsuitesparse-dev -y | |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y | |
sudo apt-get update | |
sudo apt-get install clang-14 -y | |
clang -v | |
- name: Run (${{ matrix.test.name }}) sanitizer tests | |
env: | |
CC: clang-14 | |
CXX: clang++-14 | |
TESTENV: clang14 | |
run: | | |
bash "${{ matrix.test.script }}" | |
format: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install bazelisk | |
uses: bazelbuild/setup-bazelisk@v2 | |
- name: Mount bazel cache | |
uses: actions/cache@v1 | |
with: | |
path: "~/.cache/bazel" | |
key: bazel | |
- name: Format | |
run: bazel build --config=clang-format-check //... | |
bazel: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install bazelisk | |
uses: bazelbuild/setup-bazelisk@v2 | |
- name: Mount bazel cache | |
uses: actions/cache@v1 | |
with: | |
path: "~/.cache/bazel" | |
key: bazel | |
- name: Build and test | |
run: bazel test //... | |
osx-clang: | |
runs-on: macOS-latest | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: check clang | |
run: | | |
clang --version | |
- name: install suite-sparse | |
run: | | |
brew install suite-sparse | |
- name: Run build | |
env: | |
CC: clang | |
CXX: clang++ | |
TESTENV: clang | |
run: | | |
bash ./ci/run_tests.sh | |
ubuntu-build-documentation: | |
runs-on: "ubuntu-22.04" | |
defaults: | |
run: | |
shell: bash -l {0} | |
steps: | |
- uses: conda-incubator/setup-miniconda@v2 | |
with: | |
auto-update-conda: true | |
auto-activate-base: false | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install Prerequisites | |
run: | | |
sudo apt-get update | |
sudo apt-get install build-essential software-properties-common -y | |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y | |
sudo apt-get update | |
- name: Build Docs | |
run: | | |
conda env create --file ./ci/albatross_docs_environment.yml | |
conda activate albatross | |
cd doc | |
make html | |
clang-tidy: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout source | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
ssh-key: ${{ secrets.SSH_KEY }} | |
- name: Install clang-tools-14 | |
run: | | |
sudo apt-get update && \ | |
sudo apt-get install build-essential software-properties-common -y && \ | |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \ | |
sudo apt-get update && \ | |
sudo apt-get install clang-14 clang-tools-14 clang-tidy-14 && \ | |
sudo ln -s /usr/bin/clang-apply-replacements-14 /usr/local/bin/clang-apply-replacements | |
- name: Run build | |
continue-on-error: true | |
env: | |
CC: clang-14 | |
CXX: clang++-14 | |
run: | | |
bash ./ci/run_tidy.sh |