Как выбрать компилятор Linux и упростить этот сценарий Azure-конвейера? - PullRequest
0 голосов
/ 04 мая 2019

Настройка разных компиляторов для cmake; Раскрасить результаты сборки.

мой текущий конвейерный скрипт для linux ('Hosted Ubuntu 1604'):

  steps:
 - script: 'cp CMakeLists.txt build/'
    displayName: 'cp cmakelist'
 - script: 'export CC=/usr/local/bin/gcc-7'
    displayName: 'set gcc version'
 - script: 'export CXX=/usr/local/bin/g++-7'
    displayName: 'set g++ version'
 - script: 'cmake CMakeLists.txt'
    displayName: 'cmake'
 - script: 'make AllTest'
    displayName: 'Build AllTest'
 - script: 'cd lib/all_test'
    displayName: 'set all test directory'
 - script: './AllTest'
    workingDirectory: lib/all_test/
    displayName: 'run AllTest'

Мои проблемы:

  1. CMake @ 1 хорошо работает в Windows, но эта команда ожидает cMakeLists.txt в каталоге сборки

  2. Я перечислил доступные компиляторы, и gcc 7 доступен, но даже я пытался настроить его для использования, cmake использует gcc 5.4, как я могу выбрать разные компиляторы, например, gcc 7, clang (в Windows I использовать cmake -G Visual Studio ...

  3. Я использую самостоятельную библиотеку тестов (rili tests / c ++), и на серверах Azure результаты теста не окрашены. Как я могу раскрасить результаты теста?

...