Detect misidentified architecture on the build system
[buildd-scripts.git] / bin / analyze_results
index bc96648..f3c5f32 100755 (executable)
@@ -13,15 +13,6 @@ my $existing_bugs = 0;
 
 # Known failure modes to look for
 my @logcheck = (
 
 # Known failure modes to look for
 my @logcheck = (
-    {
-       # Couldn't install build-deps
-       string   => '^Unable to resolve dependencies',
-       pstring  => '.*',
-       message  => 'build-deps failed',
-       check    => 1,
-       stop     => 1,
-       timeout  => 0, # This is a real error, not a build timeout
-    },
     {
        # "rchitecture mismatch" -> should never build on this arch
        # Stop working on this log at this point
     {
        # "rchitecture mismatch" -> should never build on this arch
        # Stop working on this log at this point
@@ -48,6 +39,30 @@ my @logcheck = (
        stop     => 1,
        timeout  => 0, # This is a real error, not a build timeout
     },
        stop     => 1,
        timeout  => 0, # This is a real error, not a build timeout
     },
+    {
+       string   => 'aarch64-unknown-linux-gnu',
+       pstring  => '.*',
+       message  => 'Wrong arch detected',
+       check    => 1,
+       stop     => 1,
+       timeout  => 0, # This is a real error, not a build timeout
+    },
+    {
+       string   => 'binutils-aarch64',
+       pstring  => '.*',
+       message  => 'Wrong arch detected',
+       check    => 1,
+       stop     => 1,
+       timeout  => 0, # This is a real error, not a build timeout
+    },
+    {
+       string   => 'lib.linux-aarch64',
+       pstring  => '.*',
+       message  => 'Wrong arch detected',
+       check    => 1,
+       stop     => 1,
+       timeout  => 0, # This is a real error, not a build timeout
+    },
     {
        # "binary build with no binary artifacts found" -> no packages
        # built. Why not picked up already above?.
     {
        # "binary build with no binary artifacts found" -> no packages
        # built. Why not picked up already above?.
@@ -113,6 +128,15 @@ my @logcheck = (
        stop     => 1,
        timeout  => 0, # This is a real error, not a build timeout
     },
        stop     => 1,
        timeout  => 0, # This is a real error, not a build timeout
     },
+    {
+       # Installing build-deps failed
+       string   => 'E: pbuilder-satisfydepends failed.',
+       pstring  => '.*',
+       message  => 'pbuilder build-deps failed',
+       check    => 1,
+       stop     => 1,
+       timeout  => 0, # This is a real error, not a build timeout
+    },
     {
        # Installing build-deps failed
        string   => 'E: Unmet dependencies',
     {
        # Installing build-deps failed
        string   => 'E: Unmet dependencies',
@@ -222,8 +246,15 @@ my @logcheck = (
     },
     {
        # Test failure
     },
     {
        # Test failure
-       string   => 'dh_auto_test:.*returned exit code \d+
-',
+       string   => 'OSError: \[Errno 13\] Permission denied',
+       pstring  => '.*',
+       message  => 'python EPERM test failure',
+       check    => 1,
+       stop     => 1,
+    },
+    {
+       # Test failure
+       string   => 'dh_auto_test:.*returned exit code \d+',
        pstring  => '.*',
        message  => 'test failure',
        check    => 1,
        pstring  => '.*',
        message  => 'test failure',
        check    => 1,
@@ -233,7 +264,7 @@ my @logcheck = (
        # Timeout. pbuilder is too dumb to do this properly :-(
        string   => 'I: Terminating build process due to timeout',
        pstring  => '.*',
        # Timeout. pbuilder is too dumb to do this properly :-(
        string   => 'I: Terminating build process due to timeout',
        pstring  => '.*',
-       message  => 'build timeout',
+       message  => 'pbuilder build timeout',
        check    => 1,
        stop     => 1,
        timeout  => 1, # This is a build timeout. If this happened
        check    => 1,
        stop     => 1,
        timeout  => 1, # This is a build timeout. If this happened
@@ -243,7 +274,7 @@ my @logcheck = (
        # Timeout from sbuild
        string   => 'Build killed with signal TERM after \d+ minutes of inactivity',
        pstring  => '.*',
        # Timeout from sbuild
        string   => 'Build killed with signal TERM after \d+ minutes of inactivity',
        pstring  => '.*',
-       message  => 'build timeout',
+       message  => 'sbuild build timeout',
        check    => 1,
        stop     => 1,
        timeout  => 1, # This is a build timeout. If this happened
        check    => 1,
        stop     => 1,
        timeout  => 1, # This is a build timeout. If this happened
@@ -322,7 +353,7 @@ foreach my $input (@ARGV) {
            if ($line =~ m,#(\d+),) {
                my $bugno = $1;
                $existing_bugs++;
            if ($line =~ m,#(\d+),) {
                my $bugno = $1;
                $existing_bugs++;
-               $line =~ s,#(\d+),<a href="https://bugs.debian.org/$1">#$1</\a>,g;
+               $line =~ s,#(\d+),<a href="https://bugs.debian.org/$1">#$1</a>,g;
            }
            print "  <li>$line\n";
        }
            }
            print "  <li>$line\n";
        }