#job-centos7-makefile-gcc: # tags: [ "docker" ] # image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-centos:7 # only: # variables: # - $NIGHTLY_MASTER # variables: # CMAKE_GENERATOR: Unix Makefiles # CC: gcc # CXX: g++ # extends: .job-linux-desktop #job-centos7-makefile-clang: # tags: [ "docker-centos7" ] # image: gitlab.linphone.org:4567/bc/public/linphone-desktop/bc-dev-centos7-fuse-qt-wget:$CENTOS_7_QT_IMAGE_VERSION # only: # variables: # - $NIGHTLY_MASTER # variables: # CMAKE_GENERATOR: Unix Makefiles # CC: clang # CXX: clang++ # extends: .job-linux-desktop ################################################# # Ninja ################################################# job-centos7-ninja-gcc: tags: [ "docker" ] image: gitlab.linphone.org:4567/bc/public/linphone-desktop/bc-dev-centos7-fuse-qt-wget:$CENTOS_7_QT_IMAGE_VERSION except: refs: - schedules variables: CMAKE_GENERATOR: Ninja CMAKE_OPTIONS: -DENABLE_PQCRYPTO=ON CC: gcc CXX: g++ extends: .job-linux-desktop before_script: - source /opt/rh/devtoolset-8/enable #job-centos7-ninja-clang: # tags: [ "docker-centos7" ] # only: # variables: # - $NIGHTLY_MASTER # image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-centos:7 # variables: # CMAKE_GENERATOR: Ninja # CC: clang # CXX: clang++ # CMAKE_OPTIONS: -DENABLE_LIME=ON # extends: .job-linux-desktop ################################################# # Package - Nightly ################################################# job-centos7-ninja-gcc-package: stage: package tags: [ "docker-test-centos7-liblinphone-nuc" ] image: gitlab.linphone.org:4567/bc/public/linphone-desktop/bc-dev-centos7-fuse-qt-wget:$CENTOS_7_QT_IMAGE_VERSION dependencies: [] only: variables: - $DEPLOY_LINUX_CENTOS7 variables: CMAKE_OPTIONS: -DENABLE_APP_PACKAGING=YES -DLINPHONE_BUILDER_SIGNING_IDENTITY=$GPG_SIGNING_KEYID -DENABLE_G729=ON -DENABLE_PQCRYPTO=ON CMAKE_GENERATOR: Ninja CC: gcc CXX: g++ APPIMAGETOOL_SIGN_PASSPHRASE: $GPG_SIGNING_PASS extends: .job-linux-desktop before_script: - source /opt/rh/devtoolset-8/enable script: - echo "$GPG_SIGNING_PUB" > file.key && sed -i 's/\r /\n/g' file.key && chmod 600 file.key - gpg --import file.key - echo "$GPG_SIGNING_KEY" > file.key && sed -i 's/\r /\n/g' file.key && chmod 600 file.key - gpg --import file.key - cmake --version - export CC=$CC - export CXX=$CXX - mkdir -p build/OUTPUT - echo $CI_BUILD_TYPE - echo $CMAKE_GENERATOR - echo $DEFAULT_LINUX_CMAKE_OPTIONS - echo $CMAKE_SANITIZER_OPTIONS - cd build - cmake .. -G "$CMAKE_GENERATOR" -DCMAKE_VERBOSE_MAKEFILE=ON -DLINPHONESDK_PLATFORM=Desktop -DCMAKE_BUILD_TYPE=$CI_BUILD_TYPE $DEFAULT_LINUX_CMAKE_OPTIONS $CMAKE_OPTIONS $SCHEDULE_CMAKE_OPTIONS $CMAKE_SANITIZER_OPTIONS - cmake --build . --target install --config $CI_BUILD_TYPE $LBC_NODEBUG_OPTIONS artifacts: paths: - build/OUTPUT/Packages/*.AppImage when: always expire_in: 1 week ################################################# # Deploy - Nightly ################################################# job-centos7-ninja-gcc-deploy: stage: deploy tags: [ "deploy" ] dependencies: - job-centos7-ninja-gcc-package only: variables: - $DEPLOY_LINUX_CENTOS7 script: - rsync -rlv --ignore-existing build/OUTPUT/Packages/*.AppImage $DEPLOY_SERVER:$APPIMAGE_UPLOAD_DIRECTORY/ ################################################# # Debug ################################################# job-centos7-debug-nuc: stage: deploy tags: [ "docker-test-centos7-liblinphone-nuc" ] #image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-centos:7 image: gitlab.linphone.org:4567/bc/public/linphone-desktop/bc-dev-centos7-fuse-qt-wget:$CENTOS_7_QT_IMAGE_VERSION dependencies: [] only: variables: - $DEBUG_CENTOS7_NUC script: - sleep 10m job-centos7-debug: stage: deploy tags: [ "docker" ] #image: gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-centos:7 image: gitlab.linphone.org:4567/bc/public/linphone-desktop/bc-dev-centos7-fuse-qt-wget:$CENTOS_7_QT_IMAGE_VERSION dependencies: [] only: variables: - $DEBUG_CENTOS7 script: - sleep 10m