]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Prep for GitHub actions: move CPAN handling into test scripts,
authorJoe Orton <jorton@apache.org>
Mon, 9 Jan 2023 09:26:05 +0000 (09:26 +0000)
committerJoe Orton <jorton@apache.org>
Mon, 9 Jan 2023 09:26:05 +0000 (09:26 +0000)
don't reference /home/travis directly.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1906480 13f79535-47bb-0310-9956-ffa450edef68

.travis.yml
test/travis_before_linux.sh
test/travis_run_linux.sh

index fd4824ba9138ba434ce1c6ae4ce072e54a90d5a0..c46c07d34a630e52f9e88cebf491ec37d478ac7a 100644 (file)
@@ -464,15 +464,7 @@ jobs:
     - arch: ppc64le
       env: CONFIG="--enable-mods-shared=reallyall"
 
-# CPAN modules are to be used with the system Perl and always with
-# CC=gcc, e.g. for the CC="gcc -m32" case the builds are not correct
-# otherwise.
 before_install:
-  - if [ "$TRAVIS_OS_NAME" = "linux" -a ! -v SKIP_TESTING ]; then
-        if [ -v CLEAR_CACHE ]; then rm -rf ~/perl5; fi;
-        cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib);
-        CC=gcc cpanm --notest Net::SSL LWP::Protocol::https LWP::Protocol::AnyEvent::http ExtUtils::Embed Test::More AnyEvent DateTime HTTP::DAV FCGI AnyEvent::WebSocket::Client Apache::Test;
-    fi
 
 before_script:
   - ./test/travis_before_${TRAVIS_OS_NAME}.sh
index 0da000ab7dfdda991551f17a7e77ad2a94a21b0e..c7426bee36942feb4d0253d2685ecc4ffbd9aae3 100755 (executable)
@@ -87,12 +87,27 @@ function install_apx() {
     touch ${prefix}/.revision-is-${revision}
 }
 
-# Allow to load /home/travis/build/apache/httpd/.gdbinit
-echo "add-auto-load-safe-path /home/travis/build/apache/httpd/.gdbinit" >> /home/travis/.gdbinit
+# Allow to load $HOME/build/apache/httpd/.gdbinit
+echo "add-auto-load-safe-path $HOME/build/apache/httpd/.gdbinit" >> $HOME/.gdbinit
 
+# Prepare perl-framework test environment
 if ! test -v SKIP_TESTING; then
+    # Clear CPAN cache if necessary
+    if [ -v CLEAR_CACHE ]; then rm -rf ~/perl5; fi
+    
+    cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
+
+    # CPAN modules are to be used with the system Perl and always with
+    # CC=gcc, e.g. for the CC="gcc -m32" case the builds are not correct
+    # otherwise.
+    CC=gcc cpanm --notest Net::SSL LWP::Protocol::https                 \
+           LWP::Protocol::AnyEvent::http                                \
+           ExtUtils::Embed Test::More AnyEvent DateTime HTTP::DAV FCGI  \
+           AnyEvent::WebSocket::Client Apache::Test
+
     ### Temporary: purge old svn checkout from the cache
     rm -rf $HOME/root/framework
+
     # Make a shallow clone of httpd-tests git repo.
     git clone --depth=1 https://github.com/apache/httpd-tests.git test/perl-framework
 fi
index 692e5f82bacc8406f45346deef9ccac87bb5d682..8aa1811b0bb73c5f4316176130719f4db7aabdac 100755 (executable)
@@ -39,6 +39,9 @@ if test ! -v SKIP_TESTING; then
         CONFIG="--with-test-suite=test/perl-framework $CONFIG"
         WITH_TEST_SUITE=1
     fi
+
+    # Use the CPAN environment.
+    eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
 fi
 if test -v APR_VERSION; then
     CONFIG="$CONFIG --with-apr=$HOME/root/apr-${APR_VERSION}"