diff --git a/.gitignore b/.gitignore
index 92e046d42908247bc87a44be2a19045fb626e2b4..5d9988fc555a0ffe21e17fc12ad5b733bf6df86d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
 /mx.fastr/eclipse-config.zip
 /mx.fastr/netbeans-config.zip
 /mxbuild/
+/com.oracle.truffle.r.release/include/*
 /com.oracle.truffle.r.native/fficall/src/common/copy_appl_objects
 /com.oracle.truffle.r.native/fficall/lib/copy_appl_objects
 /com.oracle.truffle.r.native/builtinlibs/lib/*
@@ -127,3 +128,4 @@ test_fastr
 lib.install.cran*
 package.blacklist
 com.oracle.truffle.r.test.native/embedded/lib
+bench-results.json
diff --git a/ci.hocon b/ci.hocon
index 8ce0fce685d225b76ea5157010664d5f20dc4d82..e1621269481b110082ad8afc517c92e598c16dd5 100644
--- a/ci.hocon
+++ b/ci.hocon
@@ -79,7 +79,7 @@ gateCmd : ["mx", "--strict-compliance", "rgate", "--strict-mode", "-t"]
 
 gateTestCommon : ${common} {
   run : [
-    ${gateCmd} ["Versions,JDKReleaseInfo,BuildJavaWithJavac,UnitTests: ExpectedTestOutput file check,UnitTests"]
+    ${gateCmd} ["Versions,JDKReleaseInfo,BuildJavaWithJavac,UnitTests: with specials"]
   ]
 }
 
@@ -118,7 +118,7 @@ gateStyle : ${common} {
     ECLIPSE_EXE : "$ECLIPSE/eclipse"
   }
   run : [
-    ${gateCmd} ["Versions,JDKReleaseInfo,Pylint,Canonicalization Check,BuildJavaWithJavac,IDEConfigCheck,CodeFormatCheck,Checkstyle,Copyright check"]
+    ${gateCmd} ["Versions,JDKReleaseInfo,Pylint,Canonicalization Check,BuildJavaWithJavac,IDEConfigCheck,CodeFormatCheck,Checkstyle,Copyright check, UnitTests: ExpectedTestOutput file check"]
   ]
 }
 
diff --git a/mx.fastr/mx_fastr.py b/mx.fastr/mx_fastr.py
index 05697976e81af5d3614c6d00cd35a1a502fad255..128889cfd710414926ce606128f8fe62f0645e16 100644
--- a/mx.fastr/mx_fastr.py
+++ b/mx.fastr/mx_fastr.py
@@ -257,9 +257,14 @@ def _fastr_gate_runner(args, tasks):
             if junit(['--J', '@-DR:-UseSpecials', '--tests', _gate_noapps_unit_tests()]) != 0:
                 t.abort('unit tests failed')
 
-    with mx_gate.Task('UnitTests', tasks) as t:
+    with mx_gate.Task('UnitTests: with specials', tasks) as t:
         if t:
-            if junit(['--tests', _gate_unit_tests()]) != 0:
+            if junit(['--tests', _gate_noapps_unit_tests()]) != 0:
+                t.abort('unit tests failed')
+
+    with mx_gate.Task('UnitTests: apps', tasks) as t:
+        if t:
+            if junit(['--tests', _apps_unit_tests()]) != 0:
                 t.abort('unit tests failed')
 
 mx_gate.add_gate_runner(_fastr_suite, _fastr_gate_runner)