All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.parmet.buf.gradle.DockerSupport.kt Maven / Gradle / Ivy

There is a newer version: 0.8.5
Show newest version
package com.parmet.buf.gradle

import org.gradle.api.Project
import org.gradle.api.tasks.Exec

internal fun Exec.bufTask(ext: BufExtension, vararg args: Any) {
    dependsOn(CREATE_SYM_LINKS_TO_MODULES_TASK_NAME)
    dependsOn(WRITE_WORKSPACE_YAML_TASK_NAME)
    dependsOn(COPY_BUF_CONFIG_TASK_NAME)

    commandLine("docker")
    setArgs(project.baseDockerArgs(ext) + args)
}

private fun Project.baseDockerArgs(ext: BufExtension) =
    listOf(
        "run",
        "--rm",
        "--volume", "$projectDir:/workspace:Z",
        "--workdir", "/workspace/build/bufbuild",
        "bufbuild/buf:${ext.toolVersion}"
    )




© 2015 - 2025 Weber Informatics LLC | Privacy Policy