pgsql: ci: macos: use cached macports install

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: ci: macos: use cached macports install
Дата
Msg-id E1qXUEG-000zel-OV@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
ci: macos: use cached macports install

A significant chunk of the time on the macos CI task is spent installing
packages using homebrew. The downloads of the packages are cached, but the
installation needs to happen every time. We can't cache the whole homebrew
installation, because it is too large due to pre-installed packages.

Speed this up by installing packages using macports and caching the
installation as .dmg. That's a lot faster than unpacking a tarball.

In addition, don't install llvm - it wasn't enabled when building, so it's
just a waste of time/space.

This substantially speeds up the mac CI time, both in the cold cache and in
the warm cache case (the latter from ~1m20s to ~5s).

It doesn't seem great to have diverging sources of packages for CI between
branches, so backpatch to 15 (where CI was added).

Discussion: https://postgr.es/m/20230805202539.r3umyamsnctysdc7@awork3.anarazel.de
Backpatch: 15-, where CI was added

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/62017cb51ff9f1ff6aa94bdf26d9cc290d4ffe48

Modified Files
--------------
.cirrus.yml                          | 67 ++++++++++---------------
src/tools/ci/ci_macports_packages.sh | 97 ++++++++++++++++++++++++++++++++++++
2 files changed, 124 insertions(+), 40 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Split out tiebreaker comparisons from comparetup_* functions
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Add system view pg_wait_events