@@ -6,7 +6,7 @@ http_archive(
6
6
url = "https://github.com/bazelbuild/rules_kotlin/releases/download/v1.9.5/rules_kotlin-v1.9.5.tar.gz" ,
7
7
)
8
8
9
- load ("@rules_kotlin//kotlin:repositories.bzl" , "kotlin_repositories" , "kotlinc_version" , " versions" )
9
+ load ("@rules_kotlin//kotlin:repositories.bzl" , "kotlin_repositories" , "versions" )
10
10
11
11
http_archive (
12
12
name = "rules_jvm_external" ,
@@ -23,16 +23,10 @@ http_archive(
23
23
)
24
24
25
25
http_archive (
26
- name = "rules_java" ,
27
- sha256 = versions .RULES_JAVA .sha256 ,
28
- urls = [url .format (version = versions .RULES_JAVA .version ) for url in versions .RULES_JAVA .url_templates ],
29
- )
30
-
31
- http_archive (
32
- name = "bazel_features" ,
33
- sha256 = versions .BAZEL_FEATURES .sha256 ,
34
- strip_prefix = versions .BAZEL_FEATURES .strip_prefix_template .format (version = versions .BAZEL_FEATURES .version ),
35
- urls = [url .format (version = versions .BAZEL_FEATURES .version ) for url in versions .BAZEL_FEATURES .url_templates ],
26
+ name = "robolectric" ,
27
+ sha256 = "b2d2164bae80fcfbdd078eb2f0935ba06557402b8c814928d9e3bec7358e2b7b" ,
28
+ strip_prefix = "robolectric-bazel-4.14.1.2" ,
29
+ urls = ["https://github.com/robolectric/robolectric-bazel/releases/download/4.14.1.2/robolectric-bazel-4.14.1.2.tar.gz" ],
36
30
)
37
31
38
32
http_archive (
@@ -41,10 +35,6 @@ http_archive(
41
35
urls = [url .format (version = versions .BAZEL_SKYLIB .version ) for url in versions .BAZEL_SKYLIB .url_templates ],
42
36
)
43
37
44
- load ("@bazel_features//:deps.bzl" , "bazel_features_deps" )
45
-
46
- bazel_features_deps ()
47
-
48
38
# Android rules dependencies
49
39
load ("@rules_android//:prereqs.bzl" , "rules_android_prereqs" )
50
40
@@ -90,37 +80,19 @@ register_toolchains(
90
80
"@rules_android//toolchains/android_sdk:android_sdk_tools" ,
91
81
)
92
82
93
- KOTLINC_RELEASE = versions .KOTLIN_CURRENT_COMPILER_RELEASE
94
-
95
- kotlin_repositories (
96
- compiler_release = kotlinc_version (
97
- release = "2.0.0" ,
98
- sha256 = "ef578730976154fd2c5968d75af8c2703b3de84a78dffe913f670326e149da3b" ,
99
- ) if KOTLINC_RELEASE .version == "1.9.22" else kotlinc_version (
100
- release = KOTLINC_RELEASE .version ,
101
- sha256 = KOTLINC_RELEASE .sha256 ,
102
- ),
103
- )
83
+ kotlin_repositories ()
104
84
105
85
load ("@rules_kotlin//kotlin:core.bzl" , "kt_register_toolchains" )
106
86
107
87
kt_register_toolchains ()
108
88
109
- register_toolchains ("//:kotlin_toolchain" )
110
-
111
- KOTLIN_TO_COMPOSE = {
112
- "1.9.22" : [
113
- "org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.0.0" ,
114
- "androidx.core:core-ktx:1.7.0" ,
115
- "androidx.appcompat:appcompat:1.4.1" ,
116
- "androidx.activity:activity-compose:1.3.0" ,
117
- "androidx.compose.material:material:1.2.1" ,
118
- "androidx.compose.ui:ui:1.2.1" ,
119
- "androidx.compose.ui:ui-tooling:1.2.1" ,
120
- "androidx.compose.runtime:runtime:1.2.1" ,
121
- ],
122
- "2.1.0" : [
123
- "org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.1.0" ,
89
+ load ("@rules_jvm_external//:defs.bzl" , "maven_install" )
90
+
91
+ maven_install (
92
+ name = "maven_rules_kotlin_example" ,
93
+ aar_import_bzl_label = "@rules_android//rules:rules.bzl" ,
94
+ artifacts = [
95
+ "org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.1.20" ,
124
96
"androidx.core:core-ktx:1.15.0" ,
125
97
"androidx.appcompat:appcompat:1.7.0" ,
126
98
"androidx.activity:activity-compose:1.7.0" ,
@@ -130,24 +102,20 @@ KOTLIN_TO_COMPOSE = {
130
102
"androidx.compose.ui:ui-tooling:1.7.6" ,
131
103
"androidx.compose.runtime:runtime:1.7.6" ,
132
104
],
133
- }
134
-
135
- load ("@rules_jvm_external//:defs.bzl" , "maven_install" )
136
-
137
- maven_install (
138
- name = "maven_rules_kotlin_example" ,
139
- aar_import_bzl_label = "@rules_android//rules:rules.bzl" ,
140
- artifacts = KOTLIN_TO_COMPOSE [KOTLINC_RELEASE .version ],
141
105
fetch_sources = True ,
142
- maven_install_json = "//:maven_install-%s .json" % KOTLINC_RELEASE . version ,
106
+ maven_install_json = "//:maven_install.json" ,
143
107
repositories = [
144
108
"https://maven.google.com" ,
145
109
"https://repo1.maven.org/maven2" ,
146
110
],
147
- resolver = "coursier" if KOTLINC_RELEASE . version == "1.9.22" else " maven" ,
111
+ resolver = "maven" ,
148
112
use_starlark_android_rules = True ,
149
113
)
150
114
151
115
load ("@maven_rules_kotlin_example//:defs.bzl" , "pinned_maven_install" )
152
116
153
117
pinned_maven_install ()
118
+
119
+ load ("@robolectric//bazel:robolectric.bzl" , "robolectric_repositories" )
120
+
121
+ robolectric_repositories ()
0 commit comments