[libvirt] [PATCH jenkins-ci] Add libvirt-go to build

Daniel P. Berrange berrange at redhat.com
Wed Dec 14 10:56:58 UTC 2016


On Wed, Dec 14, 2016 at 11:44:54AM +0100, Michal Privoznik wrote:
> On 14.12.2016 11:27, Daniel P. Berrange wrote:
> > Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
> > ---
> >  jobs/go.yaml             | 71 ++++++++++++++++++++++++++++++++++++++++++++++++
> >  projects/libvirt-go.yaml | 14 ++++++++++
> >  2 files changed, 85 insertions(+)
> >  create mode 100644 jobs/go.yaml
> >  create mode 100644 projects/libvirt-go.yaml
> > 
> > diff --git a/jobs/go.yaml b/jobs/go.yaml
> > new file mode 100644
> > index 0000000..ce6f79b
> > --- /dev/null
> > +++ b/jobs/go.yaml
> > @@ -0,0 +1,71 @@
> > +
> > +- job-template:
> > +    id: go-build-job
> > +    name: '{name}-{branch}-build'
> > +    project-type: matrix
> > +    description: '{title} Build'
> > +    autogen_args: ''
> > +    workspace: '{name}-{branch}'
> > +    block-downstream: true
> > +    block-upstream: true
> > +    properties:
> > +      - build-discarder:
> > +          days-to-keep: 30
> > +          num-to-keep: 1000
> > +    scm:
> > +      - git:
> > +          url: git://n64.pufty.ci.centos.org/{name}.git
> > +          branches:
> > +            - origin/{branch}
> > +          clean:
> > +            after: true
> > +          skip-tag: true
> > +          wipe-workspace: false
> > +    triggers:
> > +      - reverse:
> > +          jobs: '{obj:parent_jobs}'
> > +      - pollscm:
> > +          cron: "H/20 * * * *"
> > +    axes:
> > +      - axis:
> > +          name: systems
> > +          type: slave
> > +          values: '{obj:machines}'
> > +    builders:
> > +      - shell: |
> > +          go build -v
> > +    publishers:
> > +      - email:
> > +          recipients: '{obj:spam}'
> > +          notify-every-unstable-build: true
> > +          send-to-individuals: false
> > +
> > +- job-template:
> > +    id: go-check-job
> > +    name: '{name}-{branch}-check'
> > +    project-type: matrix
> > +    description: '{title} Check'
> > +    check_env: ''
> > +    workspace: '{name}-{branch}'
> > +    block-downstream: true
> > +    block-upstream: true
> > +    properties:
> > +      - build-discarder:
> > +          days-to-keep: 30
> > +          num-to-keep: 1000
> > +    triggers:
> > +      - reverse:
> > +          jobs: '{obj:parent_jobs}'
> > +    axes:
> > +      - axis:
> > +          name: systems
> > +          type: slave
> > +          values: '{obj:machines}'
> > +    builders:
> > +      - shell: |
> > +          go test -tags api
> > +    publishers:
> > +      - email:
> > +          recipients: '{obj:spam}'
> > +          notify-every-unstable-build: true
> > +          send-to-individuals: false
> > diff --git a/projects/libvirt-go.yaml b/projects/libvirt-go.yaml
> > new file mode 100644
> > index 0000000..8ad7a2e
> > --- /dev/null
> > +++ b/projects/libvirt-go.yaml
> > @@ -0,0 +1,14 @@
> > +
> > +- project:
> > +    name: libvirt-go
> > +    machines:
> > +      - libvirt-centos-7
> > +      - libvirt-fedora-23
> > +      - libvirt-fedora-24
> > +      - libvirt-fedora-rawhide
> 
> I guess there's no Go on rhel6, is it?

Nope. In fact I'm not actually sure if its in Centos 7 base repos or
not. I've installed it in the Fedora CI VMs, and I'll check whether its
available for Centos 7 before pushing this.

> 
> > +    title: Libvirt Go
> > +    jobs:
> > +      - go-build-job:
> > +          parent_jobs: 'libvirt-master-build'
> > +      - go-check-job:
> > +          parent_jobs: 'libvirt-go-master-build'
> > 
> 
> ACK

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://entangle-photo.org       -o-    http://search.cpan.org/~danberr/ :|




More information about the libvir-list mailing list