Skip to content
Snippets Groups Projects
Commit eac02d26 authored by Oleg Grenrus's avatar Oleg Grenrus
Browse files

Add --ulimit to validate-via-docker runs

This makes us skip one less test.
Also some small cleanups to test runner added.
parent f99739e6
No related branches found
No related tags found
No related merge requests found
......@@ -184,36 +184,39 @@ validate-dockerfiles : .docker/validate-7.6.3.dockerfile
.docker/validate-%.dockerfile : .docker/validate.dockerfile.zinza cabal-dev-scripts/src/GenValidateDockerfile.hs
cabal v2-run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-validate-dockerfile -- $* $< $@
# This is good idea anyway
# and we have a test relying on this limit being sufficiently small
DOCKERARGS:=--ulimit nofile=1024:1024
validate-via-docker-7.6.3:
docker build -t cabal-validate -f .docker/validate-7.6.3.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:7.6.3 -f .docker/validate-7.6.3.dockerfile .
validate-via-docker-7.8.4:
docker build -t cabal-validate -f .docker/validate-7.8.4.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:7.8.4 -f .docker/validate-7.8.4.dockerfile .
validate-via-docker-7.10.3:
docker build -t cabal-validate -f .docker/validate-7.10.3.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:7.10.3 -f .docker/validate-7.10.3.dockerfile .
validate-via-docker-8.0.2:
docker build -t cabal-validate -f .docker/validate-8.0.2.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:8.0.2 -f .docker/validate-8.0.2.dockerfile .
validate-via-docker-8.2.2:
docker build -t cabal-validate -f .docker/validate-8.2.2.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:8.2.2 -f .docker/validate-8.2.2.dockerfile .
validate-via-docker-8.4.4:
docker build -t cabal-validate -f .docker/validate-8.4.4.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:8.4.4 -f .docker/validate-8.4.4.dockerfile .
validate-via-docker-8.6.5:
docker build -t cabal-validate -f .docker/validate-8.6.5.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:8.6.5 -f .docker/validate-8.6.5.dockerfile .
validate-via-docker-8.8.3:
docker build -t cabal-validate -f .docker/validate-8.8.3.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:8.8.3 -f .docker/validate-8.8.3.dockerfile .
# Only library ATM
validate-via-docker-8.10.1:
docker build -t cabal-validate -f .docker/validate-8.10.1.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:8.10.1 -f .docker/validate-8.10.1.dockerfile .
validate-via-docker-old:
docker build -t cabal-validate -f .docker/validate-old.dockerfile .
docker build $(DOCKERARGS) -t cabal-validate:older -f .docker/validate-old.dockerfile .
# Weeder
weeder :
......
......@@ -251,8 +251,6 @@ main = do
-- print skipped
logAll $ "SKIPPED " ++ show (length skipped) ++ " tests"
unless (null skipped) $ logAll $
"SKIPPED: " ++ intercalate " " skipped
-- print failed or ook
if null (unexpected_fails ++ unexpected_passes)
......
......@@ -778,7 +778,7 @@ skipIfWindows = skipIf "Windows" =<< isWindows
skipUnlessGhcVersion :: String -> TestM ()
skipUnlessGhcVersion str =
case eitherParsec str of
Right vr -> skipUnless ("ghc" ++ prettyShow vr) =<< ghcVersionIs (`withinRange` vr)
Right vr -> skipUnless ("needs ghc" ++ prettyShow vr) =<< ghcVersionIs (`withinRange` vr)
Left err -> fail err
getOpenFilesLimit :: TestM (Maybe Integer)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment