#---------------------------------# # general configuration # #---------------------------------# # version format version: 1.0.{build}-{branch} # branches to build branches: except: - gh-pages # Do not build on tags (GitHub and BitBucket) skip_tags: false #---------------------------------# # environment configuration # #---------------------------------# # Build worker image image: #- Visual Studio 2013 #disable since Ninja is not available - Ubuntu2004 - Visual Studio 2019 - macos-monterey # scripts that are called at very beginning, before repo cloning init: - git config --global core.autocrlf input #---------------------------------# # build configuration # #---------------------------------# # build platform, i.e. x86, x64, Any CPU. This setting is optional. platform: - x86 - x64 # build Configuration, i.e. Debug, Release, etc. configuration: - Release - Debug install: - sh: if [ "`uname -s`" = "Darwin" ]; then export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig; export XML_CATALOG_FILES=/usr/local/etc/xml/catalog; rm -f /usr/local/include/X11; brew install pkg-config ninja gtk-doc glib libxml2 icu4c berkeley-db; else sudo apt-get -y install gtk-doc-tools xml-core libdb-dev gobject-introspection libgirepository1.0-dev valac; fi before_build: - cmd: call scripts\set_compiler_env.bat build_script: - mkdir build - cd build - cmd: cmake --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=True -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DLIBICAL_BUILD_TESTING=True -DENABLE_GTK_DOC=True -DICAL_GLIB=False .. - sh: if [ "`uname -s`" = "Darwin" ]; then cmake --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=True -DCMAKE_BUILD_TYPE=$CONFIGURATION -DLIBICAL_BUILD_TESTING=True -DENABLE_GTK_DOC=True -DICAL_GLIB=True -DGOBJECT_INTROSPECTION=False -DICAL_GLIB_VAPI=False ..; else cmake --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=False -DCMAKE_BUILD_TYPE=$CONFIGURATION -DLIBICAL_BUILD_TESTING=True -DENABLE_GTK_DOC=True -DICAL_GLIB=True -DGOBJECT_INTROSPECTION=True -DICAL_GLIB_VAPI=True ..; fi; - cmake --build . - cmd: cmake --build . --target install - sh: sudo cmake --build . --target install - ctest --test-dir . # to disable automatic builds #build: off #---------------------------------# # tests configuration # #---------------------------------# # to disable automatic tests test: off #---------------------------------# # deployment configuration # #---------------------------------# deploy: off #---------------------------------# # notifications # #---------------------------------# notifications: # Email - provider: Email to: - winter@kde.org on_build_success: false on_build_failure: true