kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/extractors/gcp/examples/gradle.yaml (about) 1 steps: 2 - name: 'gcr.io/cloud-builders/git' 3 args: ['clone', '${_REPO}', '/workspace/code'] 4 id: 'CLONE' 5 waitFor: 6 - '-' 7 - name: 'gcr.io/cloud-builders/git' 8 dir: '/workspace/code' 9 args: 10 - 'checkout' 11 - '${_COMMIT}' 12 id: 'CHECKOUT' 13 waitFor: 14 - 'CLONE' 15 - name: 'gcr.io/kythe-public/kythe-javac-extractor-artifacts:stable' 16 volumes: 17 - name: 'kythe_extractors' 18 path: '/opt/kythe/extractors' 19 id: 'JAVA-ARTIFACTS' 20 waitFor: 21 - '-' 22 - name: 'gcr.io/kythe-public/build-preprocessor:stable' 23 args: ['/workspace/code/build.gradle'] 24 id: 'PREPROCESS' 25 waitFor: 26 - 'CHECKOUT' 27 - name: 'gradle:5.2.1-jdk8-slim' 28 entrypoint: 'gradle' 29 args: 30 - 'clean' 31 - 'build' 32 - '-b' 33 - '/workspace/code/build.gradle' 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: 51 - '-c' 52 - '/opt/kythe/tools/kzip merge --output /workspace/output/${_COMMIT}.kzip /workspace/output/*.kzip' 53 id: 'MERGE' 54 artifacts: 55 objects: 56 location: 'gs://${_BUCKET_NAME}/${_CORPUS}/' 57 paths: 58 - '/workspace/output/${_COMMIT}.kzip' 59 tags: 60 - '${_CORPUS}' 61 - 'kythe_extract_gradle'