Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • ghc/ghc
  • bgamari/ghc
  • syd/ghc
  • ggreif/ghc
  • watashi/ghc
  • RolandSenn/ghc
  • mpickering/ghc
  • DavidEichmann/ghc
  • carter/ghc
  • harpocrates/ghc
  • ethercrow/ghc
  • mijicd/ghc
  • adamse/ghc
  • alexbiehl/ghc
  • gridaphobe/ghc
  • trofi/ghc
  • supersven/ghc
  • ppk/ghc
  • ulysses4ever/ghc
  • AndreasK/ghc
  • ghuntley/ghc
  • shayne-fletcher-da/ghc
  • fgaz/ghc
  • yav/ghc
  • osa1/ghc
  • mbbx6spp/ghc
  • JulianLeviston/ghc
  • reactormonk/ghc
  • rae/ghc
  • takenobu-hs/ghc
  • michalt/ghc
  • andrewthad/ghc
  • hsyl20/ghc
  • scottgw/ghc
  • sjakobi/ghc
  • angerman/ghc
  • RyanGlScott/ghc
  • hvr/ghc
  • howtonotwin/ghc
  • chessai/ghc
  • m-renaud/ghc
  • brprice/ghc
  • stevehartdata/ghc
  • sighingnow/ghc
  • kgardas/ghc
  • ckoparkar/ghc
  • alp/ghc
  • smaeul/ghc
  • kakkun61/ghc
  • sykloid/ghc
  • newhoggy/ghc
  • toonn/ghc
  • nineonine/ghc
  • Phyx/ghc
  • ezyang/ghc
  • tweag/ghc
  • langston/ghc
  • ndmitchell/ghc
  • rockbmb/ghc
  • artempyanykh/ghc
  • mniip/ghc
  • mynguyenbmc/ghc
  • alexfmpe/ghc
  • crockeea/ghc
  • nh2/ghc
  • vaibhavsagar/ghc
  • phadej/ghc
  • Haskell-mouse/ghc
  • lolotp/ghc
  • spacekitteh/ghc
  • michaelpj/ghc
  • mgsloan/ghc
  • HPCohen/ghc
  • tmobile/ghc
  • radrow/ghc
  • simonmar/ghc
  • _deepfire/ghc
  • Ericson2314/ghc
  • leitao/ghc
  • fumieval/ghc
  • trac-isovector/ghc
  • cblp/ghc
  • xich/ghc
  • ciil/ghc
  • erthalion/ghc
  • xldenis/ghc
  • autotaker/ghc
  • haskell-wasm/ghc
  • kcsongor/ghc
  • agander/ghc
  • Baranowski/ghc
  • trac-dredozubov/ghc
  • 23Skidoo/ghc
  • iustin/ghc
  • ningning/ghc
  • josefs/ghc
  • kabuhr/ghc
  • gallais/ghc
  • dten/ghc
  • expipiplus1/ghc
  • Pluralia/ghc
  • rohanjr/ghc
  • intricate/ghc
  • kirelagin/ghc
  • Javran/ghc
  • DanielG/ghc
  • trac-mizunashi_mana/ghc
  • pparkkin/ghc
  • bollu/ghc
  • ntc2/ghc
  • jaspervdj/ghc
  • JoshMeredith/ghc
  • wz1000/ghc
  • zkourouma/ghc
  • code5hot/ghc
  • jdprice/ghc
  • tdammers/ghc
  • J-mie6/ghc
  • trac-lantti/ghc
  • ch1bo/ghc
  • cgohla/ghc
  • lucamolteni/ghc
  • acairncross/ghc
  • amerocu/ghc
  • chreekat/ghc
  • txsmith/ghc
  • trupill/ghc
  • typetetris/ghc
  • sergv/ghc
  • fryguybob/ghc
  • erikd/ghc
  • trac-roland/ghc
  • setupminimal/ghc
  • Friede80/ghc
  • SkyWriter/ghc
  • xplorld/ghc
  • abrar/ghc
  • obsidiansystems/ghc
  • Icelandjack/ghc
  • adinapoli/ghc
  • trac-matthewbauer/ghc
  • heatsink/ghc
  • dwijnand/ghc
  • Cmdv/ghc
  • alinab/ghc
  • pepeiborra/ghc
  • fommil/ghc
  • luochen1990/ghc
  • rlupton20/ghc
  • applePrincess/ghc
  • lehins/ghc
  • ronmrdechai/ghc
  • leeadam/ghc
  • harendra/ghc
  • mightymosquito1991/ghc
  • trac-gershomb/ghc
  • lucajulian/ghc
  • Rizary/ghc
  • VictorCMiraldo/ghc
  • jamesbrock/ghc
  • andrewdmeier/ghc
  • luke/ghc
  • pranaysashank/ghc
  • cocreature/ghc
  • hithroc/ghc
  • obreitwi/ghc
  • slrtbtfs/ghc
  • kaol/ghc
  • yairchu/ghc
  • Mathemagician98/ghc
  • trac-taylorfausak/ghc
  • leungbk/ghc
  • MichaWiedenmann/ghc
  • chris-martin/ghc
  • TDecki/ghc
  • adithyaov/ghc
  • trac-gelisam/ghc
  • Lysxia/ghc
  • complyue/ghc
  • bwignall/ghc
  • sternmull/ghc
  • sonika/ghc
  • leif/ghc
  • broadwaylamb/ghc
  • myszon/ghc
  • danbroooks/ghc
  • Mechachleopteryx/ghc
  • zardyh/ghc
  • trac-vdukhovni/ghc
  • OmarKhaledAbdo/ghc
  • arrowd/ghc
  • Bodigrim/ghc
  • matheus23/ghc
  • cardenaso11/ghc
  • trac-Athas/ghc
  • mb720/ghc
  • DylanZA/ghc
  • liff/ghc
  • typedrat/ghc
  • trac-claude/ghc
  • jbm/ghc
  • Gertjan423/ghc
  • PHO/ghc
  • JKTKops/ghc
  • kockahonza/ghc
  • msakai/ghc
  • Sir4ur0n/ghc
  • barambani/ghc
  • vishnu.c/ghc
  • dcoutts/ghc
  • trac-runeks/ghc
  • trac-MaxGabriel/ghc
  • lexi.lambda/ghc
  • strake/ghc
  • spavikevik/ghc
  • JakobBruenker/ghc
  • rmanne/ghc
  • gdziadkiewicz/ghc
  • ani/ghc
  • iliastsi/ghc
  • smunix/ghc
  • judah/ghc
  • blackgnezdo/ghc
  • emilypi/ghc
  • trac-bpfoley/ghc
  • muesli4/ghc
  • trac-gkaracha/ghc
  • Kleidukos/ghc
  • nek0/ghc
  • TristanCacqueray/ghc
  • dwulive/ghc
  • mbakke/ghc
  • arybczak/ghc
  • Yang123321/ghc
  • maksbotan/ghc
  • QuietMisdreavus/ghc
  • trac-olshanskydr/ghc
  • emekoi/ghc
  • samuela/ghc
  • josephcsible/ghc
  • dramforever/ghc
  • lpsmith/ghc
  • DenisFrezzato/ghc
  • michivi/ghc
  • jneira/ghc
  • jeffhappily/ghc
  • Ivan-Yudin/ghc
  • nakaji-dayo/ghc
  • gdevanla/ghc
  • galen/ghc
  • fendor/ghc
  • yaitskov/ghc
  • rcythr/ghc
  • awpr/ghc
  • jeremyschlatter/ghc
  • Aver1y/ghc
  • mitchellvitez/ghc
  • merijn/ghc
  • tomjaguarpaw1/ghc
  • trac-NoidedSuper/ghc
  • erewok/ghc
  • trac-junji.hashimoto/ghc
  • adamwespiser/ghc
  • bjaress/ghc
  • jhrcek/ghc
  • leonschoorl/ghc
  • lukasz-golebiewski/ghc
  • sheaf/ghc
  • last-g/ghc
  • carassius1014/ghc
  • eschwartz/ghc
  • dwincort/ghc
  • felixwiemuth/ghc
  • TimWSpence/ghc
  • marcusmonteirodesouza/ghc
  • WJWH/ghc
  • vtols/ghc
  • theobat/ghc
  • BinderDavid/ghc
  • ckoparkar0/ghc
  • alexander-kjeldaas/ghc
  • dme2/ghc
  • philderbeast/ghc
  • aaronallen8455/ghc
  • rayshih/ghc
  • benkard/ghc
  • mpardalos/ghc
  • saidelman/ghc
  • leiftw/ghc
  • ca333/ghc
  • bwroga/ghc
  • nmichael44/ghc
  • trac-crobbins/ghc
  • felixonmars/ghc
  • adityagupta1089/ghc
  • hgsipiere/ghc
  • treeowl/ghc
  • alexpeits/ghc
  • CraigFe/ghc
  • dnlkrgr/ghc
  • kerckhove_ts/ghc
  • cptwunderlich/ghc
  • eiais/ghc
  • hahohihu/ghc
  • sanchayan/ghc
  • lemmih/ghc
  • sehqlr/ghc
  • trac-dbeacham/ghc
  • luite/ghc
  • trac-f-a/ghc
  • vados/ghc
  • luntain/ghc
  • fatho/ghc
  • alexbiehl-gc/ghc
  • dcbdan/ghc
  • tvh/ghc
  • liam-ly/ghc
  • timbobbarnes/ghc
  • GovanifY/ghc
  • shanth2600/ghc
  • gliboc/ghc
  • duog/ghc
  • moxonsghost/ghc
  • zander/ghc
  • masaeedu/ghc
  • georgefst/ghc
  • guibou/ghc
  • nicuveo/ghc
  • mdebruijne/ghc
  • stjordanis/ghc
  • emiflake/ghc
  • wygulmage/ghc
  • frasertweedale/ghc
  • coot/ghc
  • aratamizuki/ghc
  • tsandstr/ghc
  • mrBliss/ghc
  • Anton-Latukha/ghc
  • tadfisher/ghc
  • vapourismo/ghc
  • Sorokin-Anton/ghc
  • basile-henry/ghc
  • trac-mightybyte/ghc
  • AbsoluteNikola/ghc
  • cobrien99/ghc
  • songzh/ghc
  • blamario/ghc
  • aj4ayushjain/ghc
  • trac-utdemir/ghc
  • tangcl/ghc
  • hdgarrood/ghc
  • maerwald/ghc
  • arjun/ghc
  • ratherforky/ghc
  • haskieLambda/ghc
  • EmilGedda/ghc
  • Bogicevic/ghc
  • eddiejessup/ghc
  • kozross/ghc
  • AlistairB/ghc
  • 3Rafal/ghc
  • christiaanb/ghc
  • trac-bit/ghc
  • matsumonkie/ghc
  • trac-parsonsmatt/ghc
  • chisui/ghc
  • jaro/ghc
  • trac-kmiyazato/ghc
  • davidsd/ghc
  • Tritlo/ghc
  • I-B-3/ghc
  • lykahb/ghc
  • AriFordsham/ghc
  • turion1/ghc
  • berberman/ghc
  • christiantakle/ghc
  • zyklotomic/ghc
  • trac-ocramz/ghc
  • CSEdd/ghc
  • doyougnu/ghc
  • mmhat/ghc
  • why-not-try-calmer/ghc
  • plutotulp/ghc
  • kjekac/ghc
  • Manvi07/ghc
  • teo/ghc
  • cactus/ghc
  • CarrieMY/ghc
  • abel/ghc
  • yihming/ghc
  • tsakki/ghc
  • jessicah/ghc
  • oliverbunting/ghc
  • meld/ghc
  • friedbrice/ghc
  • Joald/ghc
  • abarbu/ghc
  • DigitalBrains1/ghc
  • sterni/ghc
  • alexDarcy/ghc
  • hexchain/ghc
  • minimario/ghc
  • zliu41/ghc
  • tommd/ghc
  • jazcarate/ghc
  • peterbecich/ghc
  • alirezaghey/ghc
  • solomon/ghc
  • mikael.urankar/ghc
  • davjam/ghc
  • int-index/ghc
  • MorrowM/ghc
  • nrnrnr/ghc
  • Sonfamm/ghc-test-only
  • afzt1/ghc
  • nguyenhaibinh-tpc/ghc
  • trac-lierdakil/ghc
  • MichaWiedenmann1/ghc
  • jmorag/ghc
  • Ziharrk/ghc
  • trac-MitchellSalad/ghc
  • juampe/ghc
  • jwaldmann/ghc
  • snowleopard/ghc
  • juhp/ghc
  • normalcoder/ghc
  • ksqsf/ghc
  • trac-jberryman/ghc
  • roberth/ghc
  • 1ntEgr8/ghc
  • epworth/ghc
  • MrAdityaAlok/ghc
  • JunmingZhao42/ghc
  • jappeace/ghc
  • trac-Gabriel439/ghc
  • alt-romes/ghc
  • HugoPeters1024/ghc
  • 10ne1/ghc-fork
  • agentultra/ghc
  • Garfield1002/ghc
  • ChickenProp/ghc
  • clyring/ghc
  • MaxHearnden/ghc
  • jumper149/ghc
  • vem/ghc
  • ketzacoatl/ghc
  • Rosuavio/ghc
  • jackohughes/ghc
  • p4l1ly/ghc
  • konsumlamm/ghc
  • shlevy/ghc
  • torsten.schmits/ghc
  • andremarianiello/ghc
  • amesgen/ghc
  • googleson78/ghc
  • InfiniteVerma/ghc
  • uhbif19/ghc
  • yiyunliu/ghc
  • raehik/ghc
  • mrkun/ghc
  • telser/ghc
  • 1Jajen1/ghc
  • slotThe/ghc
  • WinstonHartnett/ghc
  • mpilgrem/ghc
  • dreamsmasher/ghc
  • schuelermine/ghc
  • trac-Viwor/ghc
  • undergroundquizscene/ghc
  • evertedsphere/ghc
  • coltenwebb/ghc
  • oberblastmeister/ghc
  • agrue/ghc
  • lf-/ghc
  • zacwood9/ghc
  • steshaw/ghc
  • high-cloud/ghc
  • SkamDart/ghc
  • PiDelport/ghc
  • maoif/ghc
  • RossPaterson/ghc
  • CharlesTaylor7/ghc
  • ribosomerocker/ghc
  • trac-ramirez7/ghc
  • daig/ghc
  • NicolasT/ghc
  • FinleyMcIlwaine/ghc
  • lawtonnichols/ghc
  • jmtd/ghc
  • ozkutuk/ghc
  • wildsebastian/ghc
  • nikshalark/ghc
  • lrzlin/ghc
  • tobias/ghc
  • fw/ghc
  • hawkinsw/ghc
  • type-dance/ghc
  • rui314/ghc
  • ocharles/ghc
  • wavewave/ghc
  • TheKK/ghc
  • nomeata/ghc
  • trac-csabahruska/ghc
  • jonathanjameswatson/ghc
  • L-as/ghc
  • Axman6/ghc
  • barracuda156/ghc
  • trac-jship/ghc
  • jake-87/ghc
  • meooow/ghc
  • rebeccat/ghc
  • hamana55/ghc
  • Enigmage/ghc
  • kokobd/ghc
  • agevelt/ghc
  • gshen42/ghc
  • chrismwendt/ghc
  • MangoIV/ghc
  • teto/ghc
  • Sookr1/ghc
  • trac-thomasjm/ghc
  • barci2/ghc-dev
  • trac-m4dc4p/ghc
  • dixonary/ghc
  • breakerzirconia/ghc
  • alexsio27444/ghc
  • glocq/ghc
  • sourabhxyz/ghc
  • ryantrinkle/ghc
  • Jade/ghc
  • scedfaliako/ghc
  • martijnbastiaan/ghc
  • trac-george.colpitts/ghc
  • ammarbinfaisal/ghc
  • mimi.vx/ghc
  • lortabac/ghc
  • trac-zyla/ghc
  • benbellick/ghc
  • aadaa-fgtaa/ghc
  • jvanbruegge/ghc
  • archbung/ghc
  • gilmi/ghc
  • mfonism/ghc
  • alex-mckenna/ghc
  • Ei30metry/ghc
  • DiegoDiverio/ghc
  • jorgecunhamendes/ghc
  • liesnikov/ghc
  • akrmn/ghc
  • trac-simplifierticks/ghc
  • jacco/ghc
  • rhendric/ghc
  • damhiya/ghc
  • ryndubei/ghc
  • DaveBarton/ghc
  • trac-Profpatsch/ghc
  • GZGavinZhao/ghc
  • ncfavier/ghc
  • jameshaydon/ghc
  • ajccosta/ghc
  • dschrempf/ghc
  • cydparser/ghc
  • LinuxUserGD/ghc
  • elodielander/ghc
  • facundominguez/ghc
  • psilospore/ghc
  • lachrimae/ghc
  • dylan-thinnes/ghc-type-errors-plugin
  • hamishmack/ghc
  • Leary/ghc
  • lzszt/ghc
  • lyokha/ghc
  • trac-glaubitz/ghc
  • Rewbert/ghc
  • andreabedini/ghc
  • Jasagredo/ghc
  • sol/ghc
  • OlegAlexander/ghc
  • trac-sthibaul/ghc
  • avdv/ghc
  • Wendaolee/ghc
  • ur4t/ghc
  • daylily/ghc
  • boltzmannrain/ghc
  • mmzk1526/ghc
  • trac-fizzixnerd/ghc
  • soulomoon/ghc
  • rwmjones/ghc
  • j14i/ghc
  • tracsis/ghc
  • gesh/ghc
  • flip101/ghc
  • eldritch-cookie/ghc
  • LemonjamesD/ghc
  • pgujjula/ghc
  • skeuchel/ghc
  • noteed/ghc
  • gulin.serge/ghc
  • Torrekie/ghc
  • jlwoodwa/ghc
  • ayanamists/ghc
  • husong998/ghc
  • trac-edmundnoble/ghc
  • josephf/ghc
  • contrun/ghc
  • baulig/ghc
  • edsko/ghc
  • mzschr/ghc-issue-24732
  • ulidtko/ghc
  • Arsen/ghc
  • trac-sjoerd_visscher/ghc
  • crumbtoo/ghc
  • L0neGamer/ghc
  • DrewFenwick/ghc
  • benz0li/ghc
  • MaciejWas/ghc
  • jordanrule/ghc
  • trac-qqwy/ghc
  • LiamGoodacre/ghc
  • isomorpheme/ghc
  • trac-danidiaz/ghc
  • Kariim/ghc
  • MTaimoorZaeem/ghc
  • hololeap/ghc
  • ticat-fp/ghc
  • meritamen/ghc
  • criskell/ghc
  • trac-kraai/ghc
  • aergus/ghc
  • jdral/ghc
  • SamB/ghc
  • Tristian/ghc
  • ywgrit/ghc
  • KatsuPatrick/ghc
  • OsePedro/ghc
  • mpscholten/ghc
  • fp/ghc
  • zaquest/ghc
  • fangyi-zhou/ghc
  • augyg/ghc
640 results
Show changes
Commits on Source (5)
...@@ -470,6 +470,8 @@ validate-x86_64-darwin: ...@@ -470,6 +470,8 @@ validate-x86_64-darwin:
CONFIGURE_ARGS: "--with-intree-gmp" CONFIGURE_ARGS: "--with-intree-gmp"
TEST_ENV: "x86_64-darwin" TEST_ENV: "x86_64-darwin"
BUILD_FLAVOUR: "validate" BUILD_FLAVOUR: "validate"
# Due to #19025
TEST_ARGS: "--ignore-perf-failures"
after_script: after_script:
- cp -Rf $HOME/.cabal cabal-cache - cp -Rf $HOME/.cabal cabal-cache
- .gitlab/ci.sh clean - .gitlab/ci.sh clean
...@@ -495,6 +497,8 @@ validate-x86_64-darwin: ...@@ -495,6 +497,8 @@ validate-x86_64-darwin:
LANG: "en_US.UTF-8" LANG: "en_US.UTF-8"
CONFIGURE_ARGS: --with-intree-gmp CONFIGURE_ARGS: --with-intree-gmp
TEST_ENV: "x86_64-darwin-hadrian" TEST_ENV: "x86_64-darwin-hadrian"
# Due to #19025
TEST_ARGS: "--ignore-perf-failures"
BIN_DIST_NAME: "ghc-x86_64-apple-darwin" BIN_DIST_NAME: "ghc-x86_64-apple-darwin"
BUILD_FLAVOUR: "validate" BUILD_FLAVOUR: "validate"
script: script:
......
...@@ -44,6 +44,7 @@ Environment variables affecting both build systems: ...@@ -44,6 +44,7 @@ Environment variables affecting both build systems:
CROSS_TARGET Triple of cross-compilation target. CROSS_TARGET Triple of cross-compilation target.
VERBOSE Set to non-empty for verbose build output VERBOSE Set to non-empty for verbose build output
TEST_ARGS Arguments passed to runtest.py
MSYSTEM (Windows-only) Which platform to build form (MINGW64 or MINGW32). MSYSTEM (Windows-only) Which platform to build form (MINGW64 or MINGW32).
Environment variables determining build configuration of Make system: Environment variables determining build configuration of Make system:
...@@ -443,7 +444,8 @@ function test_make() { ...@@ -443,7 +444,8 @@ function test_make() {
run "$MAKE" test_bindist TEST_PREP=YES run "$MAKE" test_bindist TEST_PREP=YES
run "$MAKE" V=0 test \ run "$MAKE" V=0 test \
THREADS="$cores" \ THREADS="$cores" \
JUNIT_FILE=../../junit.xml JUNIT_FILE=../../junit.xml \
EXTRA_RUNTEST_OPTS="$RUNTEST_ARGS"
} }
function build_hadrian() { function build_hadrian() {
...@@ -470,7 +472,8 @@ function test_hadrian() { ...@@ -470,7 +472,8 @@ function test_hadrian() {
run_hadrian \ run_hadrian \
test \ test \
--summary-junit=./junit.xml \ --summary-junit=./junit.xml \
--test-compiler="$TOP"/_build/install/bin/ghc --test-compiler="$TOP"/_build/install/bin/ghc \
"runtest.opts+=$RUNTEST_ARGS"
} }
function cabal_test() { function cabal_test() {
......
...@@ -411,6 +411,9 @@ the right names for them: ...@@ -411,6 +411,9 @@ the right names for them:
* `cabal.configure.opts` refers to Cabal configure command line. Note that * `cabal.configure.opts` refers to Cabal configure command line. Note that
package flags can be given by adding `--flags=...` arguments. package flags can be given by adding `--flags=...` arguments.
* `runtest.opts` defines extra arguments passed to `runtest.py` when
invoked via the `hadrian test` target.
- using a wildcard (`*`) ranges over all possible values for a given "slot"; - using a wildcard (`*`) ranges over all possible values for a given "slot";
- `=` entirely overrides the arguments for a given builder in a given context, - `=` entirely overrides the arguments for a given builder in a given context,
with the value specified on the right hand side of `=`, while `+=` merely with the value specified on the right hand side of `=`, while `+=` merely
......
{-# LANGUAGE TupleSections #-}
module Settings ( module Settings (
getArgs, getLibraryWays, getRtsWays, flavour, knownPackages, getArgs, getLibraryWays, getRtsWays, flavour, knownPackages,
findPackageByName, unsafeFindPackageByName, unsafeFindPackageByPath, findPackageByName, unsafeFindPackageByName, unsafeFindPackageByPath,
...@@ -68,7 +70,10 @@ flavour = do ...@@ -68,7 +70,10 @@ flavour = do
flavourName <- fromMaybe userDefaultFlavour <$> cmdFlavour flavourName <- fromMaybe userDefaultFlavour <$> cmdFlavour
kvs <- userSetting ([] :: [KeyVal]) kvs <- userSetting ([] :: [KeyVal])
let flavours = hadrianFlavours ++ userFlavours let flavours = hadrianFlavours ++ userFlavours
(_settingErrs, tweak) = applySettings kvs (settingErrs, tweak) = applySettings kvs
when (not $ null settingErrs) $ fail
$ "failed to apply key-value settings:" ++ unlines (map (" - " ++) settingErrs)
case parseFlavour flavours flavourTransformers flavourName of case parseFlavour flavours flavourTransformers flavourName of
Left err -> fail err Left err -> fail err
...@@ -190,7 +195,7 @@ applySettings kvs = case partitionEithers (map applySetting kvs) of ...@@ -190,7 +195,7 @@ applySettings kvs = case partitionEithers (map applySetting kvs) of
applySetting :: KeyVal -> Either SettingError (Flavour -> Flavour) applySetting :: KeyVal -> Either SettingError (Flavour -> Flavour)
applySetting (KeyVal ks op v) = case runSettingsM ks builderPredicate of applySetting (KeyVal ks op v) = case runSettingsM ks builderPredicate of
Left err -> throwError $ Left err -> throwError $
"error while setting " ++ show ks ++ ": " ++ err "error while setting `" ++ intercalate "`." ks ++ ": " ++ err
Right pred -> Right $ \flav -> flav Right pred -> Right $ \flav -> flav
{ args = update (args flav) pred } { args = update (args flav) pred }
...@@ -229,10 +234,12 @@ builderPredicate :: SettingsM Predicate ...@@ -229,10 +234,12 @@ builderPredicate :: SettingsM Predicate
builderPredicate = builderSetting <&> (\(wstg, wpkg, builderMode) -> builderPredicate = builderSetting <&> (\(wstg, wpkg, builderMode) ->
wildcard (pure True) stage wstg <&&> wildcard (pure True) stage wstg <&&>
wildcard (pure True) package wpkg <&&> wildcard (pure True) package wpkg <&&>
(case builderMode of (case builderMode of
BM_Ghc ghcMode -> wildcard (builder Ghc) (builder . Ghc) ghcMode BM_Ghc ghcMode -> wildcard (builder Ghc) (builder . Ghc) ghcMode
BM_Cc ccMode -> wildcard (builder Cc) (builder . Cc) ccMode BM_Cc ccMode -> wildcard (builder Cc) (builder . Cc) ccMode
BM_CabalConfigure -> builder (Cabal Setup) ) BM_CabalConfigure -> builder (Cabal Setup)
BM_RunTest -> builder RunTest
)
) )
where (<&&>) = liftA2 (&&) where (<&&>) = liftA2 (&&)
...@@ -241,6 +248,7 @@ builderPredicate = builderSetting <&> (\(wstg, wpkg, builderMode) -> ...@@ -241,6 +248,7 @@ builderPredicate = builderSetting <&> (\(wstg, wpkg, builderMode) ->
data BuilderMode = BM_Ghc (Wildcard GhcMode) data BuilderMode = BM_Ghc (Wildcard GhcMode)
| BM_Cc (Wildcard CcMode) | BM_Cc (Wildcard CcMode)
| BM_CabalConfigure | BM_CabalConfigure
| BM_RunTest
-- | Interpretation-agnostic description of the builder settings -- | Interpretation-agnostic description of the builder settings
-- supported by Hadrian. -- supported by Hadrian.
...@@ -250,6 +258,7 @@ data BuilderMode = BM_Ghc (Wildcard GhcMode) ...@@ -250,6 +258,7 @@ data BuilderMode = BM_Ghc (Wildcard GhcMode)
-- > (<stage> or *).(<package name> or *).ghc.(<ghc mode> or *).opts -- > (<stage> or *).(<package name> or *).ghc.(<ghc mode> or *).opts
-- > (<stage> or *).(<package name> or *).cc.(<cc mode> or *).opts -- > (<stage> or *).(<package name> or *).cc.(<cc mode> or *).opts
-- > (<stage> or *).(<package name> or *).cabal.configure.opts -- > (<stage> or *).(<package name> or *).cabal.configure.opts
-- > runtest.opts
-- --
-- where: -- where:
-- - @<stage>@ is one of @stage0@, @stage1@, @stage2@ or @stage3@; -- - @<stage>@ is one of @stage0@, @stage1@, @stage2@ or @stage3@;
...@@ -269,15 +278,19 @@ data BuilderMode = BM_Ghc (Wildcard GhcMode) ...@@ -269,15 +278,19 @@ data BuilderMode = BM_Ghc (Wildcard GhcMode)
-- appropriate spot. -- appropriate spot.
builderSetting :: Match f builderSetting :: Match f
=> f (Wildcard Stage, Wildcard Package, BuilderMode) => f (Wildcard Stage, Wildcard Package, BuilderMode)
builderSetting = (,,) builderSetting =
<$> wild stages matchOneOf
<*> wild pkgs [ (,,)
<*> matchOneOf <$> wild stages
[ str "ghc" *> fmap BM_Ghc (wild ghcBuilder) <* str "opts" <*> wild pkgs
, str "cc" *> fmap BM_Cc (wild ccBuilder) <* str "opts" <*> matchOneOf
, BM_CabalConfigure <$ str "cabal" <* str "configure" <* str "opts" [ str "ghc" *> fmap BM_Ghc (wild ghcBuilder) <* str "opts"
] , str "cc" *> fmap BM_Cc (wild ccBuilder) <* str "opts"
, BM_CabalConfigure <$ str "cabal" <* str "configure" <* str "opts"
]
, (Wildcard, Wildcard, BM_RunTest)
<$ str "runtest" <* str "opts"
]
where ghcBuilder = where ghcBuilder =
[ ("c", CompileCWithGhc) [ ("c", CompileCWithGhc)
, ("cpp", CompileCppWithGhc) , ("cpp", CompileCppWithGhc)
......
...@@ -76,6 +76,7 @@ parser.add_argument("--perf-baseline", type=GitRef, metavar='COMMIT', help="Base ...@@ -76,6 +76,7 @@ parser.add_argument("--perf-baseline", type=GitRef, metavar='COMMIT', help="Base
parser.add_argument("--test-package-db", dest="test_package_db", action="append", help="Package db providing optional packages used by the testsuite.") parser.add_argument("--test-package-db", dest="test_package_db", action="append", help="Package db providing optional packages used by the testsuite.")
perf_group.add_argument("--skip-perf-tests", action="store_true", help="skip performance tests") perf_group.add_argument("--skip-perf-tests", action="store_true", help="skip performance tests")
perf_group.add_argument("--only-perf-tests", action="store_true", help="Only do performance tests") perf_group.add_argument("--only-perf-tests", action="store_true", help="Only do performance tests")
perf_group.add_argument("--ignore-perf-failures", action="store_true", help="Don't fail due to out-of-tolerance perf tests")
args = parser.parse_args() args = parser.parse_args()
...@@ -151,6 +152,7 @@ if args.verbose is not None: ...@@ -151,6 +152,7 @@ if args.verbose is not None:
forceSkipPerfTests = not hasMetricsFile and not inside_git_repo() forceSkipPerfTests = not hasMetricsFile and not inside_git_repo()
config.skip_perf_tests = args.skip_perf_tests or forceSkipPerfTests config.skip_perf_tests = args.skip_perf_tests or forceSkipPerfTests
config.only_perf_tests = args.only_perf_tests config.only_perf_tests = args.only_perf_tests
config.ignore_perf_failures = args.ignore_perf_failures
if args.test_env: if args.test_env:
config.test_env = args.test_env config.test_env = args.test_env
......
...@@ -31,6 +31,9 @@ class TestConfig: ...@@ -31,6 +31,9 @@ class TestConfig:
self.run_only_some_tests = False self.run_only_some_tests = False
self.only = set() self.only = set()
# Don't fail on out-of-tolerance stat failures
self.ignore_perf_failures = False
# Accept new output which differs from the sample? # Accept new output which differs from the sample?
self.accept = False self.accept = False
self.accept_platform = False self.accept_platform = False
......
...@@ -1539,7 +1539,7 @@ def check_stats(name: TestName, ...@@ -1539,7 +1539,7 @@ def check_stats(name: TestName,
# If any metric fails then the test fails. # If any metric fails then the test fails.
# Note, the remaining metrics are still run so that # Note, the remaining metrics are still run so that
# a complete list of changes can be presented to the user. # a complete list of changes can be presented to the user.
if metric_result.passFail == 'fail': if metric_result.passFail == 'fail' and not config.ignore_perf_failures:
result = metric_result result = metric_result
return result return result
......
...@@ -2,10 +2,6 @@ ...@@ -2,10 +2,6 @@
# See testsuite/driver/testlib.py. # See testsuite/driver/testlib.py.
setTestOpts(no_lint) setTestOpts(no_lint)
# The allocations of some tests seem to be remarkably sensitive to which Darwin
# runner they run on (#19025). Disable them.
fragile_on_darwin = when(opsys('darwin'), skip)
test('T1969', test('T1969',
[# expect_broken(12437), [# expect_broken(12437),
collect_compiler_residency(20), collect_compiler_residency(20),
...@@ -116,8 +112,7 @@ test('T5837', ...@@ -116,8 +112,7 @@ test('T5837',
test('T6048', test('T6048',
[ only_ways(['optasm']), [ only_ways(['optasm']),
fragile_on_darwin, collect_compiler_stats('bytes allocated',2)
collect_compiler_stats('bytes allocated',2)
], ],
compile,['']) compile,[''])
...@@ -204,7 +199,6 @@ test('T12227', ...@@ -204,7 +199,6 @@ test('T12227',
test('T12425', test('T12425',
[ only_ways(['optasm']), [ only_ways(['optasm']),
fragile_on_darwin,
collect_compiler_stats('bytes allocated', 1) collect_compiler_stats('bytes allocated', 1)
], ],
compile, compile,
...@@ -212,7 +206,6 @@ test('T12425', ...@@ -212,7 +206,6 @@ test('T12425',
test('T12234', test('T12234',
[ only_ways(['optasm']), [ only_ways(['optasm']),
fragile_on_darwin,
collect_compiler_stats('bytes allocated', 2), collect_compiler_stats('bytes allocated', 2),
], ],
compile, compile,
...@@ -228,7 +221,6 @@ test('T12545', ...@@ -228,7 +221,6 @@ test('T12545',
test('T13035', test('T13035',
[ only_ways(['normal']), [ only_ways(['normal']),
fragile_on_darwin,
collect_compiler_stats('bytes allocated', 1), collect_compiler_stats('bytes allocated', 1),
], ],
compile, compile,
...@@ -254,7 +246,6 @@ test('T12707', ...@@ -254,7 +246,6 @@ test('T12707',
# to avoid spurious errors. # to avoid spurious errors.
test('T12150', test('T12150',
[ only_ways(['optasm']), [ only_ways(['optasm']),
fragile_on_darwin,
collect_compiler_stats('bytes allocated', 2) collect_compiler_stats('bytes allocated', 2)
], ],
compile, compile,
...@@ -416,7 +407,6 @@ test ('T18140', ...@@ -416,7 +407,6 @@ test ('T18140',
['-v0 -O']) ['-v0 -O'])
test('T10421', test('T10421',
[ only_ways(['normal']), [ only_ways(['normal']),
fragile_on_darwin,
collect_compiler_stats('bytes allocated', 1) collect_compiler_stats('bytes allocated', 1)
], ],
multimod_compile, multimod_compile,
...@@ -445,9 +435,7 @@ test ('T18223', ...@@ -445,9 +435,7 @@ test ('T18223',
compile, compile,
['-v0 -O']) ['-v0 -O'])
test ('T18923', test ('T18923',
[ collect_compiler_stats('bytes allocated',2), [ collect_compiler_stats('bytes allocated',2) ],
fragile_on_darwin,
],
compile, compile,
['-v0 -O']) ['-v0 -O'])
test ('T16577', test ('T16577',
......