summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2019-08-09 15:54:02 +0200
committerbartus2019-08-09 15:54:02 +0200
commit3a6985ffdf14a84120592a1038d8d6d75912929a (patch)
tree55652fb815f3f286b5b42570cb2b3de5b46ba62f
parentc6fde487b915386357f5ec4d97e50dd977576f09 (diff)
downloadaur-3a6985ffdf14a84120592a1038d8d6d75912929a.tar.gz
Add Travis support
-rw-r--r--.travis.yml58
1 files changed, 58 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000000..1c992bef5582
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,58 @@
+sudo: required
+
+branches:
+ only:
+ - /.*/
+
+cache:
+ directories:
+ - ~/.ccache
+ - ~/.pkg-cache
+ - babl
+
+services:
+- docker
+
+arch:
+ mount:
+ - ~/.ccache:~/.ccache
+ - ~/.pkg-cache:/var/cache/pacman/pkg
+ repos:
+ - bartus=https://github.com/bartoszek/AUR-repo/raw/master
+ packages:
+ - ccache
+ - moreutils
+ before_install:
+# 1.Override `package-cleanup.hook` to preserve cache for travis.
+# 2.Enable ccache
+# 3.Multithreaded build and compress
+# 4.Suppress all gcc warnings
+ - |
+ sudo mkdir /etc/pacman.d/hooks/
+ sudo ln -s /dev/null /etc/pacman.d/hooks/package-cleanup.hook
+ sudo sed -i '/^BUILDENV/s/\!ccache/ccache/' /etc/makepkg.conf
+ sudo sed -i '/#MAKEFLAGS=/c MAKEFLAGS="-j2"' /etc/makepkg.conf
+ sudo sed -i '/^COMPRESSXZ/s/\xz/xz -T 2/' /etc/makepkg.conf
+ sudo sed -i '$a CFLAGS="$CFLAGS -w"' /etc/makepkg.conf
+ sudo sed -i '$a CXXFLAGS="$CXXFLAGS -w"' /etc/makepkg.conf
+ script:
+# Normalize TRAVIS variable
+ - |
+ [ "$TRAVIS" == "true" ] && TRAVIS=1 || TRAVIS=0
+# Build
+ - ccache -s
+ - timeout 30m makepkg -s --noconfirm | ts -s '[%.T]'
+ - _makepkg_return=${PIPESTATUS[0]}
+ - sudo pacman -Sc --noconfirm
+ - ccache -s
+ - exit $_makepkg_return
+script:
+- "curl -s https://raw.githubusercontent.com/bartoszek/arch-travis/base64-encode/arch-travis.sh| bash"
+- "echo pacman pkg cache size: $(du -h ~/.pkg-cache|cut -f1) in $(ls ~/.pkg-cache|wc -l) files"
+
+#deploy:
+# on:
+# branch: master
+# skip_cleanup: true
+# provider: script
+# script: bash .travis_deploy.sh