Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zmiana wersji systemu operacyjnego w środowisku developerskim #1563

Draft
wants to merge 6 commits into
base: master-dev
Choose a base branch
from

Conversation

lgpawel
Copy link
Contributor

@lgpawel lgpawel commented Oct 11, 2023

To bardziej notatka na przyszłość (ale może nie aż tak daleką) w formie PR-a.

Obecnie Vagrant skonfigurowany jest, by tworzyć developerską maszynę wirtualną w oparciu o obraz z Ubuntu 20.04, co zdaje się odpowiada systemowi operacyjnemu środowiska produkcyjnego. To oczywiście nie jest jakiś przedpotopowy system – w szczególności wciąż wydawane są na niego poprawki bezpieczeństwa – ale prędzej czy później będzie trzeba go zaktualizować.

W tym PR-ze podmieniamy w Vagrantfile nazwę "pudełka" z ubuntu/focal64 na ubuntu/jammy64 i wprowadzamy kilka innych zmian niezbędnych, by vagrant up przechodziło. (Jedna z nich, dość przypadkowo chyba związana z aktualizacją systemu, być może zostanie w międzyczasie wdrożona w #1562). O dziwo (?) tyle wystarcza, również zdaje się dla testów CI, w szczególności dump bazy wygenerowany w PostgreSQL 12 zostaje skutecznie załadowany w wersji 14.

Wdrożenie tego PR-a będzie oczywiście wymagało bardziej ostrożnego sprawdzenia, co się dzieje w środowisku stagingowym, a później produkcyjnym.

Z nowym systemem będzie można łatwo zrobić m.in. następujące rzeczy:

  • podbić wersję yarnpkg do 3.x – wymagana do tego jest wersja 12 Node, a oficjalne repozytoria Ubuntu 20.04 oferują tylko 10;
  • podbić wersję Typescript (Update dependency typescript to v4.9.5 #1058) – ze względu na dziwny mechanizm łatania go w yarnie wygląda na to, że konieczna jest z grubsza równoległa aktualizacja obu zależności i o ile do aktualizacji o kilka numerów wystarczyłby pewnie yarn 2.x (ale nowszy niż obecny 2.2.2) to najnowsza w tej chwili 4.9.5 już się nie instaluje.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Zmiana wersji systemu operacyjnego w środowisku developerskim
2 participants