aboutsummaryrefslogtreecommitdiffstats
path: root/build/ci.go
diff options
context:
space:
mode:
authorbojie <bojie@dexon.org>2019-01-31 18:23:46 +0800
committerWei-Ning Huang <w@byzantine-lab.io>2019-06-12 17:27:22 +0800
commit13651db29d3534620bf156be1539857cf558d352 (patch)
tree433495c877c633040b0aff078b4b724085376d3b /build/ci.go
parent7058db1105704ba338220d5070f1fcb0fcfbfbe8 (diff)
downloadgo-tangerine-13651db29d3534620bf156be1539857cf558d352.tar
go-tangerine-13651db29d3534620bf156be1539857cf558d352.tar.gz
go-tangerine-13651db29d3534620bf156be1539857cf558d352.tar.bz2
go-tangerine-13651db29d3534620bf156be1539857cf558d352.tar.lz
go-tangerine-13651db29d3534620bf156be1539857cf558d352.tar.xz
go-tangerine-13651db29d3534620bf156be1539857cf558d352.tar.zst
go-tangerine-13651db29d3534620bf156be1539857cf558d352.zip
transaction: use all transaction gas to reduce attack intention (#180)
The ci test in /tests will use origin evm logic.
Diffstat (limited to 'build/ci.go')
-rw-r--r--build/ci.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/build/ci.go b/build/ci.go
index f49071295..810f7d69b 100644
--- a/build/ci.go
+++ b/build/ci.go
@@ -330,6 +330,15 @@ func doTest(cmdline []string) {
}
packages = build.ExpandPackagesNoVendor(packages)
+ packageForLegacyEvm := []string{}
+ for i := 0; i < len(packages); i++ {
+ if strings.HasSuffix(packages[i], "dexon/tests") {
+ packageForLegacyEvm = append(packageForLegacyEvm, packages[i])
+ packages = append(packages[:i], packages[i+1:]...)
+ i--
+ }
+ }
+
// Run the actual tests.
// Test a single package at a time. CI builders are slow
// and some tests run into timeouts under load.
@@ -341,6 +350,15 @@ func doTest(cmdline []string) {
gotest.Args = append(gotest.Args, packages...)
build.MustRun(gotest)
+
+ gotestForLegacyEvm := goTool("test", buildFlags(env)...)
+ gotestForLegacyEvm.Args = append(gotestForLegacyEvm.Args, "-p", "1", "-timeout", "5m")
+ if *coverage {
+ gotestForLegacyEvm.Args = append(gotestForLegacyEvm.Args, "-covermode=atomic", "-cover")
+ }
+ gotestForLegacyEvm.Args = append(gotestForLegacyEvm.Args, packageForLegacyEvm...)
+ gotestForLegacyEvm.Args = append(gotestForLegacyEvm.Args, "-legacy-evm=true")
+ build.MustRun(gotestForLegacyEvm)
}
// runs gometalinter on requested packages