1*e7b1675dSTing-Kang Chang# Tink presubmit tests and continuous integration 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Chang 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Chang 6*e7b1675dSTing-Kang ChangTink is automatically tested using 7*e7b1675dSTing-Kang Chang[Kokoro](https://www.cloudbees.com/sites/default/files/2016-jenkins-world-jenkins_inside_google.pdf), 8*e7b1675dSTing-Kang Changan internal deployment of Jenkins at Google. 9*e7b1675dSTing-Kang Chang 10*e7b1675dSTing-Kang ChangContinuous builds and presubmit tests are run on Ubuntu and macOS. 11*e7b1675dSTing-Kang Chang 12*e7b1675dSTing-Kang Chang## Continuous builds 13*e7b1675dSTing-Kang Chang 14*e7b1675dSTing-Kang ChangContinuous builds are triggered for every new commit to the master branch and 15*e7b1675dSTing-Kang Changthe current release branch. 16*e7b1675dSTing-Kang Chang 17*e7b1675dSTing-Kang ChangFor the master branch, at the end of a successful 18*e7b1675dSTing-Kang Changcontinious build, a snapshot of Tink and the example apps are created and 19*e7b1675dSTing-Kang Changuploaded to Maven. 20*e7b1675dSTing-Kang Chang 21*e7b1675dSTing-Kang Chang## Presubmit testing 22*e7b1675dSTing-Kang Chang 23*e7b1675dSTing-Kang ChangPresubmit tests are triggered for a pull request if one of the following 24*e7b1675dSTing-Kang Changconditions is met: 25*e7b1675dSTing-Kang Chang 26*e7b1675dSTing-Kang Chang - The pull request is created by a Googler. 27*e7b1675dSTing-Kang Chang - The pull request is attached with a `kokoro:run` label. 28