Skip to content

Commit 7e822cd

Browse files
authored
chore: remove template_excludes in the generation config (#2801)
In this PR: - Remove `template_excludes` in the generation config - Update `README.md` Follow up of #2792.
1 parent 29abcfd commit 7e822cd

14 files changed

+26
-145
lines changed

generation_config.yaml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
11
gapic_generator_version: 2.40.2-SNAPSHOT # {x-version-update:gapic-generator-java:current}
22
googleapis_commitish: 3d50414a7ff3f0b8ffe8ad7858257396e4f18131
3-
template_excludes:
4-
- .github/*
5-
- .kokoro/*
6-
- samples/*
7-
- CODE_OF_CONDUCT.md
8-
- CONTRIBUTING.md
9-
- LICENSE
10-
- SECURITY.md
11-
- java.header
12-
- license-checks.xml
13-
- README.md
14-
- renovate.json
15-
- .gitignore
16-
173
# the libraries are ordered with respect to library name, which is
184
# java-{library.library_name} or java-{library.api-shortname} when
195
# library.library_name is not defined.

library_generation/README.md

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,7 @@ They are shared by library level parameters.
9797
| protoc_version | No | inferred from the generator if not specified |
9898
| grpc_version | No | inferred from the generator if not specified |
9999
| googleapis-commitish | Yes | |
100-
| libraries_bom_version | Yes | |
101-
| template_excludes | Yes | |
100+
| libraries_bom_version | No | empty string if not specified |
102101

103102
### Library level parameters
104103

@@ -147,19 +146,6 @@ gapic_generator_version: 2.34.0
147146
protoc_version: 25.2
148147
googleapis_commitish: 1a45bf7393b52407188c82e63101db7dc9c72026
149148
libraries_bom_version: 26.37.0
150-
destination_path: google-cloud-java
151-
template_excludes:
152-
- ".github/*"
153-
- ".kokoro/*"
154-
- "samples/*"
155-
- "CODE_OF_CONDUCT.md"
156-
- "CONTRIBUTING.md"
157-
- "LICENSE"
158-
- "SECURITY.md"
159-
- "java.header"
160-
- "license-checks.xml"
161-
- "renovate.json"
162-
- ".gitignore"
163149
libraries:
164150
- api_shortname: apigeeconnect
165151
name_pretty: Apigee Connect

library_generation/model/generation_config.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,16 @@ def __init__(
3232
self,
3333
gapic_generator_version: str,
3434
googleapis_commitish: str,
35-
template_excludes: list[str],
3635
libraries: list[LibraryConfig],
3736
libraries_bom_version: Optional[str] = None,
3837
grpc_version: Optional[str] = None,
3938
protoc_version: Optional[str] = None,
4039
):
4140
self.gapic_generator_version = gapic_generator_version
4241
self.googleapis_commitish = googleapis_commitish
43-
self.libraries_bom_version = libraries_bom_version
44-
self.template_excludes = template_excludes
42+
self.libraries_bom_version = (
43+
libraries_bom_version if libraries_bom_version else ""
44+
)
4545
self.libraries = libraries
4646
self.grpc_version = grpc_version
4747
self.protoc_version = protoc_version
@@ -149,7 +149,6 @@ def from_yaml(path_to_yaml: str) -> GenerationConfig:
149149
googleapis_commitish=__required(
150150
config, "googleapis_commitish", REPO_LEVEL_PARAMETER
151151
),
152-
template_excludes=__required(config, "template_excludes", REPO_LEVEL_PARAMETER),
153152
grpc_version=__optional(config, "grpc_version", None),
154153
protoc_version=__optional(config, "protoc_version", None),
155154
libraries_bom_version=__optional(config, "libraries_bom_version", None),

library_generation/test/generate_pr_description_unit_tests.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ def test_generate_pr_description_with_same_googleapis_commits(self):
6060
config=GenerationConfig(
6161
gapic_generator_version="",
6262
googleapis_commitish=commit_sha,
63-
libraries_bom_version="",
64-
template_excludes=[],
6563
grpc_version="",
6664
protoc_version="",
6765
libraries=[],
@@ -84,7 +82,6 @@ def test_generate_pr_description_does_not_create_pr_description_without_qualifie
8482
gapic_generator_version="",
8583
googleapis_commitish=new_commit_sha,
8684
libraries_bom_version="",
87-
template_excludes=[],
8885
grpc_version="",
8986
protoc_version="",
9087
# use empty libraries to make sure no qualified commit between

library_generation/test/generate_repo_unit_tests.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ def __get_an_empty_generation_config() -> GenerationConfig:
4545
return GenerationConfig(
4646
gapic_generator_version="",
4747
googleapis_commitish="",
48-
libraries_bom_version="",
49-
template_excludes=[],
5048
libraries=[],
5149
)
5250

library_generation/test/model/config_change_unit_tests.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,6 @@ def __get_a_gen_config(
239239
return GenerationConfig(
240240
gapic_generator_version="",
241241
googleapis_commitish=googleapis_commitish,
242-
libraries_bom_version="",
243-
template_excludes=[],
244242
grpc_version="",
245243
protoc_version="",
246244
libraries=libraries,

library_generation/test/model/generation_config_unit_tests.py

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@
4545

4646

4747
class GenerationConfigTest(unittest.TestCase):
48+
def test_generation_config_default_value(self):
49+
config = GenerationConfig(
50+
gapic_generator_version="",
51+
googleapis_commitish="",
52+
libraries=[],
53+
)
54+
self.assertEqual("", config.libraries_bom_version)
55+
4856
def test_from_yaml_succeeds(self):
4957
config = from_yaml(f"{test_config_dir}/generation_config.yaml")
5058
self.assertEqual("2.34.0", config.gapic_generator_version)
@@ -53,22 +61,6 @@ def test_from_yaml_succeeds(self):
5361
"1a45bf7393b52407188c82e63101db7dc9c72026", config.googleapis_commitish
5462
)
5563
self.assertEqual("26.37.0", config.libraries_bom_version)
56-
self.assertEqual(
57-
[
58-
".github/*",
59-
".kokoro/*",
60-
"samples/*",
61-
"CODE_OF_CONDUCT.md",
62-
"CONTRIBUTING.md",
63-
"LICENSE",
64-
"SECURITY.md",
65-
"java.header",
66-
"license-checks.xml",
67-
"renovate.json",
68-
".gitignore",
69-
],
70-
config.template_excludes,
71-
)
7264
library = config.libraries[0]
7365
self.assertEqual("cloudasset", library.api_shortname)
7466
self.assertEqual("Cloud Asset Inventory", library.name_pretty)
@@ -114,8 +106,6 @@ def test_is_monorepo_with_one_library_returns_false(self):
114106
config = GenerationConfig(
115107
gapic_generator_version="",
116108
googleapis_commitish="",
117-
libraries_bom_version="",
118-
template_excludes=[],
119109
libraries=[library_1],
120110
)
121111
self.assertFalse(config.is_monorepo())
@@ -124,8 +114,6 @@ def test_is_monorepo_with_two_libraries_returns_true(self):
124114
config = GenerationConfig(
125115
gapic_generator_version="",
126116
googleapis_commitish="",
127-
libraries_bom_version="",
128-
template_excludes=[],
129117
libraries=[library_1, library_2],
130118
)
131119
self.assertTrue(config.is_monorepo())
@@ -134,8 +122,6 @@ def test_contains_common_protos_with_common_protos_returns_true(self):
134122
config = GenerationConfig(
135123
gapic_generator_version="",
136124
googleapis_commitish="",
137-
libraries_bom_version="",
138-
template_excludes=[],
139125
libraries=[library_1, library_2, common_protos_library],
140126
)
141127
self.assertTrue(config.contains_common_protos())
@@ -144,8 +130,6 @@ def test_contains_common_protos_without_common_protos_returns_false(self):
144130
config = GenerationConfig(
145131
gapic_generator_version="",
146132
googleapis_commitish="",
147-
libraries_bom_version="",
148-
template_excludes=[],
149133
libraries=[library_1, library_2],
150134
)
151135
self.assertFalse(config.contains_common_protos())
@@ -157,8 +141,6 @@ def test_validate_with_duplicate_library_name_raise_exception(self):
157141
GenerationConfig,
158142
gapic_generator_version="",
159143
googleapis_commitish="",
160-
libraries_bom_version="",
161-
template_excludes=[],
162144
libraries=[
163145
LibraryConfig(
164146
api_shortname="secretmanager",
@@ -194,14 +176,6 @@ def test_from_yaml_without_googleapis_commitish_raise_exception(self):
194176
f"{test_config_dir}/config_without_googleapis.yaml",
195177
)
196178

197-
def test_from_yaml_without_template_excludes_raise_exception(self):
198-
self.assertRaisesRegex(
199-
ValueError,
200-
"Repo level parameter, template_excludes",
201-
from_yaml,
202-
f"{test_config_dir}/config_without_temp_excludes.yaml",
203-
)
204-
205179
def test_from_yaml_without_libraries_raise_exception(self):
206180
self.assertRaisesRegex(
207181
ValueError,

library_generation/test/resources/integration/google-cloud-java/baseline_generation_config.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,6 @@ gapic_generator_version: 2.38.1
22
protoc_version: 25.2
33
googleapis_commitish: a17d4caf184b050d50cacf2b0d579ce72c31ce74
44
libraries_bom_version: 26.37.0
5-
template_excludes:
6-
- ".github/*"
7-
- ".kokoro/*"
8-
- "samples/*"
9-
- "CODE_OF_CONDUCT.md"
10-
- "CONTRIBUTING.md"
11-
- "LICENSE"
12-
- "SECURITY.md"
13-
- "java.header"
14-
- "license-checks.xml"
15-
- "renovate.json"
16-
- ".gitignore"
175
libraries:
186
- api_shortname: apigeeconnect
197
name_pretty: Apigee Connect

library_generation/test/resources/integration/google-cloud-java/current_generation_config.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,6 @@ gapic_generator_version: 2.38.1
22
protoc_version: 25.2
33
googleapis_commitish: 4ce0ff67a3d4509be641cbe47a35844ddc1268fc
44
libraries_bom_version: 26.37.0
5-
template_excludes:
6-
- ".github/*"
7-
- ".kokoro/*"
8-
- "samples/*"
9-
- "CODE_OF_CONDUCT.md"
10-
- "CONTRIBUTING.md"
11-
- "LICENSE"
12-
- "SECURITY.md"
13-
- "java.header"
14-
- "license-checks.xml"
15-
- "renovate.json"
16-
- ".gitignore"
175
libraries:
186
- api_shortname: apigeeconnect
197
name_pretty: Apigee Connect

library_generation/test/resources/integration/java-bigtable/generation_config.yaml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,6 @@
11
gapic_generator_version: 2.37.0
22
protoc_version: 25.2
33
googleapis_commitish: 9868a57470a969ffa1d21194a5c05d7a6e4e98cc
4-
template_excludes:
5-
- ".gitignore"
6-
- ".kokoro/presubmit/integration.cfg"
7-
- ".kokoro/presubmit/graalvm-native.cfg"
8-
- ".kokoro/presubmit/graalvm-native-17.cfg"
9-
- ".kokoro/nightly/integration.cfg"
10-
- ".kokoro/presubmit/samples.cfg"
11-
- ".kokoro/nightly/samples.cfg"
12-
- ".github/ISSUE_TEMPLATE/bug_report.md"
13-
- ".github/PULL_REQUEST_TEMPLATE.md"
14-
- "CONTRIBUTING.md"
15-
- "codecov.yaml"
16-
- ".github/release-please.yml"
17-
- "renovate.json"
18-
- ".kokoro/requirements.in"
19-
- ".kokoro/requirements.txt"
204
libraries:
215
- api_shortname: bigtable
226
name_pretty: Cloud Bigtable

library_generation/test/resources/test-config/generation_config.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,6 @@ gapic_generator_version: 2.34.0
22
protoc_version: 25.2
33
googleapis_commitish: 1a45bf7393b52407188c82e63101db7dc9c72026
44
libraries_bom_version: 26.37.0
5-
template_excludes:
6-
- ".github/*"
7-
- ".kokoro/*"
8-
- "samples/*"
9-
- "CODE_OF_CONDUCT.md"
10-
- "CONTRIBUTING.md"
11-
- "LICENSE"
12-
- "SECURITY.md"
13-
- "java.header"
14-
- "license-checks.xml"
15-
- "renovate.json"
16-
- ".gitignore"
175
libraries:
186
- api_shortname: cloudasset
197
name_pretty: Cloud Asset Inventory

library_generation/test/utilities_unit_tests.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -315,20 +315,6 @@ def __get_a_gen_config(
315315
return GenerationConfig(
316316
gapic_generator_version="",
317317
googleapis_commitish="",
318-
libraries_bom_version="",
319-
template_excludes=[
320-
".github/*",
321-
".kokoro/*",
322-
"samples/*",
323-
"CODE_OF_CONDUCT.md",
324-
"CONTRIBUTING.md",
325-
"LICENSE",
326-
"SECURITY.md",
327-
"java.header",
328-
"license-checks.xml",
329-
"renovate.json",
330-
".gitignore",
331-
],
332318
libraries=libraries,
333319
)
334320

library_generation/test/utils/generation_config_comparator_unit_tests.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,13 @@ def setUp(self) -> None:
3939
self.baseline_config = GenerationConfig(
4040
gapic_generator_version="",
4141
googleapis_commitish="",
42-
libraries_bom_version="",
43-
template_excludes=[],
4442
grpc_version="",
4543
protoc_version="",
4644
libraries=[self.baseline_library],
4745
)
4846
self.current_config = GenerationConfig(
4947
gapic_generator_version="",
5048
googleapis_commitish="",
51-
libraries_bom_version="",
52-
template_excludes=[],
5349
grpc_version="",
5450
protoc_version="",
5551
libraries=[self.current_library],

library_generation/utils/utilities.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,23 @@ def generate_prerequisite_files(
303303

304304
# generate owlbot.py
305305
py_file = "owlbot.py"
306+
template_excludes = [
307+
".github/*",
308+
".kokoro/*",
309+
"samples/*",
310+
"CODE_OF_CONDUCT.md",
311+
"CONTRIBUTING.md",
312+
"LICENSE",
313+
"SECURITY.md",
314+
"java.header",
315+
"license-checks.xml",
316+
"renovate.json",
317+
".gitignore",
318+
]
306319
if not os.path.exists(f"{library_path}/{py_file}"):
307320
render(
308321
template_name="owlbot.py.j2",
309322
output_name=f"{library_path}/{py_file}",
310323
should_include_templates=True,
311-
template_excludes=config.template_excludes,
324+
template_excludes=template_excludes,
312325
)

0 commit comments

Comments
 (0)