]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CI: introduce scripts/build-vtest.sh for installing VTest
authorIlya Shipitsin <chipitsine@gmail.com>
Sat, 15 May 2021 06:46:15 +0000 (11:46 +0500)
committerWilly Tarreau <w@1wt.eu>
Tue, 18 May 2021 08:48:30 +0000 (10:48 +0200)
we install VTest for all CI systems, let us unify instalation

.cirrus.yml
.github/workflows/openssl-nodeprecated.yml
.github/workflows/vtest.yml
.travis.yml
scripts/build-vtest.sh [new file with mode: 0755]

index fdabfdcddbfaac8a61f28bdac80bbe2ddfd2b7d9..9b83e6169a18d6be4dfa9615da87a7897c45d604 100644 (file)
@@ -6,8 +6,7 @@ FreeBSD_task:
   install_script:
     - pkg update -f && pkg upgrade -y && pkg install -y openssl git gmake lua53 socat pcre
   script:
-    - git clone https://github.com/VTest/VTest.git ../vtest
-    - make -C ../vtest
+    - scripts/build-vtest.sh
     - gmake CC=clang V=1 ERR=1 TARGET=freebsd USE_ZLIB=1 USE_PCRE=1 USE_OPENSSL=1 USE_LUA=1 LUA_INC=/usr/local/include/lua53 LUA_LIB=/usr/local/lib LUA_LIB_NAME=lua-5.3
     - ./haproxy -vv
     - ldd haproxy
index b853fe2338fa3e54ee4b8899b87312ac24a20bc0..6833911e46b3db0774eb8754d27e065dafcf15a1 100644 (file)
@@ -23,8 +23,7 @@ jobs:
     - uses: actions/checkout@v1
     - name: prepare VTest
       run: |
-        git clone https://github.com/VTest/VTest.git ../vtest
-        make -C ../vtest FLAGS="-O2 -s -Wall"
+        scripts/build-vtest.sh
     - name: build haproxy
       run: |
         make DEFINE="-DOPENSSL_API_COMPAT=0x10100000L -DOPENSSL_NO_DEPRECATED" -j3 CC=gcc ERR=1 TARGET=linux-glibc USE_OPENSSL=1
index cb52f27d6fb037f1d8728225f419f54b432a1cc7..f7f34d7204ab1c996ac50a431a5da90174d3d81b 100644 (file)
@@ -60,11 +60,7 @@ jobs:
         brew install lua
     - name: Install VTest
       run: |
-        curl -fsSL https://github.com/vtest/VTest/archive/master.tar.gz -o VTest.tar.gz
-        mkdir VTest
-        tar xvf VTest.tar.gz -C VTest --strip-components=1
-        make -C VTest -j$(nproc) FLAGS="-O2 -s -Wall"
-        sudo install -m755 VTest/vtest /usr/local/bin/vtest
+        scripts/build-vtest.sh
     - name: Install SSL ${{ matrix.ssl }}
       if: ${{ matrix.ssl && matrix.ssl != 'stock' }}
       run: env ${{ matrix.ssl }} scripts/build-ssl.sh
@@ -101,7 +97,7 @@ jobs:
     - name: Run VTest for HAProxy ${{ steps.show-version.outputs.version }}
       id: vtest
       # sudo is required, because macOS fails due to an open files limit.
-      run: sudo make reg-tests REGTESTS_TYPES=default,bug,devel
+      run: sudo make reg-tests VTEST_PROGRAM=../vtest/vtest REGTESTS_TYPES=default,bug,devel
     - name: Show results
       if: ${{ failure() }}
       # The chmod / sudo is necessary due to the `sudo` while running the tests.
index 1aa415aa8d56cf29b59f188f617e927c41fa7907..3083e302ca2cd3fd66c5aa949587d1d5d7416b1b 100644 (file)
@@ -38,9 +38,7 @@ matrix:
     if: type == cron
 
 install:
-  - git clone https://github.com/VTest/VTest.git ../vtest
-  # Special flags due to: https://github.com/vtest/VTest/issues/12
-  - make -C ../vtest FLAGS="-O2 -s -Wall"
+  - scripts/build-vtest.sh
 
 script:
   - make -j$(nproc) ERR=1 TARGET=linux-glibc CC=$CC DEBUG=-DDEBUG_STRICT=1 $FLAGS
diff --git a/scripts/build-vtest.sh b/scripts/build-vtest.sh
new file mode 100755 (executable)
index 0000000..4db35d6
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+set -eux
+
+curl -fsSL https://github.com/vtest/VTest/archive/master.tar.gz -o VTest.tar.gz
+mkdir ../vtest
+tar xvf VTest.tar.gz -C ../vtest --strip-components=1
+# Special flags due to: https://github.com/vtest/VTest/issues/12
+make -C ../vtest FLAGS="-O2 -s -Wall"
+