Hadrian: make nofib rule more fine-grained

A bunch of new flags added:
 * --cachegrind for enabling valgrind
 * --nofib-runs for specifying number of test runs
 * --nofib-mode for controlling time mode
 * --nofib-log  for specifying output file name
22 jobs for !4265 with T18827-hadrian-nofib in 317 minutes and 32 seconds (queued for 1 minute and 28 seconds)
latest detached
Status Job ID Name Coverage
  Tool Lint
passed #469018
lint
ghc-linters

00:00:14

passed #469019
lint
lint-linters

00:00:13

passed #469022
lint
lint-submods

00:00:22

passed #469020
lint
lint-testsuite

00:00:16

passed #469021
lint
typecheck-testsuite

00:00:14

 
  Quick Build
passed #469023
x86_64-linux
hadrian-ghc-in-ghci

00:13:28

 
  Lint
passed #469024
lint
lint-base

00:18:04

 
  Build
passed #469025
x86_64-linux
validate-x86_64-linux-deb9-hadrian

01:33:19

 
  Full Build
failed #469028
aarch64-linux allowed to fail
validate-aarch64-linux-deb10

00:56:10

failed #469029
armv7-linux allowed to fail
validate-armv7-linux-deb10

00:50:51

passed #469030
x86_64-linux
validate-i386-linux-deb9

01:43:22

passed #469027
x86_64-darwin
validate-x86_64-darwin

01:13:14

passed #469031
x86_64-linux
validate-x86_64-linux-deb9-debug

01:54:14

passed #469033
x86_64-linux
validate-x86_64-linux-deb9-dwarf

02:02:21

passed #469032
x86_64-linux
validate-x86_64-linux-deb9-integer-simple

01:41:45

passed #469026
x86_64-linux
validate-x86_64-linux-deb9-unreg-hadrian

02:51:20

passed #469034
x86_64-linux
validate-x86_64-linux-fedora27

01:53:28

failed #469035
new-x86_64-windows test allowed to fail
validate-x86_64-windows-hadrian

00:03:08

 
  Packaging
failed #469036
x86_64-linux allowed to fail
doc-tarball

00:01:01

 
  Testing
manual #469037
x86_64-linux allowed to fail manual
hackage
passed #469039
x86_64-linux-perf
perf

00:09:05

passed #469038
x86_64-linux
perf-nofib

00:36:57

 
Name Stage Failure
failed
doc-tarball Packaging
Entering 'utils/haddock'
Entering 'utils/hsc2hs'
Downloading artifacts
Downloading artifacts for validate-x86_64-linux-deb9-debug (469031)...
Downloading artifacts from coordinator... ok
id=469031 responseStatus=200 OK token=iDeyewkw
Executing "step_script" stage of the job script
$ if [ ! -f "$LINUX_BINDIST" ]; then # collapsed multi-line command
Error: ghc-x86_64-mingw32.tar.xz does not exist. Did the 64-bit Windows job fail?
ERROR: Job failed: exit code 1
failed
validate-x86_64-windows-hadrian Full Build
Git branch:   13-1-stable
GO version: go1.13.8
Built: 2020-06-19T21:12:23+0000
OS/Arch: windows/amd64
Uploading artifacts...
Runtime platform
arch=amd64 os=windows pid=4820 revision=6214287e version=13.1.0
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit status 1
failed
validate-armv7-linux-deb10 Full Build
Uploading artifacts...
WARNING: ghc-armv7-linux-deb10.tar.xz: no matching files
WARNING: junit.xml: no matching files
WARNING: performance-metrics.tsv: no matching files
ERROR: No files to upload
Uploading artifacts...
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
validate-aarch64-linux-deb10 Full Build
Uploading artifacts...
WARNING: ghc-aarch64-linux-deb10.tar.xz: no matching files
WARNING: junit.xml: no matching files
WARNING: performance-metrics.tsv: no matching files
ERROR: No files to upload
Uploading artifacts...
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1