"build_id",
"disable_snapshot",
"disable_ccache",
+ "disable_tests",
NULL,
};
const char* build_id = NULL;
int disable_snapshot = 0;
int disable_ccache = 0;
+ int disable_tests = 0;
- if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|zpp", kwlist, &path, &build_id,
- &disable_snapshot, &disable_ccache))
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|zppp", kwlist, &path, &build_id,
+ &disable_snapshot, &disable_ccache, &disable_tests))
return NULL;
int flags = 0;
if (disable_ccache)
flags |= PAKFIRE_BUILD_DISABLE_CCACHE;
+ // Disable tests if requested
+ if (disable_tests)
+ flags |= PAKFIRE_BUILD_DISABLE_TESTS;
+
// Run build
int r = pakfire_build(self->pakfire, path, NULL, build_id, flags);
goto ERROR;
// Test the build
- r = pakfire_build_stage(build, makefile, "test");
- if (r)
- goto ERROR;
+ if (!pakfire_build_has_flag(build, PAKFIRE_BUILD_DISABLE_TESTS)) {
+ r = pakfire_build_stage(build, makefile, "test");
+ if (r)
+ goto ERROR;
+ }
// Install everything
r = pakfire_build_stage(build, makefile, "install");
PAKFIRE_BUILD_INTERACTIVE = (1 << 0),
PAKFIRE_BUILD_DISABLE_SNAPSHOT = (1 << 1),
PAKFIRE_BUILD_DISABLE_CCACHE = (1 << 2),
+ PAKFIRE_BUILD_DISABLE_TESTS = (1 << 3),
};
int pakfire_build_create(struct pakfire_build** build,
help=_("Disable ccache"))
build.add_argument("--disable-snapshot", action="store_true",
help=_("Disable using snapshots"))
+ build.add_argument("--disable-tests", action="store_true",
+ help=_("Disable running tests"))
# clean
clean = subparsers.add_parser("clean", help=_("Cleanup all temporary files"))
build_id="%s" % ns.build_id if ns.build_id else None,
disable_ccache=ns.disable_ccache,
disable_snapshot=ns.disable_snapshot,
+ disable_tests=ns.disable_tests,
)
def _dist(self, ns):