• Mustafa Emre Acer's avatar
    Add presubmit for translation expectations · 51f2f743
    Mustafa Emre Acer authored
    Background (taken from crbug/583195):
    translation_expectations.pyl contains the list of translatable grd
    files and the languages they're expected to be translated into. It's
    used internally during the translation process to determine which grd
    files should be copied to google3 for translation, etc. Each
    repository with grd files (desktop, Android, iOS) has a
    translation_expectations.pyl file, which must list every grd file that
    contains strings.
    
    translation_expectations.pyl isn't used at all when building (neither
    locally nor on the bots), so there's no indication to developers if
    translation_expectations.pyl needs to be updated (e.g. because a grd
    file was added) or is malformed. Instead, an error will occur much
    later when the weekly translation run happens, causing unnecessary
    back-and-forth between TPMs and developers and introducing delays.
    This happens every few weeks.
    
    This CL adds a presubmit that checks if the contents of the
    translation_expectations.pyl matches the list of .grd files in the
    repository. The presubmit only runs if a .grd or .grdp file is
    modified, so in most cases it's a no-op. It lists the names of missing
    and unlisted files in the warning.
    
    Bug: 583195
    Change-Id: I5013311dac5db1f0578f59022832dc8e33c1ee37
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1464078Reviewed-by: default avatarLei Zhang <thestig@chromium.org>
    Reviewed-by: default avataranthonyvd <anthonyvd@chromium.org>
    Reviewed-by: default avatarJochen Eisinger <jochen@chromium.org>
    Commit-Queue: Mustafa Emre Acer <meacer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#748339}
    51f2f743
translation_expectations.pyl 1.18 KB