Merge pull request #587 from borglab/fix/github-env-files

Github Actions Environment Files
release/4.3a0
Varun Agrawal 2020-11-12 10:18:05 -05:00 committed by GitHub
commit d8d0cec0da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 46 additions and 43 deletions

View File

@ -63,17 +63,17 @@ jobs:
sudo apt install cmake build-essential pkg-config libpython-dev python-numpy sudo apt install cmake build-essential pkg-config libpython-dev python-numpy
echo "::set-env name=BOOST_ROOT::$(echo $BOOST_ROOT_1_69_0)" echo "BOOST_ROOT=$(echo $BOOST_ROOT_1_72_0)" >> $GITHUB_ENV
echo "::set-env name=LD_LIBRARY_PATH::$(echo $BOOST_ROOT_1_69_0/lib)" echo "LD_LIBRARY_PATH=$(echo $BOOST_ROOT_1_72_0/lib)" >> $GITHUB_ENV
if [ "${{ matrix.compiler }}" = "gcc" ]; then if [ "${{ matrix.compiler }}" = "gcc" ]; then
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::g++-${{ matrix.version }}" echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV
else else
sudo apt-get install -y clang-${{ matrix.version }} g++-multilib sudo apt-get install -y clang-${{ matrix.version }} g++-multilib
echo "::set-env name=CC::clang-${{ matrix.version }}" echo "CC=clang-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++-${{ matrix.version }}" echo "CXX=clang++-${{ matrix.version }}" >> $GITHUB_ENV
fi fi
- name: Check Boost version - name: Check Boost version
if: runner.os == 'Linux' if: runner.os == 'Linux'

View File

@ -40,12 +40,12 @@ jobs:
brew install ProfFan/robotics/boost brew install ProfFan/robotics/boost
if [ "${{ matrix.compiler }}" = "gcc" ]; then if [ "${{ matrix.compiler }}" = "gcc" ]; then
brew install gcc@${{ matrix.version }} brew install gcc@${{ matrix.version }}
echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::g++-${{ matrix.version }}" echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV
else else
sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app
echo "::set-env name=CC::clang" echo "CC=clang" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++" echo "CXX=clang++" >> $GITHUB_ENV
fi fi
- name: Build and Test (macOS) - name: Build and Test (macOS)
if: runner.os == 'macOS' if: runner.os == 'macOS'

View File

@ -76,12 +76,12 @@ jobs:
if [ "${{ matrix.compiler }}" = "gcc" ]; then if [ "${{ matrix.compiler }}" = "gcc" ]; then
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::g++-${{ matrix.version }}" echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV
else else
sudo apt-get install -y clang-${{ matrix.version }} g++-multilib sudo apt-get install -y clang-${{ matrix.version }} g++-multilib
echo "::set-env name=CC::clang-${{ matrix.version }}" echo "CC=clang-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++-${{ matrix.version }}" echo "CXX=clang++-${{ matrix.version }}" >> $GITHUB_ENV
fi fi
- name: Install (macOS) - name: Install (macOS)
if: runner.os == 'macOS' if: runner.os == 'macOS'
@ -91,17 +91,17 @@ jobs:
brew install ProfFan/robotics/boost brew install ProfFan/robotics/boost
if [ "${{ matrix.compiler }}" = "gcc" ]; then if [ "${{ matrix.compiler }}" = "gcc" ]; then
brew install gcc@${{ matrix.version }} brew install gcc@${{ matrix.version }}
echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::g++-${{ matrix.version }}" echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV
else else
sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app
echo "::set-env name=CC::clang" echo "CC=clang" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++" echo "CXX=clang++" >> $GITHUB_ENV
fi fi
- name: Set GTSAM_WITH_TBB Flag - name: Set GTSAM_WITH_TBB Flag
if: matrix.flag == 'tbb' if: matrix.flag == 'tbb'
run: | run: |
echo "::set-env name=GTSAM_WITH_TBB::ON" echo "GTSAM_WITH_TBB=ON" >> $GITHUB_ENV
echo "GTSAM Uses TBB" echo "GTSAM Uses TBB"
- name: Build (Linux) - name: Build (Linux)
if: runner.os == 'Linux' if: runner.os == 'Linux'

View File

@ -64,17 +64,17 @@ jobs:
sudo apt install cmake build-essential pkg-config libpython-dev python-numpy sudo apt install cmake build-essential pkg-config libpython-dev python-numpy
echo "::set-env name=BOOST_ROOT::$(echo $BOOST_ROOT_1_69_0)" echo "BOOST_ROOT=$(echo $BOOST_ROOT_1_72_0)" >> $GITHUB_ENV
echo "::set-env name=LD_LIBRARY_PATH::$(echo $BOOST_ROOT_1_69_0/lib)" echo "LD_LIBRARY_PATH=$(echo $BOOST_ROOT_1_72_0/lib)" >> $GITHUB_ENV
if [ "${{ matrix.compiler }}" = "gcc" ]; then if [ "${{ matrix.compiler }}" = "gcc" ]; then
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::g++-${{ matrix.version }}" echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV
else else
sudo apt-get install -y clang-${{ matrix.version }} g++-multilib sudo apt-get install -y clang-${{ matrix.version }} g++-multilib
echo "::set-env name=CC::clang-${{ matrix.version }}" echo "CC=clang-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++-${{ matrix.version }}" echo "CXX=clang++-${{ matrix.version }}" >> $GITHUB_ENV
fi fi
- name: Install (macOS) - name: Install (macOS)
@ -83,30 +83,30 @@ jobs:
brew install cmake ninja boost brew install cmake ninja boost
if [ "${{ matrix.compiler }}" = "gcc" ]; then if [ "${{ matrix.compiler }}" = "gcc" ]; then
brew install gcc@${{ matrix.version }} brew install gcc@${{ matrix.version }}
echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "::set-env name=CXX::g++-${{ matrix.version }}" echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV
else else
sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app
echo "::set-env name=CC::clang" echo "CC=clang" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++" echo "CXX=clang++" >> $GITHUB_ENV
fi fi
- name: Set Allow Deprecated Flag - name: Set Allow Deprecated Flag
if: matrix.flag == 'deprecated' if: matrix.flag == 'deprecated'
run: | run: |
echo "::set-env name=GTSAM_ALLOW_DEPRECATED_SINCE_V41::ON" echo "GTSAM_ALLOW_DEPRECATED_SINCE_V41=ON" >> $GITHUB_ENV
echo "Allow deprecated since version 4.1" echo "Allow deprecated since version 4.1"
- name: Set Use Quaternions Flag - name: Set Use Quaternions Flag
if: matrix.flag == 'quaternions' if: matrix.flag == 'quaternions'
run: | run: |
echo "::set-env name=GTSAM_USE_QUATERNIONS::ON" echo "GTSAM_USE_QUATERNIONS=ON" >> $GITHUB_ENV
echo "Use Quaternions for rotations" echo "Use Quaternions for rotations"
- name: Set GTSAM_WITH_TBB Flag - name: Set GTSAM_WITH_TBB Flag
if: matrix.flag == 'tbb' if: matrix.flag == 'tbb'
run: | run: |
echo "::set-env name=GTSAM_WITH_TBB::ON" echo "GTSAM_WITH_TBB=ON" >> $GITHUB_ENV
echo "GTSAM Uses TBB" echo "GTSAM Uses TBB"
- name: Build & Test - name: Build & Test

View File

@ -18,16 +18,19 @@ jobs:
# Github Actions requires a single row to be added to the build matrix. # Github Actions requires a single row to be added to the build matrix.
# See https://help.github.com/en/articles/workflow-syntax-for-github-actions. # See https://help.github.com/en/articles/workflow-syntax-for-github-actions.
name: [ name: [
windows-2016-cl, #TODO This build keeps timing out, need to understand why.
# windows-2016-cl,
windows-2019-cl, windows-2019-cl,
] ]
build_type: [Debug, Release] build_type: [Debug, Release]
build_unstable: [ON] build_unstable: [ON]
include: include:
- name: windows-2016-cl
os: windows-2016 #TODO This build keeps timing out, need to understand why.
compiler: cl # - name: windows-2016-cl
# os: windows-2016
# compiler: cl
- name: windows-2019-cl - name: windows-2019-cl
os: windows-2019 os: windows-2019
@ -50,17 +53,17 @@ jobs:
# See: https://github.com/DaanDeMeyer/doctest/runs/231595515 # See: https://github.com/DaanDeMeyer/doctest/runs/231595515
# See: https://github.community/t5/GitHub-Actions/Something-is-wrong-with-the-chocolatey-installed-version-of-gcc/td-p/32413 # See: https://github.community/t5/GitHub-Actions/Something-is-wrong-with-the-chocolatey-installed-version-of-gcc/td-p/32413
scoop install gcc --global scoop install gcc --global
echo "::set-env name=CC::gcc" echo "CC=gcc" >> $GITHUB_ENV
echo "::set-env name=CXX::g++" echo "CXX=g++" >> $GITHUB_ENV
} elseif ("${{ matrix.compiler }}" -eq "clang") { } elseif ("${{ matrix.compiler }}" -eq "clang") {
echo "::set-env name=CC::clang" echo "CC=clang" >> $GITHUB_ENV
echo "::set-env name=CXX::clang++" echo "CXX=clang++" >> $GITHUB_ENV
} else { } else {
echo "::set-env name=CC::${{ matrix.compiler }}" echo "CC=${{ matrix.compiler }}" >> $GITHUB_ENV
echo "::set-env name=CXX::${{ matrix.compiler }}" echo "CXX=${{ matrix.compiler }}" >> $GITHUB_ENV
} }
# Scoop modifies the PATH so we make the modified PATH global. # Scoop modifies the PATH so we make the modified PATH global.
echo "::set-env name=PATH::$env:PATH" echo "$env:PATH" >> $GITHUB_PATH
- name: Build (Windows) - name: Build (Windows)
if: runner.os == 'Windows' if: runner.os == 'Windows'
run: | run: |