@@ -1761,13 +1761,15 @@ public void extensionMetadata() throws Exception {
1761
1761
" ext," ,
1762
1762
" 'indirect_dep'," ,
1763
1763
" 'invalid_dep'," ,
1764
+ " 'dev_as_non_dev_dep'," ,
1764
1765
" my_direct_dep = 'direct_dep'," ,
1765
1766
")" ,
1766
1767
"ext_dev = use_extension('@ext//:defs.bzl', 'ext', dev_dependency = True)" ,
1767
1768
"use_repo(" ,
1768
1769
" ext_dev," ,
1769
1770
" 'indirect_dev_dep'," ,
1770
1771
" 'invalid_dev_dep'," ,
1772
+ " 'non_dev_as_dev_dep'," ,
1771
1773
" my_direct_dev_dep = 'direct_dev_dep'," ,
1772
1774
")" );
1773
1775
scratch .file (workspaceRoot .getRelative ("BUILD" ).getPathString ());
@@ -1796,9 +1798,12 @@ public void extensionMetadata() throws Exception {
1796
1798
" data_repo(name='missing_direct_dev_dep')" ,
1797
1799
" data_repo(name='indirect_dep')" ,
1798
1800
" data_repo(name='indirect_dev_dep')" ,
1801
+ " data_repo(name='dev_as_non_dev_dep')" ,
1802
+ " data_repo(name='non_dev_as_dev_dep')" ,
1799
1803
" return ctx.extension_metadata(" ,
1800
- " root_module_direct_deps=['direct_dep', 'missing_direct_dep']," ,
1801
- " root_module_direct_dev_deps=['direct_dev_dep', 'missing_direct_dev_dep']," ,
1804
+ " root_module_direct_deps=['direct_dep', 'missing_direct_dep', 'non_dev_as_dev_dep']," ,
1805
+ " root_module_direct_dev_deps=['direct_dev_dep', 'missing_direct_dev_dep',"
1806
+ + " 'dev_as_non_dev_dep']," ,
1802
1807
" )" ,
1803
1808
"ext=module_extension(implementation=_ext_impl)" );
1804
1809
@@ -1822,19 +1827,28 @@ public void extensionMetadata() throws Exception {
1822
1827
+ " build to fail):\n "
1823
1828
+ " missing_direct_dep, missing_direct_dev_dep\n "
1824
1829
+ "\n "
1830
+ + "Imported as a regular dependency, but reported as a dev dependency by the"
1831
+ + " extension (may cause the build to fail when used by other modules):\n "
1832
+ + " dev_as_non_dev_dep\n "
1833
+ + "\n "
1834
+ + "Imported as a dev dependency, but reported as a regular dependency by the"
1835
+ + " extension (may cause the build to fail when used by other modules):\n "
1836
+ + " non_dev_as_dev_dep\n "
1837
+ + "\n "
1825
1838
+ "Imported, but reported as indirect dependencies by the extension:\n "
1826
1839
+ " indirect_dep, indirect_dev_dep\n "
1827
1840
+ "\n "
1828
1841
+ "\033 [35m\033 [1m ** You can use the following buildozer command(s) to fix these"
1829
1842
+ " issues:\033 [0m\n "
1830
1843
+ "\n "
1831
- + "buildozer 'use_repo_add @ext//:defs.bzl ext missing_direct_dep' //MODULE.bazel:all\n "
1832
- + "buildozer 'use_repo_remove @ext//:defs.bzl ext indirect_dep invalid_dep'"
1833
- + " //MODULE.bazel:all\n "
1834
- + "buildozer 'use_repo_add dev @ext//:defs.bzl ext missing_direct_dev_dep'"
1844
+ + "buildozer 'use_repo_add @ext//:defs.bzl ext missing_direct_dep non_dev_as_dev_dep'"
1835
1845
+ " //MODULE.bazel:all\n "
1836
- + "buildozer 'use_repo_remove dev @ext//:defs.bzl ext indirect_dev_dep invalid_dev_dep'"
1837
- + " //MODULE.bazel:all" ,
1846
+ + "buildozer 'use_repo_remove @ext//:defs.bzl ext dev_as_non_dev_dep"
1847
+ + " indirect_dep invalid_dep' //MODULE.bazel:all\n "
1848
+ + "buildozer 'use_repo_add dev @ext//:defs.bzl ext dev_as_non_dev_dep"
1849
+ + " missing_direct_dev_dep' //MODULE.bazel:all\n "
1850
+ + "buildozer 'use_repo_remove dev @ext//:defs.bzl ext indirect_dev_dep invalid_dev_dep"
1851
+ + " non_dev_as_dev_dep' //MODULE.bazel:all" ,
1838
1852
ImmutableSet .of (EventKind .WARNING ));
1839
1853
}
1840
1854
@@ -1904,6 +1918,10 @@ public void extensionMetadata_all() throws Exception {
1904
1918
+ " build to fail):\n "
1905
1919
+ " missing_direct_dep, missing_direct_dev_dep\n "
1906
1920
+ "\n "
1921
+ + "Imported as a dev dependency, but reported as a regular dependency by the"
1922
+ + " extension (may cause the build to fail when used by other modules):\n "
1923
+ + " direct_dev_dep, indirect_dev_dep\n "
1924
+ + "\n "
1907
1925
+ "\033 [35m\033 [1m ** You can use the following buildozer command(s) to fix these"
1908
1926
+ " issues:\033 [0m\n "
1909
1927
+ "\n "
@@ -1983,6 +2001,10 @@ public void extensionMetadata_allDev() throws Exception {
1983
2001
+ " build to fail):\n "
1984
2002
+ " missing_direct_dep, missing_direct_dev_dep\n "
1985
2003
+ "\n "
2004
+ + "Imported as a regular dependency, but reported as a dev dependency by the"
2005
+ + " extension (may cause the build to fail when used by other modules):\n "
2006
+ + " direct_dep, indirect_dep\n "
2007
+ + "\n "
1986
2008
+ "\033 [35m\033 [1m ** You can use the following buildozer command(s) to fix these"
1987
2009
+ " issues:\033 [0m\n "
1988
2010
+ "\n "
0 commit comments