@@ -1765,13 +1765,15 @@ public void extensionMetadata() throws Exception {
1765
1765
" ext," ,
1766
1766
" 'indirect_dep'," ,
1767
1767
" 'invalid_dep'," ,
1768
+ " 'dev_as_non_dev_dep'," ,
1768
1769
" my_direct_dep = 'direct_dep'," ,
1769
1770
")" ,
1770
1771
"ext_dev = use_extension('@ext//:defs.bzl', 'ext', dev_dependency = True)" ,
1771
1772
"use_repo(" ,
1772
1773
" ext_dev," ,
1773
1774
" 'indirect_dev_dep'," ,
1774
1775
" 'invalid_dev_dep'," ,
1776
+ " 'non_dev_as_dev_dep'," ,
1775
1777
" my_direct_dev_dep = 'direct_dev_dep'," ,
1776
1778
")" );
1777
1779
scratch .file (workspaceRoot .getRelative ("BUILD" ).getPathString ());
@@ -1800,9 +1802,12 @@ public void extensionMetadata() throws Exception {
1800
1802
" data_repo(name='missing_direct_dev_dep')" ,
1801
1803
" data_repo(name='indirect_dep')" ,
1802
1804
" data_repo(name='indirect_dev_dep')" ,
1805
+ " data_repo(name='dev_as_non_dev_dep')" ,
1806
+ " data_repo(name='non_dev_as_dev_dep')" ,
1803
1807
" return ctx.extension_metadata(" ,
1804
- " root_module_direct_deps=['direct_dep', 'missing_direct_dep']," ,
1805
- " root_module_direct_dev_deps=['direct_dev_dep', 'missing_direct_dev_dep']," ,
1808
+ " root_module_direct_deps=['direct_dep', 'missing_direct_dep', 'non_dev_as_dev_dep']," ,
1809
+ " root_module_direct_dev_deps=['direct_dev_dep', 'missing_direct_dev_dep',"
1810
+ + " 'dev_as_non_dev_dep']," ,
1806
1811
" )" ,
1807
1812
"ext=module_extension(implementation=_ext_impl)" );
1808
1813
@@ -1826,19 +1831,28 @@ public void extensionMetadata() throws Exception {
1826
1831
+ " build to fail):\n "
1827
1832
+ " missing_direct_dep, missing_direct_dev_dep\n "
1828
1833
+ "\n "
1834
+ + "Imported as a regular dependency, but reported as a dev dependency by the"
1835
+ + " extension (may cause the build to fail when used by other modules):\n "
1836
+ + " dev_as_non_dev_dep\n "
1837
+ + "\n "
1838
+ + "Imported as a dev dependency, but reported as a regular dependency by the"
1839
+ + " extension (may cause the build to fail when used by other modules):\n "
1840
+ + " non_dev_as_dev_dep\n "
1841
+ + "\n "
1829
1842
+ "Imported, but reported as indirect dependencies by the extension:\n "
1830
1843
+ " indirect_dep, indirect_dev_dep\n "
1831
1844
+ "\n "
1832
1845
+ "\033 [35m\033 [1m ** You can use the following buildozer command(s) to fix these"
1833
1846
+ " issues:\033 [0m\n "
1834
1847
+ "\n "
1835
- + "buildozer 'use_repo_add @ext//:defs.bzl ext missing_direct_dep' //MODULE.bazel:all\n "
1836
- + "buildozer 'use_repo_remove @ext//:defs.bzl ext indirect_dep invalid_dep'"
1837
- + " //MODULE.bazel:all\n "
1838
- + "buildozer 'use_repo_add dev @ext//:defs.bzl ext missing_direct_dev_dep'"
1848
+ + "buildozer 'use_repo_add @ext//:defs.bzl ext missing_direct_dep non_dev_as_dev_dep'"
1839
1849
+ " //MODULE.bazel:all\n "
1840
- + "buildozer 'use_repo_remove dev @ext//:defs.bzl ext indirect_dev_dep invalid_dev_dep'"
1841
- + " //MODULE.bazel:all" ,
1850
+ + "buildozer 'use_repo_remove @ext//:defs.bzl ext dev_as_non_dev_dep"
1851
+ + " indirect_dep invalid_dep' //MODULE.bazel:all\n "
1852
+ + "buildozer 'use_repo_add dev @ext//:defs.bzl ext dev_as_non_dev_dep"
1853
+ + " missing_direct_dev_dep' //MODULE.bazel:all\n "
1854
+ + "buildozer 'use_repo_remove dev @ext//:defs.bzl ext indirect_dev_dep invalid_dev_dep"
1855
+ + " non_dev_as_dev_dep' //MODULE.bazel:all" ,
1842
1856
ImmutableSet .of (EventKind .WARNING ));
1843
1857
}
1844
1858
@@ -1908,6 +1922,10 @@ public void extensionMetadata_all() throws Exception {
1908
1922
+ " build to fail):\n "
1909
1923
+ " missing_direct_dep, missing_direct_dev_dep\n "
1910
1924
+ "\n "
1925
+ + "Imported as a dev dependency, but reported as a regular dependency by the"
1926
+ + " extension (may cause the build to fail when used by other modules):\n "
1927
+ + " direct_dev_dep, indirect_dev_dep\n "
1928
+ + "\n "
1911
1929
+ "\033 [35m\033 [1m ** You can use the following buildozer command(s) to fix these"
1912
1930
+ " issues:\033 [0m\n "
1913
1931
+ "\n "
@@ -1987,6 +2005,10 @@ public void extensionMetadata_allDev() throws Exception {
1987
2005
+ " build to fail):\n "
1988
2006
+ " missing_direct_dep, missing_direct_dev_dep\n "
1989
2007
+ "\n "
2008
+ + "Imported as a regular dependency, but reported as a dev dependency by the"
2009
+ + " extension (may cause the build to fail when used by other modules):\n "
2010
+ + " direct_dep, indirect_dep\n "
2011
+ + "\n "
1990
2012
+ "\033 [35m\033 [1m ** You can use the following buildozer command(s) to fix these"
1991
2013
+ " issues:\033 [0m\n "
1992
2014
+ "\n "
0 commit comments