<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/ci, branch rahm</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>ci: move external_deps job from cirrus-ci back to github actions</title>
<updated>2023-09-03T10:06:32+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-09-03T10:06:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3bf2839dec09a7a8ad38b164eb06e193c107181a'/>
<id>3bf2839dec09a7a8ad38b164eb06e193c107181a</id>
<content type='text'>
This partially reverts commit 7d0479c55810af9bf9f115ba69d1419ea81ec41e.

The job has been particularly unstable when used with docker on
cirrus-ci, which is especially bad as it's meant to be a non-flaky and
simple test.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This partially reverts commit 7d0479c55810af9bf9f115ba69d1419ea81ec41e.

The job has been particularly unstable when used with docker on
cirrus-ci, which is especially bad as it's meant to be a non-flaky and
simple test.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: containerize the external dependencies test</title>
<updated>2023-04-26T21:22:12+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-04-26T21:22:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7d0479c55810af9bf9f115ba69d1419ea81ec41e'/>
<id>7d0479c55810af9bf9f115ba69d1419ea81ec41e</id>
<content type='text'>
Cirrus ci automatically pushes/caches docker images, which makes
containerization much simpler to handle. Moving this job to cirrus ci
shortens the job by a minute, and reduces github actions CI usage by two
minutes per PR.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cirrus ci automatically pushes/caches docker images, which makes
containerization much simpler to handle. Moving this job to cirrus ci
shortens the job by a minute, and reduces github actions CI usage by two
minutes per PR.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: delete ci/ (#22227)</title>
<updated>2023-02-12T10:50:08+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-12T10:50:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=e81b4274fc18de4be753c07db642111129ff84ee'/>
<id>e81b4274fc18de4be753c07db642111129ff84ee</id>
<content type='text'>
Having CI scripts that is separate from the build system causes
tremendous amounts of problems, headaches and bugs. Testing the validity
of the scripts locally become near impossible as time goes on as they're
only vetted if it works on whatever CI provider we happened to have at
the time, with their own quirks and behavior.

The extra indirection between "cmake &lt;-&gt; general CI scripts &lt;-&gt; GHA" is
also a frequent source of problems, as the orchestration needs to be
done with environment variables, cmake flags and github actions matrix
strategy. This combination has turned out to be exceptionally fragile.

Examples:
https://github.com/neovim/neovim/commit/15394b6855c3b17be06bf2bfbac7797d9c3ebf1d
https://github.com/neovim/neovim/commit/13aa23b62af4df3e7f10687b76fe8c04efa2a598
https://github.com/neovim/neovim/pull/22072#discussion_r1094390713

A lot of the code was inlined to .github/workflows/ci.yml without
further modifications. While this in itself doesn't integrate with our
build system any more than the current situation, it does
1. remove a level of indirection, and more importantly
2. allow us to slowly start integrating the CI into our build system now
   that all the relevant code is in one place.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Having CI scripts that is separate from the build system causes
tremendous amounts of problems, headaches and bugs. Testing the validity
of the scripts locally become near impossible as time goes on as they're
only vetted if it works on whatever CI provider we happened to have at
the time, with their own quirks and behavior.

The extra indirection between "cmake &lt;-&gt; general CI scripts &lt;-&gt; GHA" is
also a frequent source of problems, as the orchestration needs to be
done with environment variables, cmake flags and github actions matrix
strategy. This combination has turned out to be exceptionally fragile.

Examples:
https://github.com/neovim/neovim/commit/15394b6855c3b17be06bf2bfbac7797d9c3ebf1d
https://github.com/neovim/neovim/commit/13aa23b62af4df3e7f10687b76fe8c04efa2a598
https://github.com/neovim/neovim/pull/22072#discussion_r1094390713

A lot of the code was inlined to .github/workflows/ci.yml without
further modifications. While this in itself doesn't integrate with our
build system any more than the current situation, it does
1. remove a level of indirection, and more importantly
2. allow us to slowly start integrating the CI into our build system now
   that all the relevant code is in one place.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: show all logs at the end of a run (#22226)</title>
<updated>2023-02-11T17:16:04+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-11T17:16:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3a5dddf24f9d4d8959194b0cd3c6a7dd0cbd73ae'/>
<id>3a5dddf24f9d4d8959194b0cd3c6a7dd0cbd73ae</id>
<content type='text'>
* ci: show all logs at the end of a run

The current CI won't show the logs on error due to early exit. This will
at least show the logs, although for all tests at once.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ci: show all logs at the end of a run

The current CI won't show the logs on error due to early exit. This will
at least show the logs, although for all tests at once.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: don't delete core dumps at the start of the run (#22223)</title>
<updated>2023-02-11T13:51:41+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-11T13:51:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=24ec0aaa7a1589fd4b67dc44f201842900d81c89'/>
<id>24ec0aaa7a1589fd4b67dc44f201842900d81c89</id>
<content type='text'>
There shouldn't be any core dumps before we have started testing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There shouldn't be any core dumps before we have started testing.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: inline build commands and remove before_script.sh (#22202)</title>
<updated>2023-02-11T12:27:43+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-11T12:27:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=883ec20d9f91bde9c348bfcc0e1fcc3e3533cd89'/>
<id>883ec20d9f91bde9c348bfcc0e1fcc3e3533cd89</id>
<content type='text'>
Abstracting the build commands to a separate script makes it more
difficult to reason about it and more error-prone.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Abstracting the build commands to a separate script makes it more
difficult to reason about it and more error-prone.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: inline test.sh to run_tests.sh (#22198)</title>
<updated>2023-02-09T23:42:37+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-09T23:42:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=fe1e6b82f4f3ff3d919d1243f37e9216781bb786'/>
<id>fe1e6b82f4f3ff3d919d1243f37e9216781bb786</id>
<content type='text'>
This will get rid of the common/ directory.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will get rid of the common/ directory.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: inline internal caching script to Github actions (#22192)</title>
<updated>2023-02-09T20:13:03+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-09T20:13:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ec932961cc5596009f3179edd620bc778a1503d7'/>
<id>ec932961cc5596009f3179edd620bc778a1503d7</id>
<content type='text'>
I don't think it's possible to meaningfully abstract away caching on
multiple providers, as each provider has different mechanisms
on how they work.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I don't think it's possible to meaningfully abstract away caching on
multiple providers, as each provider has different mechanisms
on how they work.</pre>
</div>
</content>
</entry>
<entry>
<title>build: remove codecov related files (#20859)</title>
<updated>2023-02-09T10:04:02+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-09T10:04:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ad00b034261dac70f728012339bd05fc89f8e90e'/>
<id>ad00b034261dac70f728012339bd05fc89f8e90e</id>
<content type='text'>
These aren't needed as we don't use codecov anymore.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These aren't needed as we don't use codecov anymore.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: remove fail summary (#22174)</title>
<updated>2023-02-08T17:32:17+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-08T17:32:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2294210660056df2f8abb277776cfd68f3fb1156'/>
<id>2294210660056df2f8abb277776cfd68f3fb1156</id>
<content type='text'>
The tests already have a summary at the end, there's no need for an
additional fail summary wrapper.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The tests already have a summary at the end, there's no need for an
additional fail summary wrapper.</pre>
</div>
</content>
</entry>
</feed>
