blob: c74ee56882781113be5dc01312062285fe63774b [file] [log] [blame]
steps:
- name: 'gcr.io/cloud-builders/git'
args: ['clone', '${_REPO}', '/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=${_CORPUS}'
- '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}/${_CORPUS}/'
paths:
- '/workspace/output/${_COMMIT}.kzip'
tags:
- '${_CORPUS}'
- 'kythe_extract_maven'