<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/.circleci, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>[ci] Remove CircleCI setup.</title>
<updated>2018-07-27T12:33:09+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-07-27T12:33:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=dfafe315dc2ced29e4522b5f56dfe0f9594645e6'/>
<id>dfafe315dc2ced29e4522b5f56dfe0f9594645e6</id>
<content type='text'>
GitLab setup is quite stable these days thanks to the work of many
people and `coqbot`. We decided to keep CircleCI support for a while
as a safeguard in case something happened in the migration to GitLab,
but these days we are just wasting resources to them and to us. As I'm
afraid CircleCI won't scale for us, the time to remove it has arrived.

Still, CircleCI had some awesome functionality that GitLab's CI
doesn't offer yet, see the links at:

https://github.com/coq/coq/issues/6919#issuecomment-395885573

- https://gitlab.com/gitlab-org/gitlab-ce/issues/29347
- https://gitlab.com/gitlab-org/gitlab-ce/issues/35222
- https://gitlab.com/gitlab-org/gitlab-ce/issues/41947
- https://gitlab.com/gitlab-org/gitlab-ce/issues/47063
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GitLab setup is quite stable these days thanks to the work of many
people and `coqbot`. We decided to keep CircleCI support for a while
as a safeguard in case something happened in the migration to GitLab,
but these days we are just wasting resources to them and to us. As I'm
afraid CircleCI won't scale for us, the time to remove it has arrived.

Still, CircleCI had some awesome functionality that GitLab's CI
doesn't offer yet, see the links at:

https://github.com/coq/coq/issues/6919#issuecomment-395885573

- https://gitlab.com/gitlab-org/gitlab-ce/issues/29347
- https://gitlab.com/gitlab-org/gitlab-ce/issues/35222
- https://gitlab.com/gitlab-org/gitlab-ce/issues/41947
- https://gitlab.com/gitlab-org/gitlab-ce/issues/47063
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci] Upgrade edge OCaml to 4.07.0 and Dune to 1.0.0</title>
<updated>2018-07-11T14:42:21+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-06-20T02:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b8fef57225333c1f7fe685c6c483da731951939a'/>
<id>b8fef57225333c1f7fe685c6c483da731951939a</id>
<content type='text'>
- We update the OCaml version used in the base CI image.
- Windows / OSX image building is also updated to use newer OCaml.
- We also update Dune to 1.0.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- We update the OCaml version used in the base CI image.
- Windows / OSX image building is also updated to use newer OCaml.
- We also update Dune to 1.0.0.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci] [docker] Make sure we don't install optional packages with apt.</title>
<updated>2018-07-02T21:14:55+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-07-02T15:25:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=fc2bbb93cbba403bcd64a80a0bdc99728a7bd7fa'/>
<id>fc2bbb93cbba403bcd64a80a0bdc99728a7bd7fa</id>
<content type='text'>
This should help towards ensuring that the system only has the
packages we specify in the Dockerfile.

We were missing:

- `git`: used in the CI system itself!
- `rsync`: used in the test-suite
- `python3-setuptools`, `python3-wheel`: necessary to use pip3
  properly to install the missing python package.
- `autoconf`, `automake`: a few CI contribs depend on them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should help towards ensuring that the system only has the
packages we specify in the Dockerfile.

We were missing:

- `git`: used in the CI system itself!
- `rsync`: used in the test-suite
- `python3-setuptools`, `python3-wheel`: necessary to use pip3
  properly to install the missing python package.
- `autoconf`, `automake`: a few CI contribs depend on them.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci] update docker image to include elpi 1.0.4</title>
<updated>2018-06-13T14:48:10+00:00</updated>
<author>
<name>Enrico Tassi</name>
</author>
<published>2018-06-12T15:54:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=1b8eb591b9154e2c40cdac12299e570e0fff138f'/>
<id>1b8eb591b9154e2c40cdac12299e570e0fff138f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci] [docker] Pin specific versions of OPAM CI dependencies.</title>
<updated>2018-06-06T17:13:32+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-06-03T11:42:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=c626814762b1b602334806e53ef5c76c5265e5e7'/>
<id>c626814762b1b602334806e53ef5c76c5265e5e7</id>
<content type='text'>
Packages such as `menhir` or `elpi` are fragile w.r.t. updates, so
allowing a non-deterministic install in the Dockefile seems risky. We
have found trouble with Menhir in the past. We thus specify a concrete
version for all `CI_OPAM` packages.

cc: https://github.com/AbsInt/CompCert/issues/234

We also add remove `hevea` from `apt` dependencies as it hasn't been
needed since #7466 and add `texlive-science` which is needed to build
the `source-doc` target due to the `textgreek` package being used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Packages such as `menhir` or `elpi` are fragile w.r.t. updates, so
allowing a non-deterministic install in the Dockefile seems risky. We
have found trouble with Menhir in the past. We thus specify a concrete
version for all `CI_OPAM` packages.

cc: https://github.com/AbsInt/CompCert/issues/234

We also add remove `hevea` from `apt` dependencies as it hasn't been
needed since #7466 and add `texlive-science` which is needed to build
the `source-doc` target due to the `textgreek` package being used.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow make clean to work on a fresh clone</title>
<updated>2018-05-26T02:18:46+00:00</updated>
<author>
<name>Jason Gross</name>
</author>
<published>2018-05-22T19:38:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=9531a44ecf57181c954ec41e66819899276c00c4'/>
<id>9531a44ecf57181c954ec41e66819899276c00c4</id>
<content type='text'>
The file `config/Makefile` doesn't exist unless we run `./configure`.
We shouldn't have to run `./configure` to run `make clean`.  We now no
longer error in any case if `config/Makefile` doesn't exist; this is
simpler than only not erroring if the target is `clean`.

We also now test this property when building on CI.

This fixes #7542
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The file `config/Makefile` doesn't exist unless we run `./configure`.
We shouldn't have to run `./configure` to run `make clean`.  We now no
longer error in any case if `config/Makefile` doesn't exist; this is
simpler than only not erroring if the target is `clean`.

We also now test this property when building on CI.

This fixes #7542
</pre>
</div>
</content>
</entry>
<entry>
<title>[circle] Use Docker image from Gitlab registry.</title>
<updated>2018-05-17T16:41:06+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-05-16T11:37:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=3b089a920181aa6b6b959fc13ac86383f1c48198'/>
<id>3b089a920181aa6b6b959fc13ac86383f1c48198</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci] [circleci] Remove jobs done in Gitlab efficiently.</title>
<updated>2018-05-14T02:22:39+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-05-14T02:20:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=6bf8018c3d1fdfff974d0e83913bb3a42281b01e'/>
<id>6bf8018c3d1fdfff974d0e83913bb3a42281b01e</id>
<content type='text'>
Following the migration to Gitlab (#6919) we reduce Circle load, see
also discussion in #7436 and #7482.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following the migration to Gitlab (#6919) we reduce Circle load, see
also discussion in #7436 and #7482.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci] Add mit-plv/cross-crypto</title>
<updated>2018-05-09T23:01:10+00:00</updated>
<author>
<name>Jason Gross</name>
</author>
<published>2018-05-09T23:01:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=fcb522e8a8994d80cb363096bda62fa30f762001'/>
<id>fcb522e8a8994d80cb363096bda62fa30f762001</id>
<content type='text'>
I followed the code for fiat-crypto / fiat-parsers.  I hope I didn't
miss anything.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I followed the code for fiat-crypto / fiat-parsers.  I hope I didn't
miss anything.
</pre>
</div>
</content>
</entry>
<entry>
<title>[gitlab] Add bleeding-edge flambda build.</title>
<updated>2018-05-07T18:23:17+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-05-05T17:23:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=cde263581c49a75f8abdbcb398511942906e6204'/>
<id>cde263581c49a75f8abdbcb398511942906e6204</id>
<content type='text'>
We also introduce a bit more systematic job naming: `base/edge`.

In order to make the flambda switch selectable we update the Docker
image so all the dependencies are installed in that one.

Note the extra quote rule for the flambda parameters, but unless we
can assign arrays to Gitlab variables there is not a good way to do
this I'm afraid.

With this patch we are getting close to being able to remove most
builds from Travis.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We also introduce a bit more systematic job naming: `base/edge`.

In order to make the flambda switch selectable we update the Docker
image so all the dependencies are installed in that one.

Note the extra quote rule for the flambda parameters, but unless we
can assign arrays to Gitlab variables there is not a good way to do
this I'm afraid.

With this patch we are getting close to being able to remove most
builds from Travis.
</pre>
</div>
</content>
</entry>
</feed>
