Hi,
On 26-04-17 10:13, Ilya Shipitsin wrote:
> Inspired by
> https://www.mail-archive.com/[email protected]/msg13032.html
> build options are taken from regular windows installer builds
>
> Signed-off-by: Ilya Shipitsin <[email protected]>
> ---
> v2: moved download/build dependencies into functions, changed cross build
> detection from shell expansion ${CHOST+x} to more recognised -z "${CHOST}",
> which required changing 'set -eux' to 'set -ex'. Added comments to make
> code readable without looking into commit message.
>
> v3: fixed "trailing whitespaces" found by Samuli Seppänen. Added back "set
> -u",
> thanks to Steffan Karger. Changed repo manipulation to "apt-add-repository",
> thanks
> to Nathan Stratton Treadway.
Thanks for not giving up - this looks a lot better now! Still a problem
though:
> - - ./configure --with-crypto-library="${SSLLIB}" ${EXTRA_CONFIG} || (cat
> config.log && exit 1)
> - - make -j$JOBS
> - - src/openvpn/openvpn --version || true
> - - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ldd src/openvpn/openvpn; fi
> - - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then otool -L src/openvpn/openvpn; fi
> - - make check
> - - $EXTRA_SCRIPT
> + - if [ -z "${CHOST}" ]; then
> + ./configure --with-crypto-library="${SSLLIB}" ${EXTRA_CONFIG} || (cat
> config.log && exit 1);
> + make -j$JOBS;
> + src/openvpn/openvpn --version || true;
> + if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ldd src/openvpn/openvpn; fi;
> + if [ "${TRAVIS_OS_NAME}" = "osx" ]; then otool -L src/openvpn/openvpn;
> fi;
> + make check;
> + $EXTRA_SCRIPT;
> + else
> + export
> TAP_CFLAGS="-I${PWD}/tap-windows-${TAP_WINDOWS_VERSION}/include";
> + export LZO_CFLAGS="-I${PREFIX}/include";
> + export LZO_LIBS="-L${PREFIX}/lib -llzo2";
> + export PKCS11_HELPER_LIBS="-L${PREFIX}/lib -lpkcs11-helper";
> + export PKCS11_HELPER_CFLAGS="-I${PREFIX}/include";
> + ./configure --with-crypto-library="${SSLLIB}" --host=${CHOST}
> --build=x86_64-pc-linux-gnu --enable-pkcs11 --disable-plugins || (cat
> config.log && exit 1);
> + make -j$JOBS;
> + fi
Adding this as a command - with the steps separated by ; - will cause
failures to be ignored. This patch should fail the build:
make check;
+ false;
$EXTRA_SCRIPT;
... but it doesn't:
https://github.com/syzzer/openvpn/commit/df910243428589691cfaa1c0dcc6d92ec7d12b8e
https://travis-ci.org/syzzer/openvpn/builds/228462383?utm_source=github_status&utm_medium=notification
To fix this, I propose to create a .travis/build-check.sh script, which
contains the build steps (and set -eu), and call that script from
.travis.yml
-Steffan
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openvpn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-devel