<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/.github, branch v2.32.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.32.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.32.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2021-03-29T20:49:04Z</updated>
<entry>
<title>cmake(install): include vcpkg dlls</title>
<updated>2021-03-29T20:49:04Z</updated>
<author>
<name>Dennis Ameling</name>
<email>dennis@dennisameling.com</email>
</author>
<published>2021-03-29T12:41:45Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=958a5f5dfe4dda4fd59af30c1d58abe43ff19d6e'/>
<id>urn:sha1:958a5f5dfe4dda4fd59af30c1d58abe43ff19d6e</id>
<content type='text'>
Our CMake configuration generates not only build definitions, but also
install definitions: After building Git using `msbuild git.sln`, the
built artifacts can be installed via `msbuild INSTALL.vcxproj`.

To specify _where_ the files should be installed, the
`-DCMAKE_INSTALL_PREFIX=&lt;path&gt;` option can be used when running CMake.

However, this process would really only install the files that were just
built. On Windows, we need more than that: We also need the `.dll` files
of the dependencies (such as libcurl). The `vcpkg` ecosystem, which we
use to obtain those dependencies, can be asked to install said `.dll`
files really easily, so let's do that.

This requires more than just the built `vcpkg` artifacts in the CI build
definition; We now clone the `vcpkg` repository so that the relevant
CMake scripts are available, in particular the ones related to defining
the toolchain.

Signed-off-by: Dennis Ameling &lt;dennis@dennisameling.com&gt;
Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'tb/ci-run-cocci-with-18.04'</title>
<updated>2021-02-11T00:48:07Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2021-02-11T00:48:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c6102b758572c7515f606b2423dfe38934fe6764'/>
<id>urn:sha1:c6102b758572c7515f606b2423dfe38934fe6764</id>
<content type='text'>
The version of Ubuntu Linux used by default at GitHub Actions CI
has been updated to one that lack coccinelle; until it gets fixed,
work it around by sticking to the previous release (18.04).

* tb/ci-run-cocci-with-18.04:
  .github/workflows/main.yml: run static-analysis on bionic
</content>
</entry>
<entry>
<title>Merge branch 'ab/detox-gettext-tests'</title>
<updated>2021-02-10T22:48:33Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2021-02-10T22:48:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=466f94ec45e6170730f9dfaf7185a26f2e9fa8bf'/>
<id>urn:sha1:466f94ec45e6170730f9dfaf7185a26f2e9fa8bf</id>
<content type='text'>
Get rid of "GETTEXT_POISON" support altogether, which may or may
not be controversial.

* ab/detox-gettext-tests:
  tests: remove uses of GIT_TEST_GETTEXT_POISON=false
  tests: remove support for GIT_TEST_GETTEXT_POISON
  ci: remove GETTEXT_POISON jobs
</content>
</entry>
<entry>
<title>.github/workflows/main.yml: run static-analysis on bionic</title>
<updated>2021-02-08T22:38:07Z</updated>
<author>
<name>Taylor Blau</name>
<email>me@ttaylorr.com</email>
</author>
<published>2021-02-08T21:22:34Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d051ed77ee6bc0279bebe17b4b39b9034d4ca9fa'/>
<id>urn:sha1:d051ed77ee6bc0279bebe17b4b39b9034d4ca9fa</id>
<content type='text'>
GitHub Actions is transitioning workflow steps that run on
'ubuntu-latest' from 18.04 to 20.04 [1].

This works fine in all steps except the static-analysis one, since
Coccinelle isn't available on Ubuntu focal (it is only available in the
universe suite).

Until Coccinelle can be installed from 20.04's main suite, pin the
static-analysis build to run on 18.04, where it can be installed by
default.

[1]: https://github.com/actions/virtual-environments/issues/1816

Reported-by: Junio C Hamano &lt;gitster@pobox.com&gt;
Signed-off-by: Taylor Blau &lt;me@ttaylorr.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>ci: do not cancel all jobs of a matrix if one fails</title>
<updated>2021-01-28T06:09:42Z</updated>
<author>
<name>Philippe Blain</name>
<email>levraiphilippeblain@gmail.com</email>
</author>
<published>2021-01-28T04:06:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2b0e14f64025a858f7d7542b117c799d2c76c392'/>
<id>urn:sha1:2b0e14f64025a858f7d7542b117c799d2c76c392</id>
<content type='text'>
The CI/PR GitHub Actions workflow uses the 'matrix' strategy for the
"windows-test", "vs-test", "regular" and "dockerized" jobs. The default
behaviour of GitHub Actions is to cancel all in-progress jobs in a
matrix if one of the job of the matrix fails [1].

This is not ideal as a failure early in a job, like during installation of
the build/test dependencies on a specific platform, leads to the
cancellation of all other jobs in the matrix.

Set the 'fail-fast' variable to 'false' for all four matrix jobs in the
workflow.

[1] https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast

Signed-off-by: Philippe Blain &lt;levraiphilippeblain@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>ci: remove GETTEXT_POISON jobs</title>
<updated>2021-01-21T23:50:00Z</updated>
<author>
<name>Ævar Arnfjörð Bjarmason</name>
<email>avarab@gmail.com</email>
</author>
<published>2021-01-20T18:27:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=6c280b41421db1cf1849c737e60a0d8aa4435d41'/>
<id>urn:sha1:6c280b41421db1cf1849c737e60a0d8aa4435d41</id>
<content type='text'>
A subsequent commit will remove GETTEXT_POISON entirely, let's start
by removing the CI jobs that enable the option.

We cannot just remove the job because the CI is implicitly depending
on the "poison" job being a sort of "default" job in the sense that
it's the job that was otherwise run with the default compiler, no
other GIT_TEST_* options etc. So let's keep it under the name
"linux-gcc-default".

This means we can remove the initial "make test" from the "linux-gcc"
job (it does another one after setting a bunch of GIT_TEST_*
variables).

I'm not doing that because it would conflict with the in-flight
334afbc76fb (tests: mark tests relying on the current default for
`init.defaultBranch`, 2020-11-18) (currently on the "seen" branch, so
the SHA-1 will almost definitely change). It's going to use that "make
test" again for different reasons, so let's preserve it for now.

Signed-off-by: Ævar Arnfjörð Bjarmason &lt;avarab@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'da/vs-build-iconv-fix'</title>
<updated>2020-12-14T18:21:38Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2020-12-14T18:21:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ccbde2c4f4751096a526527e1aab3e508f093a3f'/>
<id>urn:sha1:ccbde2c4f4751096a526527e1aab3e508f093a3f</id>
<content type='text'>
Build update.

* da/vs-build-iconv-fix:
  ci(vs-build): stop passing the iconv library location explicitly
</content>
</entry>
<entry>
<title>ci(vs-build): stop passing the iconv library location explicitly</title>
<updated>2020-12-04T20:03:15Z</updated>
<author>
<name>Dennis Ameling</name>
<email>dennis@dennisameling.com</email>
</author>
<published>2020-12-04T14:22:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=e66590348a78d69b08dff8f6a1d978982e61465a'/>
<id>urn:sha1:e66590348a78d69b08dff8f6a1d978982e61465a</id>
<content type='text'>
Something changed in `vcpkg` (which we use in our Visual C++ build to
provide the dependencies such as libcurl) and our `vs-build` job started
failing in CI. The reason is that we had a work-around in place to help
CMake find iconv, and this work-around is neither needed nor does it
work anymore.

For the full discussion with the vcpkg project, see this comment:
https://github.com/microsoft/vcpkg/issues/14780#issuecomment-735368280

Signed-off-by: Dennis Ameling &lt;dennis@dennisameling.com&gt;
Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'js/ci-github-set-env'</title>
<updated>2020-11-11T21:18:39Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2020-11-11T21:18:39Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=719b92eeaf7488e68c1e920ce30b989fc02998b0'/>
<id>urn:sha1:719b92eeaf7488e68c1e920ce30b989fc02998b0</id>
<content type='text'>
CI update.

* js/ci-github-set-env:
  ci: avoid using the deprecated `set-env` construct
</content>
</entry>
<entry>
<title>Merge branch 'cw/ci-ghwf-check-ws-errors'</title>
<updated>2020-11-11T21:18:38Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2020-11-11T21:18:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=15486b65d033fa3342ca8334ca8fa4c7ecba9a78'/>
<id>urn:sha1:15486b65d033fa3342ca8334ca8fa4c7ecba9a78</id>
<content type='text'>
Dev support update.

* cw/ci-ghwf-check-ws-errors:
  ci: make the whitespace checker more robust
</content>
</entry>
</feed>
