blob: 5078a2b28e7c4ac2dc7ed26d301af1df117d9a92 [file] [log] [blame]
<?xml version="1.0" ?>
<config>
<apiCheckProjects>
<project>release.go.jiri</project>
<project>release.go.v23</project>
<project>release.go.x.devtools</project>
<project>release.go.x.lib</project>
</apiCheckProjects>
<copyrightCheckProjects>
<!-- Each project listed under copyrightCheckProjects should have its own
separate project item under the top-level config, containing at least
vanadium-copyright as a test. Otherwise, the copyright presubmit will
not run for the project.
-->
<project>release.go.jiri</project>
<project>release.go.v23</project>
<project>release.go.x.devtools</project>
<project>release.go.x.jni</project>
<project>release.go.x.lib</project>
<project>release.go.x.ref</project>
<project>release.java</project>
<project>release.mojo.discovery</project>
<project>release.mojo.shared</project>
<project>release.mojo.syncbase</project>
<project>release.mojo.v23proxy</project>
<project>release.projects.baku</project>
<project>release.projects.browser</project>
<project>release.projects.croupier</project>
<project>release.projects.luma</project>
<project>release.projects.madb</project>
<project>release.projects.physical-lock</project>
<project>release.projects.reader</project>
<project>release.projects.sensorlog</project>
<project>release.projects.syncslides</project>
<project>website</project>
</copyrightCheckProjects>
<goWorkspaces>
<workspace>infrastructure/go</workspace>
<workspace>release/go</workspace>
<workspace>release/projects/go</workspace>
<workspace>release/projects/physical-lock/go</workspace>
<workspace>release/projects/sensorlog/go</workspace>
<workspace>roadmap/go</workspace>
<workspace>third_party/go</workspace>
</goWorkspaces>
<jenkinsMatrixJobs>
<job arch="false" OS="true" parts="false" showOS="true">third_party-go-build</job>
<job arch="false" OS="true" parts="false" showOS="true">third_party-go-test</job>
<job arch="false" OS="true" parts="true" showOS="false">third_party-go-race</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-android-build</job>
<job arch="false" OS="true" parts="false" showOS="false">vanadium-bootstrap</job>
<job arch="true" OS="true" parts="false" showOS="true">vanadium-go-build</job>
<job arch="true" OS="true" parts="false" showOS="true">vanadium-go-test</job>
<job arch="false" OS="true" parts="true" showOS="false">vanadium-go-race</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-integration-test</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-java-test</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-website-site</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-website-tutorials-core</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-website-tutorials-external</job>
<job arch="false" OS="true" parts="false" showOS="true">vanadium-website-tutorials-java</job>
</jenkinsMatrixJobs>
<projectTests>
<project name="release.go.jiri">
<test>go</test>
<test>java</test>
<test>projects</test>
<test>vanadium-bootstrap</test>
<test>vanadium-copyright</test>
</project>
<project name="release.go.v23">
<test>go</test>
<test>java</test>
<test>mojo</test>
<test>projects</test>
<test>vanadium-bootstrap</test>
<test>vanadium-copyright</test>
</project>
<project name="release.go.x.devtools">
<test>go</test>
<test>java</test>
<test>mojo</test>
<test>projects</test>
<test>third_party-go</test>
<test>vanadium-bootstrap</test>
<test>vanadium-copyright</test>
</project>
<project name="release.go.x.jni">
<test>java</test>
<test>vanadium-copyright</test>
</project>
<project name="release.go.x.lib">
<test>go</test>
<test>java</test>
<test>madb-go-test</test>
<test>mojo</test>
<test>projects</test>
<test>vanadium-bootstrap</test>
<test>vanadium-copyright</test>
</project>
<project name="release.go.x.ref">
<test>go</test>
<test>java</test>
<test>mojo</test>
<test>projects</test>
<test>vanadium-bootstrap</test>
<test>vanadium-copyright</test>
</project>
<project name="release.java">
<test>java</test>
<test>vanadium-copyright</test>
</project>
<project name="release.mojo.discovery">
<test>mojo</test>
<test>vanadium-copyright</test>
</project>
<project name="release.mojo.shared">
<test>mojo</test>
<test>vanadium-copyright</test>
</project>
<project name="release.mojo.syncbase">
<test>mojo</test>
<test>vanadium-copyright</test>
</project>
<project name="release.mojo.v23proxy">
<test>mojo</test>
<test>vanadium-copyright</test>
</project>
<project name="release.projects.baku">
<test>vanadium-copyright</test>
<test>vanadium-baku-test</test>
</project>
<project name="release.projects.browser">
<test>vanadium-copyright</test>
</project>
<project name="release.projects.croupier">
<test>vanadium-copyright</test>
<test>vanadium-croupier-unit</test>
</project>
<project name="release.projects.luma">
<test>vanadium-copyright</test>
</project>
<project name="release.projects.madb">
<test>madb-go-format</test>
<test>madb-go-generate</test>
<test>madb-go-test</test>
<test>vanadium-copyright</test>
</project>
<project name="release.projects.physical-lock">
<test>vanadium-copyright</test>
</project>
<project name="release.projects.reader">
<test>vanadium-copyright</test>
<test>vanadium-reader-test</test>
</project>
<project name="release.projects.sensorlog">
<test>go</test>
<test>vanadium-copyright</test>
</project>
<project name="release.projects.syncslides">
<test>vanadium-copyright</test>
</project>
<project name="release.projects.todos">
<test>vanadium-copyright</test>
<test>vanadium-todos-android-test</test>
</project>
<project name="third_party">
<test>go</test>
<test>projects</test>
<test>third_party-go</test>
</project>
<project name="website">
<test>vanadium-bootstrap</test>
<test>vanadium-copyright</test>
<test>vanadium-website-site</test>
<test>vanadium-website-tutorials-core</test>
<test>vanadium-website-tutorials-syncbase-android</test>
</project>
</projectTests>
<testDependencies>
<test name="third_party-go-race">
<dependency>third_party-go-test</dependency>
</test>
<test name="third_party-go-test">
<dependency>third_party-go-build</dependency>
</test>
<test name="vanadium-go-race">
<dependency>vanadium-go-test</dependency>
</test>
<test name="vanadium-go-test">
<dependency>vanadium-go-build</dependency>
</test>
<test name="vanadium-integration-test">
<dependency>vanadium-go-build</dependency>
</test>
</testDependencies>
<testGroups>
<group name="go">
<test>vanadium-go-api</test>
<test>vanadium-go-build</test>
<test>vanadium-go-depcop</test>
<test>vanadium-go-format</test>
<test>vanadium-go-generate</test>
<test>vanadium-go-race</test>
<test>vanadium-go-test</test>
<test>vanadium-go-vdl</test>
<!-- TODO(sjr): figure out what to do with go vet. It currently produces
false positives which we can't workaround with CLs like
https://vanadium.googlesource.com/third_party/+/5e07c533eb2dfa525b5d0f3782112a2a5c4b6912,
because go vet moved back into core go as of Go 1.5.
<test>vanadium-go-vet</test>
-->
<test>vanadium-integration-test</test>
<test>vanadium-vkube-integration-test</test>
<test>vanadium-regression-test</test>
<test>vanadium-prod-services-test</test>
<test>vanadium-website-tutorials-core</test>
</group>
<group name="java">
<test>baku-android-build</test>
<test>baku-java-test</test>
<test>vanadium-android-build</test>
<test>vanadium-diceroller-android-test</test>
<test>vanadium-java-syncbase-test</test>
<test>vanadium-java-test</test>
</group>
<group name="mojo">
<test>vanadium-mojo-discovery-test</test>
<!-- TODO(sadovsky,nlacasse): Re-enable this test once the syncbase API change is done.
<test>vanadium-mojo-syncbase-test</test>
-->
<!-- TODO(bprosnitz) re-enable these tests once an encoder/decoder interface
implementation is written.
<test>vanadium-mojo-v23proxy-unit-test</test>
<test>vanadium-mojo-v23proxy-go-only-integration-test</test>
-->
<!-- NOTE(caprita): this is flaky. See v.io/i/1226
<test>vanadium-mojo-v23proxy-integration-test</test>
-->
</group>
<group name="projects">
</group>
<group name="third_party-go">
<test>third_party-go-build</test>
<test>third_party-go-race</test>
<test>third_party-go-test</test>
</group>
</testGroups>
<testParts>
<test name="vanadium-go-race">
<part>v.io/x/ref/services/device/...</part>
<part>v.io/x/ref/services/agent/...,v.io/x/ref/services/internal/...,v.io/x/ref/services/syncbase/...</part>
<part>v.io/x/ref/services/...</part>
<part>v.io/x/ref/runtime/...</part>
<part>v.io/x/ref/...</part>
<part>v.io/x/devtools/...</part>
</test>
<test name="third_party-go-race">
<part>golang.org/x/tools/go/ssa/...,golang.org/x/tools/go/pointer/...</part>
<part>golang.org/x/tools/...</part>
<part>golang.org/x/crypto/...</part>
</test>
</testParts>
<vdlWorkspaces>
<workspace>release/go</workspace>
<workspace>release/projects/physical-lock/go</workspace>
<workspace>release/projects/sensorlog/go</workspace>
<workspace>roadmap/go</workspace>
</vdlWorkspaces>
</config>