diff options
author | bojie <bojie@dexon.org> | 2019-01-31 18:23:46 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-04-09 21:32:57 +0800 |
commit | 2e939de0678b7ef8da6a0306270e0ef126a8df01 (patch) | |
tree | 8d55a14cb2b988610b0dab2323c3ec3b995df4ff /build/ci.go | |
parent | e5327ae2da93eb3c4784971157db4300d17fb35b (diff) | |
download | dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.tar dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.tar.gz dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.tar.bz2 dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.tar.lz dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.tar.xz dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.tar.zst dexon-2e939de0678b7ef8da6a0306270e0ef126a8df01.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.go | 18 |
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 |