VulCode

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
1przyjęta zmiana
Scalona 5 października 2026.
21. miejsce wśród 64 projektów na GitHubie z naszymi zmianami, według gwiazdek. Pierwszy jest Zed (91 587).

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.

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ą.

Go

Nasze projekty w tej technologii, ich ekrany i to, kiedy ją wybieramy.

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.

Co nie działało

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.

Co zmieniliśmy

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.

Czego nas to nauczyło

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.

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ę.