Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #10291

Re: GitLab CI on salsa.debian.org

From Hans-Christoph Steiner <hans@at.or.at>
Newsgroups linux.debian.maint.python
Subject Re: GitLab CI on salsa.debian.org
Date 2018-03-21 15:40 +0100
Message-ID <vvN4d-3ec-3@gated-at.bofh.it> (permalink)
References <v66Yy-7Fj-1@gated-at.bofh.it>
Organization @||@

Show all headers | View raw


Since I got only crickets on this email, let me elaborate:  gitlab-ci
lets you run whatever you want as root via Docker images.  That means
its easy to run full builds, installs, and tests in gitlab-ci.  It also
makes it easy to add CI tests for various releases, like to support
backports.

.hc

Hans-Christoph Steiner:
> 
> One great addition that GitLab gives us is CI builds with custom Docker
> images, which will run the whole build/test process for each merge
> request.  For example:
> 
> https://salsa.debian.org/eighthave/python-vagrant/-/jobs/4005
> 
> I have set up a prototype Docker image for running git-buildpackage
> builds automatically.  This Docker image is built and deployed using
> Gitlab CI (albeit on gitlab.com):
> 
> https://gitlab.com/eighthave/ci-image-git-buildpackage
> 
> Then any git-buildpackage package can be built by doing this:
> 
> * put git project on salsa
> * In Settings -> CI/CD -> General pipelines settings ->
>   Custom CI config path, set it to:  debian/.gitlab-ci.yml
> * include debian/.gitlab-ci.yml in the git repo with this contents:
> 
> 
> 
> image: registry.gitlab.com/eighthave/ci-image-git-buildpackage:latest
> 
> build:
>   artifacts:
>     paths:
>     - *.deb
>     expire_in: 1 day
>   script:
>     - /gitlab-ci-git-buildpackage
>     - dpkg -i ../*.deb || apt-get install -f
>     - mv ../*.deb .
> 
> 
> 
> I think we can do a lot of automation in the Docker image, like some of
> the stuff I've already done in ci-image-git-buildpackage.  If someone
> knows how to get ENTRYPOINT and/or CMD working with GitLab CI, then
> /gitlab-ci-git-buildpackage could be run automatically.
> 
> .hc
> 

Back to linux.debian.maint.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

GitLab CI on salsa.debian.org Hans-Christoph Steiner <hans@guardianproject.info> - 2018-01-09 19:40 +0100
  Re: GitLab CI on salsa.debian.org Hans-Christoph Steiner <hans@at.or.at> - 2018-03-21 15:40 +0100
    Re: GitLab CI on salsa.debian.org Diane Trout <diane@ghic.org> - 2018-03-21 17:40 +0100
      Re: GitLab CI on salsa.debian.org Hans-Christoph Steiner <hans@at.or.at> - 2018-03-21 23:30 +0100

csiph-web