Concourse: nasze zmiany w projekcie open source
System CI/CD oparty na kontenerach, napisany w Go.
- Język
- Go
- Gwiazdki na GitHubie
- 7915
- Strona projektu
- concourse-ci.org
Zmiana przyjęta w Concourse
Zmienne w pliku zadania są podstawiane przed parsowaniem pliku, więc działają także w polach, które parser sprawdza najpierw.
- Pull request #9717scalony 5 października 2026
Jak to sprawdziliśmy
Nowe testy podają plik zadania z cpu: ((container_cpu_limit)) i memory: ((container_mem_limit)) oraz zmienne 512 i 5gb, a potem sprawdzają, że limity są ustawione na 512 i 5 GiB. Drugi przypadek sprawdza, że plik, który po podstawieniu wciąż jest niepoprawny, daje błąd z jego nazwą.
Błąd, poprawka i wniosek
Skrót naszego opisu z Nowinek technicznych: co nie działało, co zmieniliśmy i co z tego wynika dla naszej pracy.
Zmienna w polu liczbowym psuła zadanie
Plik zadania był parsowany, zanim podstawiono zmienne. Przy memory: ((container_mem_limit)) parser widział tekst zamiast liczby, a zgłoszenie o tym było otwarte od czerwca 2020 roku.
Najpierw podstawienie, potem parsowanie
Zmienne są podstawiane w surowej treści pliku, a parsowanie odbywa się raz, już na wyniku. Komunikat błędu podaje też nazwę pliku.
Kolejność kroków ma znaczenie.
Zmienne trzeba podstawić, zanim parser sprawdzi plik, bo inaczej odrzuci poprawną konfigurację.
Inne projekty z naszymi zmianami: Go
21 projektów w tej technologii ma nasze przyjęte zmiany. Pasek to gwiazdki repozytorium, obok liczba naszych zmian. Każdy wiersz prowadzi do strony projektu.
Pytania o nasze zmiany w Concourse
Skąd są te zmiany, kto je przyjął i czy poprawimy coś w Twojej bibliotece.
Czytaj dalej
Więcej o tej pracy i o pozostałych projektach z naszymi zmianami.
Używasz Concourse w swoim projekcie?
Jeśli coś w nim nie działa, poprawimy to u źródła i zostawimy obejście do czasu wydania. Odpiszemy w godzinę.