From 9d1f6267f7b0d9f1e1906bcf5a7a6ba51c7d0d70 Mon Sep 17 00:00:00 2001 From: Wu Xiaotian Date: Thu, 14 Feb 2019 09:58:07 +0800 Subject: initial travis-ci support --- .travis.yml | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .travis.yml (limited to '.travis.yml') diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..951e790 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,103 @@ +# vim: set ts=2 sts=2 sw=2 expandtab : +dist: xenial +sudo: required +language: bash +services: + - docker + +# Trigger only on the travis branch +# Remove the lines if every thing is ok. +branches: + only: + - travis + +before_install: + - sudo apt-get install -y python3-pip python3-setuptools + - sudo pip3 install --upgrade pip + - sudo pip install PyGithub + - curl -Ls -o docker-build https://github.com/mate-desktop/mate-dev-scripts/raw/master/travis/docker-build + - chmod +x docker-build + +install: + - ./docker-build --name ${DISTRO} --config .travis.yml --install + +script: + - ./docker-build --name ${DISTRO} --verbose --config .travis.yml --build autotools + +# Remove the comments if you need auto release version when git push tag. +#deploy: +# provider: script +# script: ./docker-build --name ${DISTRO} --verbose --config .travis.yml --release +# skip_cleanup: true +# on: +# tags: true +# condition: "${TRAVIS_TAG} =~ ^v.*$ && ${DISTRO} =~ ^fedora.*$" + +env: + - DISTRO="archlinux/base" + - DISTRO="debian:sid" + - DISTRO="fedora:29" + - DISTRO="ubuntu:18.10" + +########################################################## +# THE FOLLOWING LINES IS USED BY docker-build +########################################################## +requires: + archlinux: + # Useful URL: https://git.archlinux.org/svntogit/community.git/tree/mate-menus + - gcc + - git + - glib2 + - gobject-introspection + - intltool + - make + - mate-common + - python2 + - which + + debian: + # Useful URL: https://github.com/mate-desktop/debian-packages + # Useful URL: https://salsa.debian.org/debian-mate-team/mate-menus + - git + - gobject-introspection + - intltool + - libgirepository1.0-dev + - libglib2.0-dev + - make + - mate-common + + fedora: + # Useful URL: https://src.fedoraproject.org/cgit/rpms/mate-menus.git + - chrpath + - gcc + - git + - gobject-introspection-devel + - make + - mate-common + - python2-devel + - redhat-rpm-config + + ubuntu: + - git + - gobject-introspection + - intltool + - libgirepository1.0-dev + - libglib2.0-dev + - make + - mate-common + +variables: + - CFLAGS="-Wall -Werror=format-security" + +after_scripts: + - make distcheck + +releases: + draft: False + prerelease: False + checksum: True + base_version: 1.22.0 + file_glob: True + files: mate-menus-*.tar.xz + web_hooks: + - http://pub.mate-desktop.org/releases/ -- cgit v1.2.1