@@ -20,11 +20,28 @@ addons:
2020cache :
2121 apt : true
2222
23+ before_install :
24+ - openssl aes-256-cbc -K $encrypted_b87f4dd04cd0_key -iv $encrypted_b87f4dd04cd0_iv -in travis-miners.enc -out travis-miners -d
25+
2326before_script :
2427 - set -e
25- - if [[ "$TRAVIS_OS_NAME" == 'osx' ]]; then brew update; fi
26- - if [[ "$TRAVIS_OS_NAME" == 'osx' ]]; then brew install glew glm glfw3; fi
27- - if [[ "$TRAVIS_OS_NAME" == 'linux' ]]; then git clone --branch=latest https://github.com/glfw/glfw.git ~/glfw3 && mkdir ~/glfw3/build && pushd ~/glfw3/build && cmake -DBUILD_SHARED_LIBS=ON -DGLFW_BUILD_EXAMPLES=OFF .. && cmake --build . && sudo make install && popd; fi
28+ - |
29+ case "$TRAVIS_OS_NAME" in
30+ 'osx')
31+ brew update
32+ brew install glew glm
33+ brew install glfw3 --without-shared-library
34+ ;;
35+ 'linux')
36+ git clone --branch=latest https://github.com/glfw/glfw.git ~/glfw3
37+ mkdir ~/glfw3/build
38+ pushd ~/glfw3/build
39+ cmake -DBUILD_SHARED_LIBS=OFF -DGLFW_BUILD_EXAMPLES=OFF -DGLFW_BUILD_DOCS=OFF ..
40+ cmake --build .
41+ sudo make install
42+ popd
43+ ;;
44+ esac
2845 - cmake --version || true
2946 - $CC --version || true
3047 - $CXX --version || true
@@ -33,13 +50,33 @@ before_script:
3350script :
3451 - ./configure -c "$(basename $CXX)" -b DEBUG
3552 - pushd build && make && popd
53+ - ./build/miners --help
54+ - ./build/miners -l
3655 - ./configure -c "$(basename $CXX)" -b RELEASE
37- - pushd build && make -j && popd
56+ - pushd build && make VERBOSE=1 -j && popd
57+ - ./build/miners -h
58+ - ./build/miners --list
3859 - mv -v build/miners "build/miners-$TRAVIS_OS_NAME-$(basename $CC)-$(git describe --abbrev --dirty --always --tags)"
3960
4061after_script :
4162 - set +e
4263
64+ after_success :
65+ - |
66+ if [[ "$TRAVIS_SECURE_ENV_VARS" == 'true' ]] && [[ "$TRAVIS_BRANCH" == 'master' ]]; then
67+ MAJOR='v0'
68+ minor="$(($(git describe --tags | cut -d. -f2) + 1))"
69+ tag=$MAJOR-$minor-$TRAVIS_BUILD_NUMBER
70+ git config --global user.email 'pierrefenoll+travis-miners@gmail.com'
71+ git config --global user.name 'Autotag'
72+ git remote set-url origin git@github.com:$TRAVIS_REPO_SLUG.git
73+ git tag -a $tag -m $tag $TRAVIS_COMMIT
74+ chmod 600 travis-miners
75+ eval `ssh-agent -s`
76+ ssh-add travis-miners
77+ git push --tags
78+ fi
79+
4380deploy :
4481 provider : releases
4582 api_key :
0 commit comments