Skip to content

Commit 7fc37bf

Browse files
committed
TravisCI - cleanup; purge OpenXPKI code before caching
1 parent 6017447 commit 7fc37bf

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

.travis.yml

+15-7
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,15 @@ cache:
2727
- $HOME/perl5/lib/perl5
2828

2929
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
3139

3240
#
3341
# OS packages
@@ -47,22 +55,21 @@ addons:
4755
# Service setup
4856
#
4957
before_install:
50-
- printenv | sort
5158
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xf1656f24c74cd1d8
5259
- sudo apt-get -q update
5360
- 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
5761
# we need to prevent invoke-rc.d from starting MariaDB as this would make
5862
# the TravisCI LXD container hang forever. So we pretend it's runlevel 1
5963
# where most services aren't started: (https://askubuntu.com/a/221938)
6064
- 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
6166
- sudo /usr/bin/mysqld_safe 2>&1 >/dev/null &
67+
# create database
6268
- sudo ./tools/testenv/mysql-wait-for-db.sh
6369
- sudo ./tools/testenv/mysql-create-db.sh
6470
- sudo ./tools/testenv/mysql-create-user.sh
6571
- sudo ./tools/testenv/mysql-create-schema.sh
72+
# setup cpanm
6673
- cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
6774

6875
#
@@ -72,9 +79,10 @@ install:
7279
- cpanm --quiet --notest PPI
7380
- ./tools/scripts/makefile2cpanfile.pl > ./cpanfile
7481
- 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
7585
- 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
7886
- cpanm --quiet --notest Devel::Cover::Report::Coveralls
7987

8088
#

0 commit comments

Comments
 (0)