zuul-jobs/zuul.d/go-jobs.yaml
vass 0ee411860a Adds go jobs and roles.
Adds jobs to test and build go packages.
Adds a role to download and install go from
the official download page (https://golang.org/dl/).
Adds a role to run commands with go e.g build, test, run.

Change-Id: Iad2d877fffa2530e9fdeec648a60755a80cf01f4
2019-11-20 20:27:21 +01:00

93 lines
1.8 KiB
YAML

# Jobs listed in go-jobs.rst.
- job:
name: golang-go
parent: unittests
description: |
Base job for go operations
Responds to these variables:
.. zuul:jobvar:: go_command
:default: build
Command to pass to go.
.. zuul:jobvar:: go_package_dir
Path to go package to test
.. zuul:jobvar:: go_install_dir
:default: /usr/local/
Path to install go in
.. zuul:jobvar:: go_version
:default: 1.13
The version of go to use.
.. zuul:jobvar:: go_os
:default: {{ ansible_system | lower }}
OS to use when choosing go version.
.. zuul:jobvar:: go_arch
:default: amd64 / 386
Architecture to use when choosing go version
.. zuul:jobvar:: zuul_work_dir
:default: {{ zuul.project.src_dir }}
Path to operate in.
pre-run: playbooks/go/pre.yaml
run: playbooks/go/run.yaml
vars:
go_command: build
- job:
name: golang-go-test
parent: golang-go
description: |
Base job for go operations
Responds to these variables:
.. zuul:jobvar:: go_command
:default: build
Command to pass to go.
.. zuul:jobvar:: go_package_dir
Path to go package to test
.. zuul:jobvar:: go_install_dir
:default: /usr/local/
Path to install go in
.. zuul:jobvar:: go_version
:default: 1.13
The version of go to use.
.. zuul:jobvar:: go_os
:default: {{ ansible_system | lower }}
OS to use when choosing go version.
.. zuul:jobvar:: go_arch
:default: amd64 / 386
Architecture to use when choosing go version
.. zuul:jobvar:: zuul_work_dir
:default: {{ zuul.project.src_dir }}
Path to operate in.
vars:
go_command: test