@@ -27,7 +27,15 @@ cache:
27
27
- $HOME/perl5/lib/perl5
28
28
29
29
before_cache :
30
- - rm -Rf $HOME/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/OpenXPKI
30
+ - |
31
+ while read -d : path; do
32
+ test $path == "." && continue;
33
+ echo "Purging $path/OpenXPKI*";
34
+ rm -rf $path/OpenXPKI*;
35
+ rm -rf $path/auto/OpenXPKI*;
36
+ done <<< $(perl -e 'print "$_:" for @INC')
37
+
38
+ # - rm -Rf $HOME/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/OpenXPKI
31
39
32
40
#
33
41
# OS packages
@@ -47,22 +55,21 @@ addons:
47
55
# Service setup
48
56
#
49
57
before_install :
50
- - printenv | sort
51
58
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xf1656f24c74cd1d8
52
59
- sudo apt-get -q update
53
60
- sudo apt-get -y purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7
54
- - sudo apt-get -y install tree
55
- - tree /etc/mysql
56
- - sudo cat /etc/mysql/debian.cnf
57
61
# we need to prevent invoke-rc.d from starting MariaDB as this would make
58
62
# the TravisCI LXD container hang forever. So we pretend it's runlevel 1
59
63
# where most services aren't started: (https://askubuntu.com/a/221938)
60
64
- sudo echo -e '#!/bin/sh\nexit 101' | sudo install -m 755 /dev/stdin /usr/sbin/policy-rc.d && sudo apt-get -y install mariadb-server-10.1 libmariadbclient-dev && sudo rm -f /usr/sbin/policy-rc.d
65
+ # now start MariaDB in background
61
66
- sudo /usr/bin/mysqld_safe 2>&1 >/dev/null &
67
+ # create database
62
68
- sudo ./tools/testenv/mysql-wait-for-db.sh
63
69
- sudo ./tools/testenv/mysql-create-db.sh
64
70
- sudo ./tools/testenv/mysql-create-user.sh
65
71
- sudo ./tools/testenv/mysql-create-schema.sh
72
+ # setup cpanm
66
73
- cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
67
74
68
75
#
@@ -72,9 +79,10 @@ install:
72
79
- cpanm --quiet --notest PPI
73
80
- ./tools/scripts/makefile2cpanfile.pl > ./cpanfile
74
81
- cpanm --quiet --notest --installdeps ./
82
+ # We need to reinstall Devel::Cover because we told TravisCI to cache
83
+ # ~/perl5/lib/perl5 but not ~/perl5/bin - so on next run the "cover"
84
+ # script will be gone
75
85
- cpanm --quiet --notest --reinstall Devel::Cover
76
- # "--reinstall" needed for Devel::Cover because we told TravisCI to cache ~/perl5/lib/perl5
77
- # but not ~/perl5/bin - so on next run the "cover" script will be gone
78
86
- cpanm --quiet --notest Devel::Cover::Report::Coveralls
79
87
80
88
#
0 commit comments