The job Saros-Full-Sonar -- according to its description -- is 
responsible for creating the day-to-day baseline for the incremental 
SonarQube analyses of new patch sets.
This is described in detail in Arsenij's thesis in sections 3.2.4 to 
3.2.8, see [1] (it's called the "second approach").

This means two things:
(1) There is no need to have sub-jobs to separate Java 6 from Java 7
     stuff. Instead, there should be (at least) two independent jobs.
     (a) Either we split the jobs by Java version, resulting in two
         nightly jobs "Saros-JDK6-Sonar" (for the Core, Saros/E,
         Saros/Whiteboard, ...) and "Saros-JDK7-Sonar" (Saros/I,
         Saros/Server, ...).
     (b) Or we split by sub-project, resulting in a handful of jobs.
         The naming here would be "Saros-IntelliJ-Sonar", without the
         "-Full-" infix (explained here [2]).

(2) The jobs "Saros-Intellij-Gerrit" and "Saros-Intellij-Gerrit-QA"
     are executed for every new patch set. The latter *uses* the outcome
     of the nightly "-Sonar" job. I see no reason why any of these
     should become obsolete.

By the way, the two Jobs Saros-Intellij-Gerrit and Saros-Server-Gerrit 
are not publicly visible and bear no description.
Furthermore, the  documentation of Saros-Full-Gerrit is outdated: e.g. 
it says "The server is currently not built" -- wrong, build #1 was on 
2015-11-26.
Please complete the work you and Denis started.

Thanks,
Franz

[1] 
http://www.inf.fu-berlin.de/inst/ag-se/theses/Solovjev14-operationalizing-architecture.pdf#page=26
[2] http://saros-build.imp.fu-berlin.de/jenkins/view/Saros/


On 2015-12-30 09:54 Holger Schmeisky wrote:
> Saros-Full-Sonar uses JDK 6 to build (it does not include the server).
> In order to build IntelliJ in JDK 7 I could create a separate sub-job
> that runs with JDK 7 (call it Saros-Full-Sonar-IntelliJ).
>
> This would make every JDK upgrade (even minor versions) rather painful
> because I have to manually change the JDK in all 3 Saros/I related jobs
> (Saros-Full-Sonar-IntelliJ, Saros-IntelliJ-Gerrit,
> Saros-IntelliJ-Hourly). I think this is the point of the
> build.properties file: I'll use that instead to set the JDK for Saros/I
> builds.
>
> As far as I can see this would also make the Saros-IntelliJ-Gerrit job
> superfluous, right?
>
> Any holes in this plan? :)
>
> Best Regards,
> Holger
>
> Holger Schmeisky; holge...@fu-berlin.de
> Takustraße 9, Room 008, Freie Universität Berlin, 14195 Berlin
> +49 176 64146306
>
> Am 30.12.2015 um 08:45 schrieb Franz Zieris:
>> Hi Holger,
>>
>> Saros-Full-Sonar builds #615 and #616 failed because of this change:
>>
>>    fa48014 [INTERNAL][I] Replace path implementation by Java7
>>
>> This is the change I reverted two weeks ago [a], and in the new commit
>> message, you already say:
>>
>>> This is the same as 2937 [1], but this time the build
>>> infrastructure should be ready for Java wq7.
>>
>> It should be, but apparently it isn't.
>>
>> The Saros-Full-Sonar job is not as critical as the Saros-Intellij-Hourly
>> job. But still: Please deal with this issue soon, either by creating
>> (another) revert commit, or -- if you know what to do -- by adapting the
>> build infrastructure, i.e. the job config.
>>
>> Cheers,
>> Franz
>>
>> [a] http://article.gmane.org/gmane.comp.ide.eclipse.saros.devel/1673
>>
>> On 2015-12-30 07:30 jenk...@saros-build.imp.fu-berlin.de wrote:
>>> See
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/616/>
>>>
>>> ------------------------------------------
>>> [...truncated 16443 lines...]
>>> [...]
>>>
>>> compile.saros-i.main:
>>>       [mkdir] Created dir:
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/bin/saros-i/main>
>>>
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/build.xml>:99:
>>> warning: 'includeantruntime' was not set, defaulting to
>>> build.sysclasspath=last; set to false for repeatable builds
>>>      [javac2] Compiling 115 source files to
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/bin/saros-i/main>
>>>
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:28:
>>> package java.nio.file does not exist
>>>      [javac2] import java.nio.file.Path;
>>>      [javac2]                     ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:29:
>>> package java.nio.file does not exist
>>>      [javac2] import java.nio.file.Paths;
>>>      [javac2]                     ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:37:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]     private Path delegate;
>>>      [javac2]             ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:50:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]     private IntelliJPathImpl(Path delegate, boolean
>>> trailingSeparator) {
>>>      [javac2]                              ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:40:
>>> cannot find symbol
>>>      [javac2] symbol  : variable Paths
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]     public static final IPath EMPTY = new
>>> IntelliJPathImpl(Paths.get(""), false);
>>>      [javac2]                                                            ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:46:
>>> cannot find symbol
>>>      [javac2] symbol  : variable Paths
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         return new IntelliJPathImpl(Paths.get(pathString),
>>>      [javac2]                                     ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:55:
>>> cannot find symbol
>>>      [javac2] symbol  : variable Paths
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         this.delegate = delegate.equals(Paths.get("")) ?
>>> delegate : delegate
>>>      [javac2]                                         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:91:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path newDelegate = delegate.subpath(count,
>>> delegate.getNameCount());
>>>      [javac2]         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:104:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path newDelegate = delegate.subpath(0, newCount);
>>>      [javac2]         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:127:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path root = delegate.toAbsolutePath().getRoot();
>>>      [javac2]         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:128:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path newDelegate = root.resolve(delegate);
>>>      [javac2]         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:142:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path other = Paths.get(path.toOSString());
>>>      [javac2]         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:142:
>>> cannot find symbol
>>>      [javac2] symbol  : variable Paths
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path other = Paths.get(path.toOSString());
>>>      [javac2]                      ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:148:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path other = Paths.get(path.toOSString());
>>>      [javac2]         ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:148:
>>> cannot find symbol
>>>      [javac2] symbol  : variable Paths
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path other = Paths.get(path.toOSString());
>>>      [javac2]                      ^
>>>      [javac2]
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/src/de/fu_berlin/inf/dpp/intellij/project/filesystem/IntelliJPathImpl.java>:159:
>>> cannot find symbol
>>>      [javac2] symbol  : class Path
>>>      [javac2] location: class
>>> de.fu_berlin.inf.dpp.intellij.project.filesystem.IntelliJPathImpl
>>>      [javac2]         Path newDelegate = delegate.resolve(other);
>>>      [javac2]         ^
>>>      [javac2] Note: Some input files use or override a deprecated API.
>>>      [javac2] Note: Recompile with -Xlint:deprecation for details.
>>>      [javac2] 16 errors
>>>
>>> BUILD FAILED
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/build.xml>:253:
>>> The following error occurred while executing this line:
>>> <http://saros-build.imp.fu-berlin.de/jenkins/job/Saros-Full-Sonar/ws/de.fu_berlin.inf.dpp.intellij/build.xml>:99:
>>> Compile failed; see the compiler error output for details.
>>> [...]
>>>
>>> ------------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> DPP-Robot mailing list
>>> dpp-ro...@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/dpp-robot
>>>

------------------------------------------------------------------------------
_______________________________________________
DPP-Devel mailing list
DPP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-devel

Reply via email to