linphone-desktop/.gitlab-ci.yml

155 lines
3.7 KiB
YAML

#variables:
#GIT_SUBMODULE_STRATEGY: recursive
#.linux-ccache:
#cache:
#key: $CI_JOB_NAME
#paths:
#- ccache/
#before_script:
#- mkdir -p ccache
#- export CCACHE_BASEDIR=${PWD}
#- export CCACHE_DIR=${PWD}/ccache
#.job-linux-desktop:
#tags: [ "docker" ]
#extends: .linux-ccache
#script:
#- export CC=$CC
#- export CXX=$CXX
#- ccache -s
#- ./prepare.py -G "$CMAKE_GENERATOR" -cc -DENABLE_NON_FREE_CODECS=YES -DENABLE_OPENH264=YES
#- cmake --build WORK/desktop/cmake -- $ADDITIONAL_BUILD_OPTIONS
#- ccache -s
#.scheduled-job-linux-desktop:
#extends: .job-linux-desktop
#only:
#- schedules
#job-debian9-makefile-gcc:
#image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-debian:9
#variables:
#CMAKE_GENERATOR: Unix Makefiles
#CC: gcc
#CXX: g++
#extends: .scheduled-job-linux-desktop
#job-debian9-makefile-clang:
#image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-debian:9
#variables:
#CMAKE_GENERATOR: Unix Makefiles
#CC: clang
#CXX: clang++
#extends: .scheduled-job-linux-desktop
#job-debian9-ninja-gcc:
#image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-debian:9
#variables:
#CMAKE_GENERATOR: Ninja
#CC: gcc
#CXX: g++
#extends: .job-linux-desktop
#job-debian9-ninja-clang:
#image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-debian:9
#variables:
#CMAKE_GENERATOR: Ninja
#CC: clang
#CXX: clang++
#extends: .job-linux-desktop
#.job-macosx:
#tags: [ "macosx" ]
#script:
#- ccache -s
#- export Qt5_DIR=/usr/local/opt/qt/lib/cmake
#- export PATH=$PATH:/usr/local/opt/qt/bin
#- python prepare.py -G "$CMAKE_GENERATOR" -cc --package -DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 -DENABLE_UPDATE_CHECK=YES
#- cmake --build WORK/desktop/cmake -- $ADDITIONAL_BUILD_OPTIONS
#- ccache -s
#artifacts:
#paths:
#- WORK/desktop/Build/linphone_package/Linphone-*.dmg
#- WORK/desktop/Build/linphone_package/linphone-sdk-*-mac.zip
#when: always
#expire_in: 1 week
#.scheduled-job-macosx:
#extends: .job-macosx
#only:
#- schedules
#job-macosx-makefile:
#variables:
#CMAKE_GENERATOR: Unix Makefiles
#extends: .scheduled-job-macosx
#job-macosx-ninja:
#variables:
#CMAKE_GENERATOR: Ninja
#extends: .job-macosx
job-macosx-xcode:
tags: [ "macosx" ]
only:
- schedules
script:
- export Qt5_DIR=/usr/local/opt/qt/lib/cmake
- export PATH=$PATH:/usr/local/opt/qt/bin
- python prepare.py -G Xcode -cc --package -DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 -DENABLE_UPDATE_CHECK=YES -DLINPHONE_BUILDER_SIGNING_IDENTITY="$MACOS_SIGNING_IDENTITY"
- cmake --build WORK/desktop/cmake -- -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=`sysctl -n hw.ncpu`
- if [ "$MACOS_SIGNING_IDENTITY" != "" ]; then security unlock-keychain -p $MACOS_UNLOCK_KEYCHAIN_PASSWORD login.keychain && codesign --verbose -s "$MACOS_SIGNING_IDENTITY" WORK/desktop/Build/linphone_package/Linphone-*.dmg; fi
artifacts:
paths:
- WORK/desktop/Build/linphone_package/Linphone-*.dmg
- WORK/desktop/Build/linphone_package/linphone-sdk-*-mac.zip
when: always
expire_in: 1 week
#job-windows-vs2015:
#tags: [ "windows" ]
#script:
#- echo %Qt5_DIR%
#- echo %PATH%
#- if DEFINED WINDOWS_SIGNING_DIRECTORY ( xcopy /I /Y "%WINDOWS_SIGNING_DIRECTORY%" "cmake_builder\\linphone_package\\sign" )
#- python prepare.py -G "Visual Studio 14 2015" --package -DENABLE_NON_FREE_CODECS=YES -DENABLE_OPENH264=YES -DENABLE_UPDATE_CHECK=YES
#- cmake --build WORK/desktop/cmake --config Release -- /maxcpucount
#artifacts:
#paths:
#- WORK/desktop/Build/linphone_package/Linphone-*-win32.exe
#expire_in: 1 week