kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/extractors/gcp/examples/mvn.yaml (about) 1 steps: 2 - name: 'gcr.io/cloud-builders/git' 3 args: ['clone', '${_REPO}', '/workspace/code'] 4 id: 'CLONE' 5 waitFor: ['-'] 6 - name: 'gcr.io/cloud-builders/git' 7 args: ['checkout', '${_COMMIT}'] 8 dir: '/workspace/code' 9 id: 'CHECKOUT' 10 waitFor: 11 - 'CLONE' 12 - name: 'gcr.io/kythe-public/kythe-javac-extractor-artifacts:stable' 13 volumes: 14 - name: 'kythe_extractors' 15 path: '/opt/kythe/extractors' 16 id: 'JAVA-ARTIFACTS' 17 waitFor: ['-'] 18 - name: 'gcr.io/kythe-public/build-preprocessor:stable' 19 args: ['/workspace/code/pom.xml'] 20 id: 'PREPROCESS' 21 waitFor: 22 - 'CHECKOUT' 23 - name: 'maven:3.6.0-jdk-8-slim' 24 entrypoint: 'mvn' 25 args: 26 - 'clean' 27 - 'compile' 28 - 'test-compile' 29 - '-f' 30 - '/workspace/code/pom.xml' 31 - '-Dmaven.compiler.forceJavacCompilerUse=true' 32 - '-Dmaven.compiler.fork=true' 33 - '-Dmaven.compiler.executable=/opt/kythe/extractors/javac-wrapper.sh' 34 env: 35 - 'KYTHE_CORPUS=${_CORPUS}' 36 - 'KYTHE_OUTPUT_DIRECTORY=/workspace/output' 37 - 'KYTHE_ROOT_DIRECTORY=/workspace/code' 38 - 'JAVAC_EXTRACTOR_JAR=/opt/kythe/extractors/javac_extractor.jar' 39 - 'REAL_JAVAC=/usr/bin/javac' 40 - 'KYTHE_JAVA_RUNTIME_OPTIONS=-Xbootclasspath/p:/opt/kythe/extractors/javac9_tools.jar' 41 volumes: 42 - name: 'kythe_extractors' 43 path: '/opt/kythe/extractors' 44 id: 'EXTRACT' 45 waitFor: 46 - 'JAVA-ARTIFACTS' 47 - 'PREPROCESS' 48 - name: 'gcr.io/kythe-public/kzip-tools:stable' 49 entrypoint: 'bash' 50 args: ['-c', '/opt/kythe/tools/kzip merge --output /workspace/output/${_COMMIT}.kzip /workspace/output/*.kzip'] 51 id: 'MERGE' 52 artifacts: 53 objects: 54 location: 'gs://${_BUCKET_NAME}/${_CORPUS}/' 55 paths: 56 - '/workspace/output/${_COMMIT}.kzip' 57 tags: 58 - '${_CORPUS}' 59 - 'kythe_extract_maven'