


8 ноября опубликован TFLint 0.66.0. Линтер получил поддержку Terraform 1.17, а форматтер SARIF перестал записывать пустое поле helpUri для правил без ссылки на справку. В Mentoring.digital объясняем, что проверить в автоматической проверке инфраструктуры после обновления.
TFLint анализирует конфигурацию Terraform с правилами самого линтера и подключённых наборов. Если в CI отдельно закреплены версии Terraform, TFLint и плагинов, укажите их в отчёте проверки. Если результаты разойдутся, сведения о версиях помогут проверить линтер, набор правил и конфигурацию проекта по отдельности.
Поддержка 1.17 относится к TFLint. Проверку плана, состояния и фактического применения инфраструктуры проводите штатными средствами Terraform в соответствующем окружении.
В SARIF результаты анализа связаны с описаниями правил. Поле helpUri указывает страницу справки. У части правил, в том числе у некоторых правил плагинов, ссылки нет. Прежний форматтер записывал пустую строку, а схема SARIF 2.1.0 требует URI, если поле задано.
В версии 0.66.0 поле отсутствует у правил без ссылки. Если ссылка есть, она остаётся в отчёте. Исправление касается представления правила в SARIF, поэтому при сравнении проверяйте отдельно содержание диагностики и пригодность файла для загрузки.
Возьмите конфигурацию с известным срабатыванием и сохраните отчёты двух версий линтера при одинаковых настройках. Сравните идентификатор правила, файл, строку и сообщение. Затем проверьте, что новый отчёт принимается валидатором и что используемая панель показывает ожидаемое предупреждение. Сценарий автоматической проверки можно обсудить с ментором по DevOps.