mirror of
https://github.com/vcmi/vcmi.git
synced 2026-06-19 22:57:37 +02:00
Travis CI: update config and upload artifacts after build
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
VCMI_PACKAGE_FILE_NAME="${TRAVIS_JOB_ID}-vcmi"
|
||||
VCMI_PACKAGE_NAME_SUFFIX=""
|
||||
if [ "$TRAVIS_PULL_REQUEST" = "false" ];
|
||||
then
|
||||
branch_name=$(echo "$TRAVIS_BRANCH" | sed 's/[^[:alnum:]]\+/_/g')
|
||||
VCMI_PACKAGE_FILE_NAME="${VCMI_PACKAGE_FILE_NAME}-branch-${branch_name}-${TRAVIS_COMMIT}"
|
||||
VCMI_PACKAGE_NAME_SUFFIX="branch ${branch_name}"
|
||||
else
|
||||
VCMI_PACKAGE_FILE_NAME="${VCMI_PACKAGE_FILE_NAME}-PR-${TRAVIS_PULL_REQUEST}-${TRAVIS_COMMIT}"
|
||||
VCMI_PACKAGE_NAME_SUFFIX="PR ${TRAVIS_PULL_REQUEST}"
|
||||
fi
|
||||
VCMI_PACKAGE_NAME_SUFFIX="(${VCMI_PACKAGE_NAME_SUFFIX})"
|
||||
|
||||
export VCMI_PACKAGE_FILE_NAME
|
||||
export VCMI_PACKAGE_NAME_SUFFIX
|
||||
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
#new Clang
|
||||
sudo add-apt-repository --yes ppa:h-rayflood/llvm
|
||||
|
||||
#new SDL2
|
||||
sudo add-apt-repository --yes ppa:zoogie/sdl2-snapshots
|
||||
|
||||
#new Qt
|
||||
sudo add-apt-repository --yes ppa:beineri/opt-qt571-trusty
|
||||
|
||||
#new CMake
|
||||
sudo add-apt-repository --yes ppa:george-edison55/cmake-3.x
|
||||
|
||||
sudo apt-get update -qq
|
||||
|
||||
sudo apt-get install -qq $SUPPORT
|
||||
sudo apt-get install -qq $PACKAGE
|
||||
sudo apt-get install -qq cmake ninja-build libboost1.54-all-dev zlib1g-dev
|
||||
sudo apt-get install -qq libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
|
||||
sudo apt-get install -qq libavformat-dev libswscale-dev
|
||||
sudo apt-get install -qq qt57declarative
|
||||
|
||||
#setup compiler
|
||||
source /opt/qt57/bin/qt57-env.sh
|
||||
export CC=${REAL_CC} CXX=${REAL_CXX}
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
# https://gist.github.com/vmarkovtsev/3f2dd98e56cb63098027
|
||||
|
||||
brew unlink boost
|
||||
brew install boost smpeg2 innoextract libpng freetype sdl2 sdl2_ttf sdl2_image qt5 ffmpeg
|
||||
brew install sdl2_mixer --with-smpeg2
|
||||
sudo sed -i.bak 's/106200/106900/g' /usr/local/Cellar/cmake/*/share/cmake/Modules/FindBoost.cmake
|
||||
|
||||
export CMAKE_PREFIX_PATH="/usr/local/opt/qt5:$CMAKE_PREFIX_PATH"
|
||||
|
||||
sparkle_version=$(curl -L https://github.com/sparkle-project/Sparkle/releases/latest | grep '<span class="css-truncate-target">' | sed -E 's|^.*([1-9]\.[0-9]+\.[0-9]+).*$|\1|g')
|
||||
wget https://github.com/sparkle-project/Sparkle/releases/download/$sparkle_version/Sparkle-$sparkle_version.tar.bz2
|
||||
mkdir sparkle && cd sparkle
|
||||
tar -xf ../Sparkle-*.tar.bz2
|
||||
sudo mv Sparkle.framework /Library/Frameworks/
|
||||
cd .. && rm -rf sparkle
|
||||
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
cpack
|
||||
|
||||
touch /tmp/deploy_rsa
|
||||
chmod 600 /tmp/deploy_rsa
|
||||
openssl aes-256-cbc -K $encrypted_1d30f79f8582_key -iv $encrypted_1d30f79f8582_iv -in $TRAVIS_BUILD_DIR/CI/deploy_rsa.enc -out /tmp/deploy_rsa -d
|
||||
eval "$(ssh-agent -s)"
|
||||
ssh-add /tmp/deploy_rsa
|
||||
|
||||
sftp -r -o StrictHostKeyChecking=no travis@beholder.vcmi.eu <<< "put $VCMI_PACKAGE_FILE_NAME.dmg /incoming/$VCMI_PACKAGE_FILE_NAME.dmg"
|
||||
@@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Add MXE repository and key
|
||||
echo "deb http://pkg.mxe.cc/repos/apt/debian wheezy main" \
|
||||
| sudo tee /etc/apt/sources.list.d/mxeapt.list
|
||||
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D43A795B73B16ABE9643FE1AFD8FFF16DB45C6AB
|
||||
|
||||
# Install needed packages
|
||||
sudo apt-get update -qq
|
||||
|
||||
sudo apt-get install -qq \
|
||||
mxe-$MXE_TARGET-gcc \
|
||||
mxe-$MXE_TARGET-boost \
|
||||
mxe-$MXE_TARGET-zlib \
|
||||
mxe-$MXE_TARGET-sdl2 \
|
||||
mxe-$MXE_TARGET-sdl2-gfx \
|
||||
mxe-$MXE_TARGET-sdl2-image \
|
||||
mxe-$MXE_TARGET-sdl2-mixer \
|
||||
mxe-$MXE_TARGET-sdl2-ttf \
|
||||
mxe-$MXE_TARGET-ffmpeg \
|
||||
mxe-$MXE_TARGET-qt \
|
||||
mxe-$MXE_TARGET-qtbase
|
||||
|
||||
# Install nsis for installer creation
|
||||
sudo apt-get install -qq nsis
|
||||
|
||||
# alias for CMake
|
||||
sudo mv /usr/bin/cmake /usr/bin/cmake.orig
|
||||
sudo ln -s /usr/lib/mxe/usr/bin/$MXE_TARGET-cmake /usr/bin/cmake
|
||||
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
cpack
|
||||
|
||||
touch /tmp/deploy_rsa
|
||||
chmod 600 /tmp/deploy_rsa
|
||||
openssl aes-256-cbc -K $encrypted_1d30f79f8582_key -iv $encrypted_1d30f79f8582_iv -in $TRAVIS_BUILD_DIR/CI/deploy_rsa.enc -out /tmp/deploy_rsa -d
|
||||
eval "$(ssh-agent -s)"
|
||||
ssh-add /tmp/deploy_rsa
|
||||
|
||||
sftp -r -o StrictHostKeyChecking=no travis@beholder.vcmi.eu <<< "put $VCMI_PACKAGE_FILE_NAME.exe /incoming/$VCMI_PACKAGE_FILE_NAME.exe"
|
||||
Reference in New Issue
Block a user