pupy/.travis.yml

96 lines
4.9 KiB
YAML
Raw Normal View History

2017-03-10 20:26:10 +00:00
sudo: required
2017-09-08 17:41:00 +00:00
language: c
2017-03-10 20:26:10 +00:00
before_install:
2017-07-03 09:38:22 +00:00
- df -h
2017-03-10 20:26:10 +00:00
- sudo dpkg --add-architecture i386
- sudo apt-get update >/dev/null
install:
2017-09-18 17:51:38 +00:00
- sudo pip install pylzma
2017-09-08 17:41:00 +00:00
- sudo -E apt-get -y install mingw-w64 g++-mingw-w64-x86-64 g++-mingw-w64-i686 debootstrap
cython make wine xvfb python-pip >/dev/null
2017-07-03 09:38:22 +00:00
- pip install --user git+https://github.com/kivy/buildozer
2017-03-10 20:26:10 +00:00
services:
- docker
os:
- linux
2017-05-06 15:06:12 +00:00
dist: trusty
before_script:
2017-09-08 17:41:00 +00:00
- cd $TRAVIS_BUILD_DIR/pupy && rm -f payload_templates/pupy*
- if [ -f $HOME/.cache/win.tgz ]; then tar -C $TRAVIS_BUILD_DIR/client/sources -zxf
$HOME/.cache/win.tgz; fi
- if [ -f $HOME/.cache/lin.tgz ]; then sudo -E tar -C $TRAVIS_BUILD_DIR/client/sources-linux
-zxf $HOME/.cache/lin.tgz; fi
- if [ -f $HOME/.cache/android.tgz ]; then tar -C $HOME -zxf $HOME/.cache/android.tgz;
fi
- if [ -f $HOME/.cache/android-app.tgz ]; then tar -C $TRAVIS_BUILD_DIR/client/android_sources
-zxf $HOME/.cache/android-app.tgz; fi
2017-03-10 20:26:10 +00:00
script:
2017-09-08 17:41:00 +00:00
- sh -e /etc/init.d/xvfb start || systemctl start xvfb
- sleep 3
- df -h
- "( cd $TRAVIS_BUILD_DIR/client/sources && ./buildenv.sh ) & ( cd $TRAVIS_BUILD_DIR/client/sources-linux
&& sudo -E ./buildenv.sh ) & ( cd $TRAVIS_BUILD_DIR/client/android_sources && ./build.sh
&& rm -f $HOME/.buildozer/android-sdk_* && rm -rf $HOME/.buildozer/android-ndk*
) & wait"
- df -h
- "( cd $TRAVIS_BUILD_DIR/client/sources && ./build.sh ) & ( cd $TRAVIS_BUILD_DIR/client/sources-linux
&& sudo -E ./build.sh ) & wait"
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx64*.lin
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx64*.so
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx64*.dll
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx64*.exe
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx86*.lin
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx86*.so
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx86*.dll
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupyx86*.exe
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/pupy.apk
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/windows-amd64.zip
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/windows-x86.zip
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/linux-amd64.zip
- ls -l $TRAVIS_BUILD_DIR/pupy/payload_templates/linux-x86.zip
2017-09-08 17:41:00 +00:00
- df -h
before_cache:
2017-09-08 17:41:00 +00:00
- rm -rf $HOME/.cache && mkdir -p $HOME/.cache
- rm -rf $TRAVIS_BUILD_DIR/client/sources/buildenv/downloads
- sudo rm -rf $TRAVIS_BUILD_DIR/client/sources-linux/buildenv/downloads
- rm -rf $TRAVIS_BUILD_DIR/client/android_sources/.buildozer/android/app
- "( if [ ! -f $HOME/.cache/win.tgz ]; then tar --remove-files -C $TRAVIS_BUILD_DIR/client/sources
-zcf $HOME/.cache/win.tgz buildenv; fi; rm -rf $TRAVIS_BUILD_DIR/client/sources/buildenv
) & ( if [ ! -f $HOME/.cache/lin.tgz ]; then sudo -E tar --remove-files -C $TRAVIS_BUILD_DIR/client/sources-linux
-zcf $HOME/.cache/lin.tgz buildenv; fi; sudo rm -rf $TRAVIS_BUILD_DIR/client/sources-linux/buildenv
) & ( if [ ! -f $HOME/.cache/android-app.tgz ]; then tar --remove-files -C $TRAVIS_BUILD_DIR/client/android_sources
-zcf $HOME/.cache/android-app.tgz .buildozer; fi; rm -rf $TRAVIS_BUILD_DIR/client/android_sources/.buildozer
) & ( if [ ! -f $HOME/.cache/android.tgz ]; then tar --remove-files -C $HOME -zcf
$HOME/.cache/android.tgz .android .buildozer/android/platform/android-sdk-20 .buildozer/android/platform/apache-ant-1.9.4;
fi; rm -rf $HOME/.buildozer ) & wait"
- df -h
cache:
apt: true
directories:
2017-09-08 17:41:00 +00:00
- "$HOME/.cache"
2017-07-03 09:38:22 +00:00
after_cache:
2017-09-08 17:41:00 +00:00
- rm -f $HOME/.cache/win.tgz $HOME/.cache/lin.tgz $HOME/.cache/android.tgz
2017-03-10 20:26:10 +00:00
env:
global:
- WINEDEBUG="-all"
- DISPLAY=":99.0"
- COMMIT=${TRAVIS_COMMIT::8}
2017-09-08 17:41:00 +00:00
before_deploy:
2017-09-08 19:49:57 +00:00
- rm $TRAVIS_BUILD_DIR/pupy/payload_templates/*.lib
- rm $TRAVIS_BUILD_DIR/pupy/payload_templates/*.exp
- tar -C $TRAVIS_BUILD_DIR --exclude=Dockerfile --exclude=.dockerignore --exclude=.git --exclude=winpty --exclude=scapy -Jcf $TRAVIS_BUILD_DIR/pupy.txz pupy
- tar -C $TRAVIS_BUILD_DIR/pupy -Jcf $TRAVIS_BUILD_DIR/payload_templates.txz payload_templates
2017-09-08 17:41:00 +00:00
deploy:
provider: releases
api_key:
secure: E3nJgSrYLIIil6eqP0h0c67Ktaw9QN7IfNDsaIuQwstZE/kBIJe9DIY93oaN+1soosknXHm/dsLeraNZVYXJbsoE9lPuDzOdC2sBq09xAR+ZRFXdtUMXtMDv816v2ZsdHZbfbNvm5ucixE9eGXDGPpDYcJRliHpAFPavysHL3lvF0dem1rI2RQsB0LGRYGOVFwjpdpqFITZs1BZxq/clXbqBLBnJO30D3LUdbXWYCqC4M4fMIIQOsWZRLGu8JgD6stmB8t+ve7XcXy4JhE6jFNgzMP6DHYoloobeUWWk6RbsAPs4j3UYbYFCsuow+JJ9iaXP0sgv8gST3nqjZtF1xiRVYOdqTa2MIAkGIuOmH1otl55C6UuXdIZGd6SPOKlKC3ccB92KcDy+7h5QcH16mFqZKsOkYRAE4izaE9GyWejpFxlnqOZGLwN8AKsf/zpWq4bRbEAYLWayi1KYNzGlFwsbdf7BWZJ90JWmVpf1AcJ92sbNexxkoW47Jm+Ir264ZK72IWLdE9PYkNUi5wt6IhsHsshdVlUa0p3qvIgBeWdfm+fgcm7qyJbCp37SFgbYmcs4+9U9B75lPpYR7RZOdGh3NGcREFbzYVz+VpPOaDGEJ4mBWn3DXcLtnjBG4q28/eDSkvrq1QK1g8+urzml6KYHaH738tRbjV97YsHsAvM=
2017-09-08 19:49:57 +00:00
file:
- "$TRAVIS_BUILD_DIR/pupy.txz"
- "$TRAVIS_BUILD_DIR/payload_templates.txz"
2017-09-08 17:41:00 +00:00
skip_cleanup: true
on:
repo: n1nj4sec/pupy
2017-09-08 19:49:57 +00:00
tags: true