Skip to content

Commit 271df7f

Browse files
Remove binary artifacts due to security policy violation (#1538)
* Remove jar from source code: relate_2.11-2.1.1.jar * Remove jar from source code: barejar * Remove jar from source code: scala_import_never_link.jar * Remove jar from source code: example_jar1.jar, example_jar2.jar * Remove jar from source code: hellos-and-byes.jar * Remove jar from source code: fake_sig.jar * Remove jar from source code: thrift3_scrooge.jar
1 parent 0a6df80 commit 271df7f

File tree

45 files changed

+157
-56
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+157
-56
lines changed

test/BUILD

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
load("@rules_python//python:defs.bzl", "py_binary")
2-
load("@rules_java//java:defs.bzl", "java_binary", "java_import", "java_library")
2+
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
33
load(
44
"//scala:scala.bzl",
55
"scala_binary",
@@ -616,9 +616,13 @@ scala_library(
616616
)
617617

618618
# make sure making a fat jar strips signatures
619-
java_import(
619+
java_library(
620620
name = "fakejar",
621-
jars = ["fake_sig.jar"],
621+
resources = [
622+
"//test/src/main/resources/META-INF:FAKE.DSA",
623+
"//test/src/main/resources/META-INF:FAKE.RSA",
624+
],
625+
visibility = ["//visibility:public"],
622626
)
623627

624628
scala_binary(

test/example_jars/BUILD

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
load("@rules_java//java:defs.bzl", "java_import")
1+
load("//scala:scala.bzl", "scala_library")
22

3-
java_import(
3+
scala_library(
44
name = "example_jar1",
5-
jars = [
6-
"example_jar1.jar",
5+
resources = [
6+
"//test/src/main/resources/META-INF/services:org.apache.beam.sdk.io.FileSystemRegistrar",
77
],
88
visibility = ["//visibility:public"],
99
)
1010

11-
java_import(
11+
scala_library(
1212
name = "example_jar2",
13-
jars = [
14-
"example_jar2.jar",
15-
],
13+
resource_strip_prefix = "{}/{}".format(
14+
package_name(),
15+
"src/main/resources",
16+
),
17+
resources = ["src/main/resources/META-INF/services/org.apache.beam.sdk.io.FileSystemRegistrar"],
1618
visibility = ["//visibility:public"],
1719
)

test/example_jars/example_jar1.jar

-1.69 KB
Binary file not shown.

test/example_jars/example_jar2.jar

-1.35 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.apache.beam.sdk.io.LocalFileSystemRegistrar

test/fake_sig.jar

-492 Bytes
Binary file not shown.
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
exports_files([
2+
"FAKE.DSA",
3+
"FAKE.RSA",
4+
])

test/src/main/resources/META-INF/FAKE.DSA

Whitespace-only changes.

test/src/main/resources/META-INF/FAKE.RSA

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
exports_files([
2+
"org.apache.beam.sdk.io.FileSystemRegistrar",
3+
])
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.apache.beam.sdk.extensions.gcp.storage.GcsFileSystemRegistrar

test/src/main/resources/scalarules/test/BUILD

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
exports_files([
22
"byes",
33
"hellos",
4-
"hellos-and-byes.jar",
54
"more-byes",
65
"more-hellos",
6+
"Foo.thrift",
7+
"Bar.thrift",
8+
"Baz.thrift",
79
])
810

911
genrule(
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace java com.foo.bar.baz
2+
3+
struct Bar {
4+
1: optional string Bar
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace java com.foo.bar.baz
2+
3+
struct Baz {
4+
1: optional string Baz
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace java com.foo.bar.baz
2+
3+
struct Foo {
4+
1: optional string foo
5+
}
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,26 @@
1-
load("//scala:scala.bzl", "scala_test")
1+
load("//scala:scala.bzl", "scala_library", "scala_test")
2+
load("//scala:scala_import.bzl", "scala_import")
3+
4+
scala_library(
5+
name = "jar_with_resources",
6+
testonly = True,
7+
resources = [
8+
"//test/src/main/resources/scalarules/test:byes",
9+
"//test/src/main/resources/scalarules/test:hellos",
10+
"//test/src/main/resources/scalarules/test:more-byes",
11+
"//test/src/main/resources/scalarules/test:more-hellos",
12+
],
13+
)
14+
15+
scala_import(
16+
name = "imported_jar_with_resources",
17+
jars = [
18+
":jar_with_resources.jar",
19+
],
20+
)
221

322
scala_test(
423
name = "resource_jars",
524
srcs = ["TestResourceJars.scala"],
6-
resource_jars = ["//test/src/main/resources/scalarules/test:hellos-and-byes.jar"],
25+
resource_jars = [":imported_jar_with_resources"],
726
)

test/src/main/scala/scalarules/test/resource_jars/TestResourceJars.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class TestResourceJars extends AnyFlatSpec {
1515
)
1616
expectedSubstrings.foreach {
1717
case (resource_name, substring) => {
18-
val stream = getClass.getResourceAsStream("/" + resource_name)
18+
val stream = getClass.getResourceAsStream("/scalarules/test/" + resource_name)
1919
assert(stream != null, s"failed to find resource $resource_name")
2020
val content = Source.fromInputStream(stream).getLines().mkString("\n")
2121
assert(content.contains(substring), s"resource $resource_name did not contain substring $substring")

test/src/main/scala/scalarules/test/scala_import/BUILD

+13-7
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,17 @@ scala_import(
2020
],
2121
)
2222

23-
# Jars as files
23+
scala_library(
24+
name = "generic_scalalib",
25+
testonly = True,
26+
srcs = ["generic/Generic.scala"],
27+
visibility = ["//visibility:private"],
28+
)
29+
2430
scala_import(
25-
name = "relate",
31+
name = "imported_genericlib_jar",
2632
jars = [
27-
"relate_2.11-2.1.1.jar",
33+
":generic_scalalib.jar",
2834
],
2935
)
3036

@@ -41,7 +47,7 @@ scala_specs2_junit_test(
4147
size = "small",
4248
srcs = ["ScalaImportExposesFileJarsTest.scala"],
4349
suffixes = ["Test"],
44-
deps = [":relate"],
50+
deps = [":imported_genericlib_jar"],
4551
)
4652

4753
scala_library(
@@ -123,15 +129,15 @@ scala_specs2_junit_test(
123129
# https://github.com/bazelbuild/rules_scala/issues/1188
124130
scala_import(
125131
name = "stamping_first_time",
126-
jars = ["relate_2.11-2.1.1.jar"],
132+
jars = ["//test/src/main/scala/scalarules/test/scala_import/nl:libscala_import_never_link.jar"],
127133
)
128134

129135
scala_import(
130136
name = "stamping_second_time",
131-
jars = ["relate_2.11-2.1.1.jar"],
137+
jars = ["//test/src/main/scala/scalarules/test/scala_import/nl:libscala_import_never_link.jar"],
132138
)
133139

134140
scala_import_stamping_test_suite(
135141
name = "stamping_tests",
136-
jar = "relate_2.11-2.1.1.jar",
142+
jar = "//test/src/main/scala/scalarules/test/scala_import/nl:libscala_import_never_link.jar",
137143
)

test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesFileJarsTest.scala

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package scalarules.test.scala_import
22

3+
import scalarules.test.scala_import.generic.Generic
4+
35
import org.specs2.mutable.SpecificationWithJUnit
4-
import com.lucidchart.relate.SqlRow
56

67
class ScalaImportExposesJarsTest extends SpecificationWithJUnit {
78

89
"scala_import" >> {
910
"enable importing jars from files" in {
10-
println(classOf[SqlRow])
11+
assert(Generic.foo == "bar")
1112
success
1213
}
1314
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package scalarules.test.scala_import.generic
2+
3+
object Generic {
4+
val foo = "bar"
5+
}
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
load("//scala:scala.bzl", "scala_specs2_junit_test")
22
load("//scala:scala_import.bzl", "scala_import")
3+
load("@rules_java//java:defs.bzl", "java_library")
34

4-
scala_import(
5+
java_library(
56
name = "scala_import_never_link",
7+
srcs = ["ScalaImportNeverLink.java"],
8+
visibility = ["//visibility:public"],
9+
)
10+
11+
scala_import(
12+
name = "imported_scala_import_never_link",
613
jars = [
7-
"scala_import_never_link.jar",
14+
":libscala_import_never_link.jar",
815
],
916
neverlink = 1,
1017
)
@@ -14,5 +21,5 @@ scala_specs2_junit_test(
1421
size = "small",
1522
srcs = ["ScalaImportNeverLinkTest.scala"],
1623
suffixes = ["Test"],
17-
deps = [":scala_import_never_link"],
24+
deps = [":imported_scala_import_never_link"],
1825
)
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
11
package scalarules.test.scala_import.nl;
22

3-
/**
4-
* This class is packaged in scala_import_never_link.jar
5-
*
6-
* <p>The jar file was created with the following steps:
7-
*
8-
* <p>- javac ScalaImportNeverLink.java - makdir -p scalarules/test/scala_import/nl - mv
9-
* ScalaImportNeverLink.class scalarules/test/scala_import/nl - jar cf scala_import_never_link.jar
10-
* scalarules - rm -fr scalarules ScalaImportNeverLink.class
11-
*
12-
* <p>To stage the updated jar: git add -f scala_import_never_link.jar
13-
*/
143
public class ScalaImportNeverLink {}
Binary file not shown.
Binary file not shown.

test/src/main/scala/scalarules/test/twitter_scrooge/thrift/bare_jar_thrifts/BUILD

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
load("@rules_java//java:defs.bzl", "java_import")
21
load("//thrift:thrift.bzl", "thrift_library")
32

4-
java_import(
5-
name = "barejar",
6-
jars = ["bare-thrift.jar"],
7-
visibility = ["//visibility:public"],
3+
thrift_library(
4+
name = "foo",
5+
srcs = ["//test/src/main/resources/scalarules/test:Foo.thrift"],
86
)
97

108
thrift_library(
119
name = "bare_jar_thrifts",
1210
external_jars = [
13-
":barejar",
11+
":libfoo.jar",
1412
],
1513
visibility = ["//visibility:public"],
1614
deps = [
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
load("//thrift:thrift.bzl", "thrift_library")
22

3+
thrift_library(
4+
name = "bar",
5+
srcs = ["//test/src/main/resources/scalarules/test:Bar.thrift"],
6+
)
7+
38
thrift_library(
49
name = "bare_jar_1",
510
external_jars = [
6-
"bare-thrift-1.jar",
11+
":libbar.jar",
712
],
813
visibility = ["//visibility:public"],
914
)
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
load("//thrift:thrift.bzl", "thrift_library")
22

3+
thrift_library(
4+
name = "baz",
5+
srcs = ["//test/src/main/resources/scalarules/test:Baz.thrift"],
6+
)
7+
38
thrift_library(
49
name = "bare_jar_2",
510
external_jars = [
6-
"bare-thrift-2.jar",
11+
":libbaz.jar",
712
],
813
visibility = ["//visibility:public"],
914
)

test/src/main/scala/scalarules/test/twitter_scrooge/thrift/thrift2/thrift3/BUILD renamed to test/src/main/scala/scalarules/test/twitter_scrooge/thrift/thrift2/thrift3/BUILD.bazel

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@ thrift_library(
77
visibility = ["//visibility:public"],
88
)
99

10+
# "thrift3_import" is a dependency of another scala library which checks whether "Struct3" from above "Thrift3" thrift
11+
# is imported properly via: "import scalarules.test.twitter_scrooge.thrift.thrift2.thrift3.Struct3"
12+
1013
scrooge_scala_import(
1114
name = "thrift3_import",
12-
scala_jars = ["thrift3_scrooge.jar"],
15+
scala_jars = ["//test/src/main/scala/scalarules/test/twitter_scrooge:scrooge3"],
1316
thrift_jars = ["libthrift3.jar"],
1417
visibility = ["//visibility:public"],
1518
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
exports_files([
2+
"Foo.thrift",
3+
"Bar.thrift",
4+
"Baz.thrift",
5+
])
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace java com.foo.bar.baz
2+
3+
struct Bar {
4+
1: optional string Bar
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace java com.foo.bar.baz
2+
3+
struct Baz {
4+
1: optional string Baz
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace java com.foo.bar.baz
2+
3+
struct Foo {
4+
1: optional string foo
5+
}

test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/thrift/bare_jar_thrifts/BUILD

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
load("@rules_java//java:defs.bzl", "java_import")
21
load("@io_bazel_rules_scala//thrift:thrift.bzl", "thrift_library")
32

4-
java_import(
5-
name = "barejar",
6-
jars = ["bare-thrift.jar"],
7-
visibility = ["//visibility:public"],
3+
thrift_library(
4+
name = "foo",
5+
srcs = ["//src/main/resources/scalarules/test:Foo.thrift"],
86
)
97

108
thrift_library(
119
name = "bare_jar_thrifts",
1210
external_jars = [
13-
":barejar",
11+
":libfoo.jar",
1412
],
1513
visibility = ["//visibility:public"],
1614
deps = [
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
load("@io_bazel_rules_scala//thrift:thrift.bzl", "thrift_library")
22

3+
thrift_library(
4+
name = "bar",
5+
srcs = ["//src/main/resources/scalarules/test:Bar.thrift"],
6+
)
7+
38
thrift_library(
49
name = "bare_jar_1",
510
external_jars = [
6-
"bare-thrift-1.jar",
11+
":libbar.jar",
712
],
813
visibility = ["//visibility:public"],
914
)
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
load("@io_bazel_rules_scala//thrift:thrift.bzl", "thrift_library")
22

3+
thrift_library(
4+
name = "baz",
5+
srcs = ["//src/main/resources/scalarules/test:Baz.thrift"],
6+
)
7+
38
thrift_library(
49
name = "bare_jar_2",
510
external_jars = [
6-
"bare-thrift-2.jar",
11+
":libbaz.jar",
712
],
813
visibility = ["//visibility:public"],
914
)

0 commit comments

Comments
 (0)