Add 30-minute timeout to all CI jobs
Sets timeout-minutes: 30 for all jobs in the CI workflow to prevent
jobs from running indefinitely and consuming runner resources.
Jobs that already had timeouts (test-integration-go and
test-integration-matrix) remain at 30 minutes. All other jobs now have
the same timeout applied consistently.