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'