linphone-desktop/.gitlab-ci-files/job-linux-desktop-centos7.yml
2023-10-09 09:57:48 +02:00

148 lines
4.3 KiB
YAML

#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 -DENABLE_GPL_THIRD_PARTIES=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