]> git.gsnw.org Git - fping.git/commitdiff
more travis-ci improvements
authorDavid Schweikert <david@schweikert.ch>
Tue, 4 Aug 2020 04:45:23 +0000 (07:45 +0300)
committerDavid Schweikert <david@schweikert.ch>
Tue, 4 Aug 2020 05:58:36 +0000 (08:58 +0300)
.travis.yml
CHANGELOG.md
ci/deploy-coveralls.sh
ci/test-01-basics.pl
ci/test-04-options-a-b.pl
ci/test-09-option-r-t.pl
ci/test-14-ping-internet-hosts.pl

index 08ddccf9121af566ee23ad39c887866a8ecc7a81..829fa6085639fc02ec9cb0bb94f208b8daf9e5e9 100644 (file)
@@ -14,6 +14,9 @@ env:
      #   via the "travis encrypt" command using the project repo's public key
     - secure: "C9ZJ9LYnuowRdF4D66KLfquimvu8GtRGIafwvCcGYKReEy8phlBdFsHlybkMBNYJNTJSM0j6wyo1lKTVGHxmpQDimjR7kmxUtawbhuJ5qOCBtFqNVh9lRQi7hC4+UOhvRsIcbV8HAJM5u/5RxGOfXCePK3a2DtiYv1d2NHToZN8="
 
+notifications:
+  webhooks: https://coveralls.io/webhook
+
 compiler:
   - gcc
 
@@ -34,6 +37,7 @@ addons:
 script:
   - ci/build-4-compile.sh
   - ci/run-tests.sh
+  - ci/deploy-coveralls.sh
 
 stages:
   - test
@@ -47,20 +51,35 @@ jobs:
       name: test trusty
       os: linux
       dist: trusty
+      env:
+        - SKIP_IPV6=1
       install:
         - ci/build-1-autotools.sh
 
     - name: test xenial
       os: linux
       dist: xenial
-      after_success:
-        - ci/deploy-coveralls.sh
+      env:
+        - SKIP_IPV6=1
+
+    - name: test bionic
+      os: linux
+      dist: bionic
+      env:
+        - SKIP_IPV6=1
+
+    - name: test bionic lxd arm64
+      os: linux
+      dist: bionic
+      arch: arm64
 
     - name: test macos
       os: osx
       install:
         - ci/build-2-test-command.sh
         - ci/build-3-prepare-macos.sh
+      env:
+        - SKIP_IPV6=1
 
     #### STAGE: deploy
     - stage: deploy
index 59b9ce2a47ab78b632889770b7b3533eb92f0a03..b0b83d1e8ccee88e19b37cce3fa9330462f051e4 100644 (file)
@@ -38,6 +38,9 @@ fping 5.0 (unreleased)
 - The reported size of received packets is now always correct on Linux even for
   packets > 4096 bytes.
 
+- Travis CI automated testing now also macos testing and additional ubuntu
+  distributions.
+
 fping 4.4 (2020-07-24)
 ======================
 ## Bugfixes and other changes
index 738f28124bb2bd2b948253b7b6a6531bb64ebcd8..bf6214428e7b90b5f15ea6629b3760f40f509f35 100755 (executable)
@@ -2,5 +2,17 @@
 
 set -xe
 
-pip install --user cpp-coveralls
+set
+
+if [ "$TRAVIS_DIST" = "trusty" ]; then
+    echo "skip coveralls on trusty because coveralls errors out due to python issues"
+    exit 0
+elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
+    pip3 install --user cpp-coveralls
+    PATH="${PATH}:$(python3 -c 'import site; print(site.USER_BASE)')/bin"
+else
+    pip install --user cpp-coveralls
+fi
+
+export COVERALLS_PARALLEL=true
 coveralls --build-root src --exclude src/optparse.c --exclude ci --exclude config.h --gcov-options '\-lp'
index 47f1910131e8fa52e7a941b66c3cb8b9ec1a1530..ba12059e1928a84c985778489c92ebe63994cf64 100755 (executable)
@@ -14,8 +14,8 @@ use Test::More;
 # ping ::1
 SKIP: {
     #system("/sbin/ifconfig >&2");
-    if(system("/sbin/ifconfig | grep inet6") != 0) {
-        skip 'No IPv6 on this host', 3;
+    if($ENV{SKIP_IPV6}) {
+        skip 'Skip IPv6 tests', 3;
     }
     my $cmd = Test::Command->new(cmd => "fping ::1");
     $cmd->exit_is_num(0);
index 83859aee071626e50b3405908b46f045eb147ff5..46f3522364c88f93b1fdced7c2d5d7d6de5d5dff 100755 (executable)
@@ -44,8 +44,8 @@ $cmd->stderr_like(qr{^::1:.*(not supported|not known)});
 
 # fping -6
 SKIP: {
-    if(system("/sbin/ifconfig | grep inet6") != 0) {
-        skip 'No IPv6 on this host', 3;
+    if($ENV{SKIP_IPV6}) {
+        skip 'Skip IPv6 tests', 3;
     }
     my $cmd = Test::Command->new(cmd => "fping -6 ::1");
     $cmd->exit_is_num(0);
index e182ca3080d62025bc47a47d8bd2e8250c78e30d..b256f667cea6f8f24306d6e838bfdbf5ad74133f 100755 (executable)
@@ -19,8 +19,8 @@ $cmd->stderr_like(qr{127\.0\.0\.1 : xmt/rcv/%loss = 3/3/0%.*});
 }
 
 SKIP: {
-    if(system("/sbin/ifconfig | grep inet6") != 0) {
-        skip 'No IPv6 on this host', 3;
+    if($ENV{SKIP_IPV6}) {
+        skip 'Skip IPv6 tests', 3;
     }
     my $cmd = Test::Command->new(cmd => "fping -q -R -c3 -p100 ::1");
     $cmd->exit_is_num(0);
@@ -86,8 +86,8 @@ $cmd->stderr_is_eq("");
 
 # fping -S
 SKIP: {
-    if(system("/sbin/ifconfig | grep inet6") != 0) {
-        skip 'No IPv6 on this host', 3;
+    if($ENV{SKIP_IPV6}) {
+        skip 'Skip IPv6 tests', 3;
     }
     my $cmd = Test::Command->new(cmd => "fping -S ::1 ::1");
     $cmd->exit_is_num(0);
index b8ecc05403bf8690a76d6bba8f029c34d6dc2b70..1de24fba75c3da6152138d1aa35d429f8a87964b 100755 (executable)
@@ -59,23 +59,23 @@ $cmd->stderr_is_eq("");
 
 # fping -A -n (IPv6)
 SKIP: {
-    if(system("/sbin/ifconfig | grep inet6.*Scope:Global") != 0) {
-        skip 'No IPv6 on this host', 3;
+    if($ENV{SKIP_IPV6}) {
+        skip 'Skip IPv6 tests', 3;
     }
     my $cmd = Test::Command->new(cmd => "fping -6 -n -A dns.google");
     $cmd->exit_is_num(0);
-    $cmd->stdout_is_eq("dns.google (2001:4860:4860::8888) is alive\n");
+    $cmd->stdout_like(qr{^dns.google \(2001:4860:4860::88(44|88)\) is alive\n$});
     $cmd->stderr_is_eq("");
 }
 
 # fping -m
 SKIP: {
-    if(system("/sbin/ifconfig | grep inet6.*Scope:Global") != 0) {
-        skip 'No IPv6 on this host', 3;
+    if($ENV{SKIP_IPV6}) {
+        skip 'Skip IPv6 tests', 3;
     }
     my $cmd = Test::Command->new(cmd => "fping -A -m dns.google");
     $cmd->exit_is_num(0);
-    $cmd->stdout_is_eq("2001:4860:4860::8888 is alive\n8.8.8.8 is alive\n");
+    $cmd->stdout_like(qr{^.* is alive\n.* is alive\n.* is alive\n.* is alive\n});
     $cmd->stderr_is_eq("");
 }