aboutsummaryrefslogtreecommitdiff
path: root/source/merge.d
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2019-06-01 10:08:47 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2019-06-01 10:08:47 -0400
commit5505aa564eb741d6f024a176f9674db459b6a958 (patch)
treed61885b980aa8194e9df6a95fda1b40f58056755 /source/merge.d
parent3084ac0a8557cd0e3b02645a10559cdec1bf0430 (diff)
downloaddm-5505aa564eb741d6f024a176f9674db459b6a958.tar.gz
Begin adding filter capability
Diffstat (limited to 'source/merge.d')
-rw-r--r--source/merge.d16
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) {