Skip to content
This repository was archived by the owner on Jun 14, 2018. It is now read-only.

Commit c1a994c

Browse files
committed
test: re-use static build directory for caching between test runs, fixes ConsenSys-archive/truffle#343
1 parent ab4281f commit c1a994c

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

lib/commands/test.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var command = {
44
builder: {},
55
run: function (options, done) {
66
var OS = require("os");
7+
var path = require('path');
78
var dir = require("node-dir");
89
var temp = require("temp");
910
var Config = require("truffle-config");
@@ -43,12 +44,25 @@ var command = {
4344
dir.files(config.test_directory, callback);
4445
};
4546

47+
function getTempDir(name, cb) {
48+
var temporaryDirectory = path.join(temp.dir, name);
49+
50+
if (fs.existsSync(temporaryDirectory))
51+
cb(null, temporaryDirectory);
52+
else
53+
fs.mkdir(temporaryDirectory, function (err) {
54+
if (err)
55+
return cb(err);
56+
cb(null, temporaryDirectory);
57+
})
58+
}
59+
4660
getFiles(function(err, files) {
4761
files = files.filter(function(file) {
4862
return file.match(config.test_file_extension_regexp) != null;
4963
});
5064

51-
temp.mkdir('test-', function(err, temporaryDirectory) {
65+
getTempDir('contracts_build_directory', function (err, temporaryDirectory) {
5266
if (err) return done(err);
5367

5468
function cleanup() {

0 commit comments

Comments
 (0)