|
| 1 | +# yamllint disable rule:line-length |
| 2 | +--- |
1 | 3 | sudo: false |
2 | 4 | language: c |
3 | 5 |
|
4 | 6 | matrix: |
5 | 7 | include: |
6 | | - - os: linux |
7 | | - before_install: |
8 | | - - pip install --user --upgrade awscli |
9 | | - - os: osx |
10 | | - osx_image: Xcode 8.2 |
11 | | - before_install: |
12 | | - - HOMEBREW_NO_AUTO_UPDATE=1 brew install awscli |
| 8 | + |
| 9 | + - os: linux |
| 10 | + before_install: |
| 11 | + - pip install --user --upgrade awscli |
| 12 | + |
| 13 | + - os: osx |
| 14 | + osx_image: Xcode 8.2 |
| 15 | + before_install: |
| 16 | + - HOMEBREW_NO_AUTO_UPDATE=1 brew install awscli |
| 17 | + |
| 18 | + - os: windows |
| 19 | + language: c |
| 20 | + env: |
| 21 | + - TESTENV=rust |
| 22 | + - CMAKE_GENERATOR="MinGW Makefiles" |
| 23 | + - CC=gcc |
| 24 | + - CXX=g++ |
| 25 | + before_install: |
| 26 | + - choco uninstall -y mingw |
| 27 | + - choco install -y --no-progress mingw --version=6.4.0; |
| 28 | + - choco install -y --no-progress make |
13 | 29 |
|
14 | 30 | script: |
15 | | - - (cd ./app/convbin/gcc/ && make clean all test) |
16 | | - - (cd ./app/str2str/gcc/ && make clean all) |
| 31 | + |
| 32 | + - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then |
| 33 | + (cd ./app/convbin/gcc; ls -l; make clean all); |
| 34 | + else |
| 35 | + (cd ./app/convbin/gcc; ls -l; make clean all test); |
| 36 | + fi |
| 37 | + |
| 38 | + - (cd ./app/str2str/gcc; ls -l; make clean all) |
| 39 | + |
| 40 | + - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then |
| 41 | + mkdir travis_deploy; |
| 42 | + cp ./app/convbin/gcc/sbp2rinex.exe ./travis_deploy/sbp2rinex.exe; |
| 43 | + cp ./app/str2str/gcc/str2str.exe ./travis_deploy/str2str.exe; |
| 44 | + cd travis_deploy; |
| 45 | + 7z a -tzip ../swiftnav_rtklib_windows.zip sbp2rinex.exe str2str.exe; |
| 46 | + cd ..; |
| 47 | + VERSION="$(git describe --always --tags --dirty)"; |
| 48 | + BUILD_TRIPLET="$($CC -dumpmachine)"; |
| 49 | + mv swiftnav_rtklib_windows.zip "swiftnav_rtklib-${VERSION}-windows-${BUILD_TRIPLET}.zip"; |
| 50 | + ls -l; |
| 51 | + fi |
| 52 | + |
| 53 | + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then |
| 54 | + mkdir travis_deploy; |
| 55 | + cp ./app/convbin/gcc/sbp2rinex ./travis_deploy/sbp2rinex; |
| 56 | + cp ./app/str2str/gcc/str2str ./travis_deploy/str2str; |
| 57 | + tar -C "./travis_deploy" -czf swiftnav_rtklib_osx.tar.gz str2str sbp2rinex; |
| 58 | + VERSION="$(git describe --always --tags --dirty)"; |
| 59 | + BUILD_TRIPLET="$($CC -dumpmachine)"; |
| 60 | + mv swiftnav_rtklib_osx.tar.gz "swiftnav_rtklib-${VERSION}-${BUILD_TRIPLET}.tar.gz"; |
| 61 | + ls -l; |
| 62 | + fi |
| 63 | + |
| 64 | + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
| 65 | + mkdir travis_deploy; |
| 66 | + cp ./app/convbin/gcc/sbp2rinex ./travis_deploy/sbp2rinex; |
| 67 | + cp ./app/str2str/gcc/str2str ./travis_deploy/str2str; |
| 68 | + tar -C "./travis_deploy" -czf swiftnav_rtklib_linux.tar.gz sbp2rinex str2str; |
| 69 | + VERSION="$(git describe --always --tags --dirty)"; |
| 70 | + BUILD_TRIPLET="$($CC -dumpmachine)"; |
| 71 | + mv swiftnav_rtklib_linux.tar.gz "swiftnav_rtklib-${VERSION}-${BUILD_TRIPLET}.tar.gz"; |
| 72 | + ls -l; |
| 73 | + fi |
17 | 74 |
|
18 | 75 | after_success: |
19 | | - - PRODUCT_VERSION=$TRAVIS_BUILD_NUMBER-$TRAVIS_OS_NAME ./.publish.sh app/convbin/gcc/sbp2rinex app/str2str/gcc/str2str |
| 76 | + - if [[ "$TRAVIS_OS_NAME" != "windwos" ]]; then |
| 77 | + PRODUCT_VERSION=$TRAVIS_BUILD_NUMBER-$TRAVIS_OS_NAME ./.publish.sh app/convbin/gcc/sbp2rinex app/str2str/gcc/str2str; |
| 78 | + fi |
20 | 79 | - S3_PATH=$TRAVIS_BUILD_NUMBER-$TRAVIS_OS_NAME ./.comment.sh |
21 | 80 |
|
22 | 81 | env: |
23 | 82 | global: |
24 | 83 | - secure: "eg8RavBDMlfvtxDquSL+yOibciC+T4Tju5Iueht/ltrOYsM6eJsiy8Ci6PLDnoeBc2v75aF39XNL4Zeo5xHJMESolVoUQ5CRp1lv2ttQjayPLHMTmVgpDOf+HZQQGYXQ3sjxQa/HNQh1xAiNS2YjbHMOLLnHbHquVFLvnbjMgoRdqPyMhL69Z9gP/W4QNWtH6GYfMBJ6aVsPaYvreCa4oYfsy3pm3CyHsoFiMrbkskusJUAn5Sb/4sDoREv6tOrmEujW+NyDBB4S/EzAc78T38YfKfsZGsC3ek0/1qSzoxZHZm0mjJi2F1qwObMNImiJX9UZhDve7slgdQUEpxpajQO28cEtza6RMBV6cqURj5Q/X5CYYfu3z7RRhcRbBkww+dChXKBoLAJOPxUC0J0AMXUYrI++WodoGt/ohM9th0i4Zcr/dtY7k+v83t+Ho+nvbh27RAA6VaObCZTML8JFqS1vabi9d4om9ZbYyRCNXi7ijvK2rKbUXHyRiHOb1bAzAmej5Sziy7URM82kKgP5PHQ4ybbbIfLYqimXvAc5osfczr3ig5yYhRA2YJeyH+EGBtHBmswrWW7Y3+4JkjOIP2NYi2p3qBWl4usErtgIr61N2LajK4LI9C/5V+jzi3DOqAyAZy1iQA+ONx8x6y+iyjiWIIT01jrsjBuJ2MnR7gQ=" |
25 | 84 | - secure: "d9xUmXB4fukP2/eQMke7nyKXhyGvJUfzCLRJBLp7yxkt6uZgw32OO8dn7qaxIJV+un3VXHdhZ3dIP7kxJnLe65O0idH0HcVz/cJ0X9RS7NVWhH5cja/npNvcNtme34Kkb4gggmpx/1LKsEMUJs/+Xd2bKHRgEZVyqN27wsinMU09Fe/nzt/jqp2dL2ioYIW6dFkkKhG+qbl26WmlCwm08V7/LxwIT3RD098uHLjpFhO9SIVMjEgDPmZnlolPRdXrSQBff35U+Mdsi0HOuZwpd4h5gcBH6YOq2Fq/xB+ypf6L5O1udXP0wlnDGJduSowVque9qDnqAFACSv9Dz12IT2kJUcU6e+mm9yhbzV6Z9tr091NAc/3vRfyXJ45cz/hTxe+6FItbM9RmrZCBuIcaE3e3OJlZ3QFp5byiKuhw1om/ueIzzj0Npe8SBCjyf0BEIA4sP+KpE+WwdvlA7FzxxL+XdnnQqtjxjHYzeEw5oWqqM6vDZN9DbYmq4zHDGPjxEMcdTn8XLHQGl5MQ6QeK62GI6EhKF6FTrFEfGOhnFNdus+VC1Dm9LWZcrhsAXoybQKCO9Wq8NTapE+fDDfXCxEXkvq8tV02oW5t682PNwJif+XasZZN7qXc2mp0E8naG6DPZUKCl8nOYEMwCl/s6iPyODqX3pYZnFWumfBcHdsE=" |
26 | 85 | - secure: "IegmIVOvJKUAKTmogVG/u2fFmaMTj9eRQWK4NwQLMnC3Ai79zxqaaUUF/hUMoMduRKAtB1DsFRc6ykMmI6U/O36MQQDn0Od8v11OAROcq7HN89xMoibyEIDG+XjG+nsXHvSE3Mw/OrFC9yb69Xh0BTeDJI3M9RI3IHf5P+FdoJY+FJMImtUXTY8JDmIJbHSyrRhArLliHzBfp4IpirNNM0Ae8yYE0W/un3LNPAquIRQylZVeURPheNIOcnTd513Dxg7Ik9lOL6dAbpMzaTqu0fq1tGQmBgrWEenfRsfJWJxGX9hQwb1wIre3D2hm37qSQwG71oO5pkEIpq+2OvB4huXDEHudlZrCNY02ee6BiXfENdxa1VrfSIZgoFMDNa4lxB7qTYX0ZZCgSKYDHFdJlLQf9GYz1xyEhwJK0g4T7ZOC7EnX9ASN1OGfgV3uJuft9sr3gjoqjv0EA/SwDvCFNVAqXk2XYIsONQncBRgdMIEnSbdZnQFjER47bNDihmihNWCBfAxbIXB9oj5OYZWwaKDsC3o+A5q60rxuoqv/McQGmB2jbRoi89FhAo+J/pyiepTQZrslpmQkIpqp5+YgLuXoA8OsNPMRKqpYW144twnPnYIpyr7hBITjXZ0VjWAaBvf81DrdJgpWBfhIZ6HLCPqSCHQ+2tGcPgG4odrhgPw=" |
| 86 | + |
| 87 | +_github_api_key: &_github_api_key |
| 88 | + api_key: |
| 89 | + secure: "p9O/wJpHQBUKf/HfohJNfQpAb0ncMNxdgKCcfkY4YjhwlZlTiCDl27BQNLnntYz/02Z8sp9fCiiRcBB/SoxtYwyLAQ0CtW6qwUVUAPTn6kgJ7J7XEUQ45/ANR2DaUmGV/Qe81w5MxvdJN7xSjNai9wnPgr/uj4vGq2uJRZPnHvdt/9m5omp3j2s8aGsY4Eed6yYJiAcVGk1636Sb5x64av0MNVQERkCf1szC07TTDWJrgwVDz73FdcmQQ1wuZv1ocvk2phGPMeFlgKzwanSJH9R+426z1zfRgQidqtC8e1UWxGsyBdR6m3Kk/t9ln6tXhyV589apZzUHvweng1hSh1GCK+YD2bO6h9smK/EgyLJU/kQ7CNEsA0Xe3YhrmVGTe+Jsz9Dn/DaFmS29JZYYmXNgpmDdBNNHXEvpueVzYUpaoZ2+3G+aT080l1vVBS9eMaxbW0aI06x8NHV8B35L5S47bS55tVXlWGArJTyB6yn9rlwtvMunN2L2Jj9S3mlkS8sGuuto8l7yTpY2lcF5Nh9mgRO60YXm6EiCSvvtHGLAF8q52pE1VwJeT87Wl69AkqNQ7bpOEd4lJV42Lb5UZVphOcYHuhdWKU0XdFxhlBRfA42uAtNMegzJdUOqV+0XgJiqvceeUN3TYNwd0cHps//IzkjRCuhQygnfZo/KQcs=" |
| 90 | + |
| 91 | +deploy: |
| 92 | + - provider: releases |
| 93 | + file_glob: true |
| 94 | + file: "swiftnav_rtklib-*windows*.zip" |
| 95 | + skip_cleanup: true |
| 96 | + "on": |
| 97 | + tags: true |
| 98 | + condition: "$TRAVIS_OS_NAME = windows" |
| 99 | + <<: *_github_api_key |
| 100 | + - provider: releases |
| 101 | + file_glob: true |
| 102 | + file: "swiftnav_rtklib-*darwin*.tar.gz" |
| 103 | + skip_cleanup: true |
| 104 | + "on": |
| 105 | + tags: true |
| 106 | + condition: "$TRAVIS_OS_NAME = osx" |
| 107 | + <<: *_github_api_key |
| 108 | + - provider: releases |
| 109 | + file_glob: true |
| 110 | + file: "swiftnav_rtklib-*linux*.tar.gz" |
| 111 | + skip_cleanup: true |
| 112 | + "on": |
| 113 | + tags: true |
| 114 | + condition: "$TRAVIS_OS_NAME = linux" |
| 115 | + <<: *_github_api_key |
0 commit comments