.travis.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. dist: xenial
  2. sudo: required
  3. language: cpp
  4. branches:
  5. only:
  6. - master
  7. cache:
  8. directories:
  9. - $HOME/.cache
  10. env:
  11. global:
  12. # Environment variables for packaging
  13. - PRODUCT=flameshot
  14. - VERSION=0.6.0
  15. - RELEASE=1
  16. - ARCH=x86_64
  17. # Dockerfile from https://github.com/flameshotapp/flameshot-docker-images
  18. - DOCKER_REPO=vitzy/flameshot
  19. # Option: wetransfer.com, file.io, 0x0.st, transfer.sh
  20. - UPLOAD_SERVICE=wetransfer.com
  21. # The actual list of distribution is available on
  22. # https://hub.docker.com/r/vitzy/flameshot/tags/
  23. matrix:
  24. include:
  25. - os: linux
  26. # 28
  27. env: OS=fedora DIST=28 EXTEN=rpm
  28. services: docker
  29. - os: linux
  30. # 29
  31. env: OS=fedora DIST=29 EXTEN=rpm
  32. services: docker
  33. - os: linux
  34. # 30
  35. env: OS=fedora DIST=30 EXTEN=rpm
  36. services: docker
  37. - os: linux
  38. # 16.04 LTS
  39. env: OS=ubuntu DIST=xenial EXTEN=deb
  40. services: docker
  41. - os: linux
  42. # 18.04 LTS
  43. env: OS=ubuntu DIST=bionic EXTEN=deb
  44. services: docker
  45. - os: linux
  46. # 19.04
  47. env: OS=ubuntu DIST=disco EXTEN=deb
  48. services: docker
  49. - os: linux
  50. # 8
  51. env: OS=debian DIST=jessie EXTEN=deb
  52. services: docker
  53. - os: linux
  54. # 9
  55. env: OS=debian DIST=stretch EXTEN=deb
  56. services: docker
  57. - os: linux
  58. # No docker environment, just for CI build & test
  59. # ubuntu xenial; default Qt version is 5.6.1
  60. env: OS=ubuntu DIST=xenial EXTEN=other
  61. # - os: osx
  62. # compiler: clang
  63. # osx_image: xcode9.2
  64. before_install:
  65. - export ROOT_PATH="$(pwd)"
  66. - chmod +x .travis/*.sh
  67. - chmod +x .travis/services/*.sh
  68. - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_before_install.sh; fi
  69. install:
  70. - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_install.sh; fi
  71. script:
  72. # - git submodule update --init --recursive
  73. # - git describe --long
  74. - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_script.sh; fi
  75. # - if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then source .travis/osx_script.sh; fi
  76. after_success:
  77. - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_after_success.sh; fi
  78. - echo "Download URL is $TEMP_DOWNLOAD_URL ."
  79. # deploy:
  80. # # Deploy packages to Github Release
  81. # provider: releases
  82. # api_key: "GITHUB ENCYPTED OAUTH TOKEN"
  83. # file_glob: true
  84. # file: dist/*.{deb,rpm,AppImage,dmg}
  85. # skip_cleanup: true
  86. # on:
  87. # tags: true
  88. # branch: master