~vcs-imports/ember/master

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
language: cpp
dist: xenial
osx_image: xcode10.2
compiler:
  - clang
  - gcc

os:
  - linux
  - osx

matrix:
  exclude:
    - os: osx
      compiler: gcc

addons:
  apt:
    packages:
      - ccache
      - python3-pip
      - doxygen
      - graphviz
      - libgl1-mesa-dev
      - libxrandr-dev
      - libxaw7-dev
      - rsync
  homebrew:
    packages:
      - xz
      - ccache
      - python3
      - rsync

cache:
  - pip
  - ccache
  - directories:
      - $HOME/Library/Caches/Homebrew
      - $HOME/build/worldforge/ember/build/media-0.8.0
before_install:
  - sudo pip3 install --upgrade pip wheel setuptools
  - sudo pip3 install conan
  - conan user
  - conan remote add worldforge https://api.bintray.com/conan/worldforge/worldforge-conan
script:
  - mkdir -p build && cd build
  - conan profile new default --detect
  - |
    if [[ "$TRAVIS_OS_NAME" != "osx" && "$CXX" != "clang++" ]]; then
      conan profile update settings.compiler.libcxx=libstdc++11 default
    fi
  - conan install .. -pr default --build=missing
  - mkdir -p ~/install/usr
  - cmake -DCMAKE_INSTALL_PREFIX=~/install/usr ..
  - make media-download
  - make -j2
  - make -j2 check
  - if [ "$TRAVIS_OS_NAME" != "osx" -a "$CC" == "gcc" ]; then make dox; fi
  - make install
  - |
    if [[ "$TRAVIS_OS_NAME" != "osx" && "$CC" == "gcc" ]]; then
      ln -s ./usr/share/icons/hicolor/64x64/apps/ember.png ~/install/
      ln -s ./usr/share/applications/org.worldforge.ember.desktop ~/install/
      ln -s ember.png ~/install/.DirIcon
      curl https://github.com/AppImage/AppImageKit/releases/download/12/AppRun-x86_64 > ~/install/AppRun
      chmod a+x ~/install/AppRun
      curl -L https://github.com/AppImage/AppImageKit/releases/download/12/appimagetool-x86_64.AppImage > appimagetool-x86_64.AppImage
      chmod a+x appimagetool-x86_64.AppImage
      ./appimagetool-x86_64.AppImage -n ~/install
    fi
deploy:
  provider: bintray
  file: $HOME/build/worldforge/ember/build/bintray.json
  edge: true # opt in to dpl v2
  on:
    branch: master
    condition: $TRAVIS_OS_NAME != "osx" && $CC == "gcc"