| steps: |
| - name: 'gcr.io/cloud-builders/git' |
| args: ['clone', 'https://github.com/google/guava', '/workspace/code'] |
| id: 'CLONE' |
| waitFor: ['-'] |
| - name: 'gcr.io/cloud-builders/git' |
| args: ['checkout', '${_COMMIT}'] |
| dir: '/workspace/code' |
| id: 'CHECKOUT' |
| waitFor: |
| - 'CLONE' |
| - name: 'gcr.io/kythe-public/kythe-javac-extractor-artifacts:stable' |
| volumes: |
| - name: 'kythe_extractors' |
| path: '/opt/kythe/extractors' |
| id: 'JAVA-ARTIFACTS' |
| waitFor: ['-'] |
| - name: 'gcr.io/kythe-public/build-preprocessor:stable' |
| args: ['/workspace/code/pom.xml'] |
| id: 'PREPROCESS' |
| waitFor: |
| - 'CHECKOUT' |
| - name: 'maven:3.6.0-jdk-8-slim' |
| entrypoint: 'mvn' |
| args: |
| - 'clean' |
| - 'compile' |
| - 'test-compile' |
| - '-f' |
| - '/workspace/code/pom.xml' |
| - '-Dmaven.compiler.forceJavacCompilerUse=true' |
| - '-Dmaven.compiler.fork=true' |
| - '-Dmaven.compiler.executable=/opt/kythe/extractors/javac-wrapper.sh' |
| env: |
| - 'KYTHE_CORPUS=github.com/google/guava' |
| - 'KYTHE_OUTPUT_DIRECTORY=/workspace/output' |
| - 'KYTHE_ROOT_DIRECTORY=/workspace/code' |
| - 'JAVAC_EXTRACTOR_JAR=/opt/kythe/extractors/javac_extractor.jar' |
| - 'REAL_JAVAC=/usr/bin/javac' |
| - 'KYTHE_JAVA_RUNTIME_OPTIONS=-Xbootclasspath/p:/opt/kythe/extractors/javac9_tools.jar' |
| volumes: |
| - name: 'kythe_extractors' |
| path: '/opt/kythe/extractors' |
| id: 'EXTRACT' |
| waitFor: |
| - 'JAVA-ARTIFACTS' |
| - 'PREPROCESS' |
| - name: 'gcr.io/kythe-public/kzip-tools:stable' |
| entrypoint: 'bash' |
| args: ['-c', '/opt/kythe/tools/kzip merge --output /workspace/output/${_COMMIT}.kzip /workspace/output/*.kzip'] |
| id: 'MERGE' |
| artifacts: |
| objects: |
| location: 'gs://${_BUCKET_NAME}/github.com/google/guava/' |
| paths: |
| - '/workspace/output/${_COMMIT}.kzip' |
| tags: |
| - 'github.com/google/guava' |
| - 'kythe_extract_maven' |