These Tasks are Golang task to build, test and validate Go projects.
kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/master/golang/lint.yaml
kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/master/golang/build.yaml
kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/master/golang/tests.yaml
- package: base package under validation
- flags: flags to use for
golangci-lint
command (default:--verbose) - version: golangci-lint version to use (default: v1.16)
- GOOS: operating system target (default: linux)
- GOARCH: architecture target (default: amd64)
- GO111MODULE: value of module support (default: auto)
- source: A
git
-typePipelineResource
specifying the location of the source to build.
- package: base package under test
- packages: packages to test (default: ./...)
- version: golang version to use for tests (default: latest)
- flags: flags to use for
go test
command (default: -v) - GOOS: operating system target (default: linux)
- GOARCH: architecture target (default: amd64)
- GO111MODULE: value of module support (default: auto)
- source: A
git
-typePipelineResource
specifying the location of the source to build.
- package: base package to build in
- packages: packages to test (default: ./cmd/...)
- version: golang version to use for builds (default: latest)
- flags: flags to use for
go test
command (default: -race -cover -v) - GOOS: operating system target (default: linux)
- GOARCH: architecture target (default: amd64)
- GO111MODULE: value of module support (default: auto)
- source: A
git
-typePipelineResource
specifying the location of the source to build.
This TaskRun runs the Task to validate
tektoncd/pipeline
pkg
package with
golangci-lint
.
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
name: lint-my-code
spec:
taskRef:
name: golangci-lint
inputs:
resources:
- name: source
resourceSpec:
type: git
params:
- name: url
value: https://github.com/tektoncd/pipeline
params:
- name: package
value: github.com/tektoncd/pipeline
- name: flags
value: --verbose
This TaskRun runs the Task to run unit-tests on
tektoncd/pipeline
.
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
name: test-my-code
spec:
taskRef:
name: golang-test
inputs:
resources:
- name: source
resourceSpec:
type: git
params:
- name: url
value: https://github.com/tektoncd/pipeline
params:
- name: package
value: github.com/tektoncd/pipeline
- name: packages
value: ./pkg/...
This TaskRun runs the Task to compile commands from
tektoncd/pipeline
.
golangci-lint
.
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
name: build-my-code
spec:
taskRef:
name: golang-build
inputs:
resources:
- name: source
resourceSpec:
type: git
params:
- name: url
value: https://github.com/tektoncd/pipeline
params:
- name: package
value: github.com/tektoncd/pipeline