Кратко: это сложное бессоюзное предложение из двух частей.
Грамматические основы:
Лето было сухое — первая часть.
- Лето — подлежащее (сущ., ср. р., ед. ч., им. п.).
- было сухое — составное именное сказуемое: было — глагол-связка, сухое — именная часть (прилаг., ср. р., ед. ч., им. п.).
Дожди почти не выпадали — вторая часть.
- Дожди — подлежащее (сущ., м. р., мн. ч., им. п.).
- не выпадали — простое глагольное сказуемое (глагол прош. вр., мн. ч.; не — частица, входит в состав сказуемого).
- почти — наречие, обстоятельство меры/степени.
Характеристика предложения:
повествовательное, невосклицательное, сложное, бессоюзное; состоит из двух частей, между которыми стоит запятая. По смыслу вторая часть указывает причину: Лето было сухое, потому что дожди почти не выпадали.
Схема:
[Лето — было сухое], [дожди — почти не выпадали].
Как проверять:
«Было» здесь не самостоятельное сказуемое, а связка: лето было каково? сухое. Поэтому подчёркиваем было сухое вместе. Вторая основа — дожди не выпадали; «почти» — отдельный второстепенный член.