abravalheri / cirrus-starlak-helpers

Helper function for creating Cirrus Tasks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Helper function for creating Cirrus Tasks

Example

Here is an exmaple of how helper function can be used for generating a golangci-lint task:

load("github.com/cirrus-modules/helpers", "task", "container", "script", "always", "artifacts")

def main(ctx):
    return [
        task(
            name="Lint",
            instance=container("golangci/golangci-lint:latest", cpu=1.0, memory=512),
            env={
                "STARLARK": True
            },
            instructions=[
                script("lint", "echo $STARLARK", "golangci-lint run -v --out-format json > golangci.json"),
                always(
                    artifacts("report", "golangci.json", type="text/json", format="golangci")
                )
            ]
        )
    ]

About

Helper function for creating Cirrus Tasks

License:MIT License