diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-06-01 10:08:47 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-06-01 10:08:47 -0400 |
commit | 5505aa564eb741d6f024a176f9674db459b6a958 (patch) | |
tree | d61885b980aa8194e9df6a95fda1b40f58056755 /source/merge.d | |
parent | 3084ac0a8557cd0e3b02645a10559cdec1bf0430 (diff) | |
download | dm-5505aa564eb741d6f024a176f9674db459b6a958.tar.gz |
Begin adding filter capability
Diffstat (limited to 'source/merge.d')
-rw-r--r-- | source/merge.d | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/source/merge.d b/source/merge.d index f11e593..72805d6 100644 --- a/source/merge.d +++ b/source/merge.d @@ -86,7 +86,7 @@ bool env_combine(ref Session_t session, ref Conda conda) { } -testable_t[] testable_packages(ref Conda conda, string[] inputs) { +testable_t[] testable_packages(ref Conda conda, string[] inputs, string[] orgs=[]) { testable_t[] results; foreach (record; dmfile(inputs)) { Node meta; @@ -138,12 +138,24 @@ testable_t[] testable_packages(ref Conda conda, string[] inputs) { repository = ""; } + bool[] skips; + foreach (git_org; orgs) { + if (!canFind(repository, git_org)) { + skips ~= true; + } + } + + if (any(skips)) { + writefln("Will not test package: %s", repository); + continue; + } results ~= testable_t(repository, head); } return results; } -auto integration_test(ref Session_t session, + +int integration_test(ref Session_t session, ref Conda conda, string outdir, testable_t pkg) { |