Skip to content
Snippets Groups Projects
Commit 616206bd authored by Mick Jordan's avatar Mick Jordan
Browse files

mx.originalgate -> mx.gate; add rgate

parent 14a697ec
No related branches found
No related tags found
No related merge requests found
......@@ -29,6 +29,8 @@ import mx_fastr_pkgs
import mx_fastr_dists
from mx_fastr_dists import FastRNativeProject, FastRTestNativeProject, FastRReleaseProject #pylint: disable=unused-import
import mx_copylib
import mx_fastr_mkgramrd
import os
'''
......@@ -232,28 +234,18 @@ def rembed(args, nonZeroIsFatal=True, extraVmArgs=None):
run_r(args, 'rembed')
def _fastr_gate_runner(args, tasks):
# Until fixed, we call Checkstyle here and limit to primary
with mx_gate.Task('Checkstyle check', tasks) as t:
if t:
if mx.checkstyle(['--primary']) != 0:
t.abort('Checkstyle warnings were found')
'''
The specific additional gates tasks provided by FastR:
1. Copyright check
2. Check that ExpectedTestOutput file is in sync with unit tests
3. Unit tests
'''
# FastR has custom copyright check
with mx_gate.Task('Copyright check', tasks) as t:
if t:
if mx.checkcopyrights(['--primary']) != 0:
t.abort('copyright errors')
with mx_gate.Task('LDD', tasks) as t:
if t:
libpath = join(_fastr_suite.dir, 'lib')
if platform.system() == 'Darwin':
rc = subprocess.call(['otool', '-L', join(libpath, 'libR.dylib')])
else:
rc = subprocess.call(['ldd', join(libpath, 'libR.so')])
if rc != 0:
t.abort('LDD failed')
# check that the expected test output file is up to date
with mx_gate.Task('UnitTests: ExpectedTestOutput file check', tasks) as t:
if t:
......@@ -267,15 +259,10 @@ def _fastr_gate_runner(args, tasks):
mx_gate.add_gate_runner(_fastr_suite, _fastr_gate_runner)
def gate(args):
'''Run the R gate'''
# exclude findbugs until compliant
def rgate(args):
'''Run the R gate, with some standard tasks excluded as they currently fail'''
mx_gate.gate(args + ['-x', '-t', 'FindBugs,Checkheaders,Distribution Overlap Check,BuildJavaWithEcj'])
def original_gate(args):
'''Run the R gate (without filtering gate tasks)'''
mx_gate.gate(args)
def _test_srcdir():
tp = 'com.oracle.truffle.r.test'
return join(mx.project(tp).dir, 'src', tp.replace('.', sep))
......@@ -524,16 +511,13 @@ def rcmplib(args):
def mx_post_parse_cmd_line(opts):
mx_fastr_dists.mx_post_parse_cmd_line(opts)
import mx_fastr_mkgramrd
_commands = {
'r' : [rshell, '[options]'],
'R' : [rshell, '[options]'],
'rscript' : [rscript, '[options]'],
'Rscript' : [rscript, '[options]'],
'rtestgen' : [testgen, ''],
'originalgate' : [original_gate, '[options]'],
'gate' : [gate, ''],
'rgate' : [rgate, ''],
'junit' : [junit, ['options']],
'junitsimple' : [junit_simple, ['options']],
'junitdefault' : [junit_default, ['options']],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment