libnghttp2-dev libjansson-dev libpcre2-dev gdb
perl-doc libsasl2-dev ${{ matrix.pkgs }} check
- uses: actions/checkout@v6
+ - uses: actions/checkout@v6
+ with:
+ repository: apache/httpd-tests
+ path: test/perl-framework
+ submodules: true
+ if: ${{ ! ( env.SKIP_TESTING || env.NO_TEST_FRAMEWORK ) }}
- name: Cache installed libraries
uses: actions/cache@v5
with:
cat /etc/hosts
fi
-# Use a rudimental retry workflow as workaround to svn export hanging
-# for minutes or failing randomly. Travis automatically kills a build
-# if one step takes more than 10 minutes without reporting any
-# progress.
-function run_svn_export() {
- local url=$1
- local revision=$2
- local dest_dir=$3
- local max_tries=$4
-
- # Disable -e to allow fail/retry
- set +e
-
- for i in $(seq 1 $max_tries)
- do
- timeout 60 svn export -r ${revision} --force -q $url $dest_dir
- if [ $? -eq 0 ]; then
- break
- else
- if [ $i -eq $max_tries ]; then
- exit 1
- else
- sleep $((100 * i))
- fi
- fi
- done
-
- # Restore -e behavior after fail/retry
- set -e
-}
-
function install_apx() {
local name=$1
local version=$2
# Cache the perl -V output for future verification.
mv perlver ~/perl5/.perlver
-
- # Make a shallow clone of httpd-tests git repo.
- git clone -q --depth=1 https://github.com/apache/httpd-tests.git test/perl-framework
-
- # For OpenSSL 3.2+ testing, Apache::Test r1916067 is required, so
- # use a checkout of trunk until there is an updated CPAN release
- # with that revision.
- if test -v TEST_OPENSSL3; then
- run_svn_export https://svn.apache.org/repos/asf/perl/Apache-Test/trunk HEAD test/perl-framework/Apache-Test 5
- fi
fi
# For LDAP testing, run slapd listening on port 8389 and populate the