<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/.github/actions/cache, branch fix_repeatcmdline</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: various fixes</title>
<updated>2023-11-03T21:16:45+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-22T11:30:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=9ad239690fe6b151afe2f43c2858d68a2b877e1d'/>
<id>9ad239690fe6b151afe2f43c2858d68a2b877e1d</id>
<content type='text'>
- adjust reviewers
- add workflow as cache key
- install attr only when tesitng
- fix s390x workflow by checking out the merge PR instead of master
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- adjust reviewers
- add workflow as cache key
- install attr only when tesitng
- fix s390x workflow by checking out the merge PR instead of master
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: run tests in parallel</title>
<updated>2023-10-22T14:13:34+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-10-20T13:12:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=bc850ba2a090a9a4733a82a7555a5a70264ce1ac'/>
<id>bc850ba2a090a9a4733a82a7555a5a70264ce1ac</id>
<content type='text'>
This will run the three test suites (unit, functional and old) in
parallel, meaning that neovim is built for each test and run separately.
This has a slight increase in total CI usage, but it allows rerunning
only the specific test suite that failed for flaky tests, which will
save some time.

Ideally we'd remove any drawbacks by building neovim once and reusing it
for each test suite, but that is not currently possible due to poor
upload/download speeds of the upload-artifact and download-artifact
actions. This has been addressed in
https://github.com/actions/toolkit/pull/1488, but will only be made
available in upload-artifact@v4 and download-artifact@v4.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will run the three test suites (unit, functional and old) in
parallel, meaning that neovim is built for each test and run separately.
This has a slight increase in total CI usage, but it allows rerunning
only the specific test suite that failed for flaky tests, which will
save some time.

Ideally we'd remove any drawbacks by building neovim once and reusing it
for each test suite, but that is not currently possible due to poor
upload/download speeds of the upload-artifact and download-artifact
actions. This has been addressed in
https://github.com/actions/toolkit/pull/1488, but will only be made
available in upload-artifact@v4 and download-artifact@v4.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: various cleanups</title>
<updated>2023-10-09T18:27:48+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-09-27T15:53:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=9eb5d9f13fb24594007f5b0728826b1f9b694e3c'/>
<id>9eb5d9f13fb24594007f5b0728826b1f9b694e3c</id>
<content type='text'>
- add reviewers
- correct cache key
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add reviewers
- correct cache key
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: add runner image version to cache key</title>
<updated>2023-06-10T14:36:37+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-06-10T14:36:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c53953b400ed0dbde410dc321c0a1f95c7090aa3'/>
<id>c53953b400ed0dbde410dc321c0a1f95c7090aa3</id>
<content type='text'>
This will ensure the cache isn't used when an image upgrade changes the
compiler version, causing the build to fail.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will ensure the cache isn't used when an image upgrade changes the
compiler version, causing the build to fail.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: remove ci/ from cache key (#23878)</title>
<updated>2023-06-02T09:38:42+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-06-02T09:38:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=80814d1535812ce2f0f667a73dfd6032cd63402b'/>
<id>80814d1535812ce2f0f667a73dfd6032cd63402b</id>
<content type='text'>
The ci/ directory is now only used for Cirrus, not for GitHub Actions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ci/ directory is now only used for Cirrus, not for GitHub Actions.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: remove environment variable DEPS_BUILD_DIR from CI</title>
<updated>2023-03-11T08:38:29+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-03-09T11:27:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=6cd7b5eeef6728a66b73865f39e29688920a5960'/>
<id>6cd7b5eeef6728a66b73865f39e29688920a5960</id>
<content type='text'>
If one uses .deps when DEPS_BUILD_DIR is defined in another location it
leads to very surprising behaviors, as it looks for libraries in other
places other than .deps.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If one uses .deps when DEPS_BUILD_DIR is defined in another location it
leads to very surprising behaviors, as it looks for libraries in other
places other than .deps.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: split ci.yml into a test workflow and a build test workflow (#22302)</title>
<updated>2023-02-18T09:47:22+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-18T09:47:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=fc8c77a69f01eb1eac0a1b4373ae1bb7f81d1629'/>
<id>fc8c77a69f01eb1eac0a1b4373ae1bb7f81d1629</id>
<content type='text'>
Having a workflow that only builds neovim without running all of the
tests is a cheap way to test the build still works without burning too
much CI time.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Having a workflow that only builds neovim without running all of the
tests is a cheap way to test the build still works without burning too
much CI time.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: remove unnecessary environment variables (#22175)</title>
<updated>2023-02-10T12:56:07+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-10T12:56:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=d5b1712dc4ced82e15a9a736626d4e2e3370c9b4'/>
<id>d5b1712dc4ced82e15a9a736626d4e2e3370c9b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: remove base branch from cache key (#22195)</title>
<updated>2023-02-09T21:25:44+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2023-02-09T21:25:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2b09b39aec43c33a6db3801aea69380683e39a26'/>
<id>2b09b39aec43c33a6db3801aea69380683e39a26</id>
<content type='text'>
Using the base branch as cache means that pull requests won't be able to
use the cache from the master branch, since the master branch cache
doesn't have a base_ref as it's generated from a push. Removing base_ref
makes the cache key from master and PR branch the same, provided the any
build files don't change.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using the base branch as cache means that pull requests won't be able to
use the cache from the master branch, since the master branch cache
doesn't have a base_ref as it's generated from a push. Removing base_ref
makes the cache key from master and PR branch the same, provided the any
build files don't change.</pre>
</div>
</content>
</entry>
<entry>
<title>ci: use local action to make make cache keys consistent (#20538)</title>
<updated>2022-12-05T10:57:52+00:00</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2022-12-05T10:57:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=9d8dbd9846e79c110481847dcd98c94fb2d2d3dd'/>
<id>9d8dbd9846e79c110481847dcd98c94fb2d2d3dd</id>
<content type='text'>
The advantages of using an action is that it reduces boilerplate and
repetition from the main ci.yml workflow.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The advantages of using an action is that it reduces boilerplate and
repetition from the main ci.yml workflow.</pre>
</div>
</content>
</entry>
</feed>
