smooth_step after line search for slim #439
Workflow file for this run
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: Build | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
env: | |
CTEST_OUTPUT_ON_FAILURE: ON | |
CTEST_PARALLEL_LEVEL: 2 | |
jobs: | |
#################### | |
# Linux / macOS | |
#################### | |
Unix: | |
name: ${{ matrix.name }} (${{ matrix.config }}) | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macos-latest] | |
config: [Debug, Release] | |
include: | |
- os: macos-latest | |
name: macOS | |
- os: ubuntu-latest | |
name: Linux | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
fetch-depth: 10 | |
- name: Dependencies (Linux) | |
if: runner.os == 'Linux' | |
run: | | |
sudo apt update | |
sudo apt -o Acquire::Retries=3 install \ | |
libblas-dev \ | |
libglu1-mesa-dev \ | |
xorg-dev \ | |
mpi \ | |
ccache | |
echo 'CACHE_PATH=~/.ccache' >> "$GITHUB_ENV" | |
- name: Dependencies (macOS) | |
if: runner.os == 'macOS' | |
run: | | |
brew install ccache open-mpi | |
echo 'CACHE_PATH=~/Library/Caches/ccache' >> "$GITHUB_ENV" | |
- name: Cache Build | |
id: cache-build | |
uses: actions/[email protected] | |
with: | |
path: ${{ env.CACHE_PATH }} | |
key: ${{ runner.os }}-${{ matrix.config }}-cache-${{ github.sha }} | |
restore-keys: ${{ runner.os }}-${{ matrix.config }}-cache | |
- name: Prepare ccache | |
run: | | |
ccache --max-size=1.0G | |
ccache -V && ccache --show-stats && ccache --zero-stats | |
- name: Configure | |
run: | | |
mkdir -p build | |
cd build | |
cmake .. \ | |
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | |
-DCMAKE_BUILD_TYPE=${{ matrix.config }} \ | |
- name: Build | |
run: cd build; make -j2; ccache --show-stats | |
- name: Tests | |
run: cd build; ctest --verbose --output-on-failure | |
#################### | |
# Windows | |
#################### | |
Windows: | |
runs-on: windows-latest | |
env: | |
SCCACHE_IDLE_TIMEOUT: "12000" | |
strategy: | |
fail-fast: false | |
matrix: | |
config: [Debug, Release] | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
fetch-depth: 10 | |
- name: Install Ninja | |
uses: seanmiddleditch/gha-setup-ninja@master | |
- name: Set env | |
run: | | |
echo "appdata=$env:LOCALAPPDATA" >> ${env:GITHUB_ENV} | |
- name: Cache build | |
id: cache-build | |
uses: actions/[email protected] | |
with: | |
path: ${{ env.appdata }}\Mozilla\sccache | |
key: ${{ runner.os }}-${{ matrix.config }}-cache-${{ github.sha }} | |
restore-keys: ${{ runner.os }}-${{ matrix.config }}-cache | |
- name: Prepare sccache | |
run: | | |
iwr -useb 'https://raw.githubusercontent.com/scoopinstaller/install/master/install.ps1' -outfile 'install.ps1' | |
.\install.ps1 -RunAsAdmin | |
scoop install sccache --global | |
# Scoop modifies the PATH so we make it available for the next steps of the job | |
echo "${env:PATH}" >> ${env:GITHUB_PATH} | |
- name: Configure and build | |
shell: cmd | |
run: | | |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=x64 | |
cmake --version | |
cmake -G Ninja ^ | |
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache ^ | |
-DCMAKE_BUILD_TYPE=${{ matrix.config }} ^ | |
-B build ^ | |
-S . | |
cd build | |
ninja -j1 | |
- name: Tests | |
run: | | |
cd build | |
ctest --verbose --output-on-failure |