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'