Skip to content

Commit f5e12a7

Browse files
committed
[draft] add end-to-end test
1 parent 434a1ae commit f5e12a7

13 files changed

+1044
-0
lines changed

examples/ios_build/BUILD.bazel

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
load("@rules_rust//rust:defs.bzl", "rust_static_library", "rust_test")
2+
3+
rust_static_library(
4+
name = "ios_build_lib",
5+
srcs = glob(["**/*.rs"]),
6+
edition = "2018",
7+
deps = [
8+
"@ios_build//:blake3",
9+
],
10+
)
11+
12+
sh_test(
13+
name = "check_arch",
14+
srcs = ["check_arch.sh"],
15+
args = ["$(location :ios_build_lib)"],
16+
data = [":ios_build_lib"],
17+
)
18+
19+
platform(
20+
name = "macos_x86_64",
21+
constraint_values = [
22+
"@platforms//cpu:x86_64",
23+
"@platforms//os:macos",
24+
],
25+
)
26+
27+
platform(
28+
name = "macos_arm64",
29+
constraint_values = [
30+
"@platforms//cpu:arm64",
31+
"@platforms//os:macos",
32+
],
33+
)
34+
35+
platform(
36+
name = "ios_x86_64",
37+
constraint_values = [
38+
"@platforms//cpu:x86_64",
39+
"@platforms//os:ios",
40+
"@build_bazel_apple_support//constraints:simulator",
41+
],
42+
)
43+
44+
platform(
45+
name = "ios_sim_arm64",
46+
constraint_values = [
47+
"@platforms//cpu:arm64",
48+
"@platforms//os:ios",
49+
"@build_bazel_apple_support//constraints:simulator",
50+
],
51+
)
52+
53+
platform(
54+
name = "ios_arm64",
55+
constraint_values = [
56+
"@platforms//cpu:arm64",
57+
"@platforms//os:ios",
58+
"@build_bazel_apple_support//constraints:device",
59+
],
60+
)

examples/ios_build/Cargo.Bazel.lock

+112
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# This file is automatically @generated by Cargo.
2+
# It is not intended for manual editing.
3+
version = 3
4+
5+
[[package]]
6+
name = "arrayref"
7+
version = "0.3.6"
8+
source = "registry+https://github.com/rust-lang/crates.io-index"
9+
checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"
10+
11+
[[package]]
12+
name = "arrayvec"
13+
version = "0.7.2"
14+
source = "registry+https://github.com/rust-lang/crates.io-index"
15+
checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
16+
17+
[[package]]
18+
name = "blake3"
19+
version = "1.3.1"
20+
source = "registry+https://github.com/rust-lang/crates.io-index"
21+
checksum = "a08e53fc5a564bb15bfe6fae56bd71522205f1f91893f9c0116edad6496c183f"
22+
dependencies = [
23+
"arrayref",
24+
"arrayvec",
25+
"cc",
26+
"cfg-if",
27+
"constant_time_eq",
28+
"digest",
29+
]
30+
31+
[[package]]
32+
name = "block-buffer"
33+
version = "0.10.3"
34+
source = "registry+https://github.com/rust-lang/crates.io-index"
35+
checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
36+
dependencies = [
37+
"generic-array",
38+
]
39+
40+
[[package]]
41+
name = "cc"
42+
version = "1.0.73"
43+
source = "registry+https://github.com/rust-lang/crates.io-index"
44+
checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
45+
46+
[[package]]
47+
name = "cfg-if"
48+
version = "1.0.0"
49+
source = "registry+https://github.com/rust-lang/crates.io-index"
50+
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
51+
52+
[[package]]
53+
name = "constant_time_eq"
54+
version = "0.1.5"
55+
source = "registry+https://github.com/rust-lang/crates.io-index"
56+
checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
57+
58+
[[package]]
59+
name = "crypto-common"
60+
version = "0.1.6"
61+
source = "registry+https://github.com/rust-lang/crates.io-index"
62+
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
63+
dependencies = [
64+
"generic-array",
65+
"typenum",
66+
]
67+
68+
[[package]]
69+
name = "digest"
70+
version = "0.10.5"
71+
source = "registry+https://github.com/rust-lang/crates.io-index"
72+
checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c"
73+
dependencies = [
74+
"block-buffer",
75+
"crypto-common",
76+
"subtle",
77+
]
78+
79+
[[package]]
80+
name = "generic-array"
81+
version = "0.14.6"
82+
source = "registry+https://github.com/rust-lang/crates.io-index"
83+
checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
84+
dependencies = [
85+
"typenum",
86+
"version_check",
87+
]
88+
89+
[[package]]
90+
name = "ios_build"
91+
version = "0.1.0"
92+
dependencies = [
93+
"blake3",
94+
]
95+
96+
[[package]]
97+
name = "subtle"
98+
version = "2.4.1"
99+
source = "registry+https://github.com/rust-lang/crates.io-index"
100+
checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
101+
102+
[[package]]
103+
name = "typenum"
104+
version = "1.15.0"
105+
source = "registry+https://github.com/rust-lang/crates.io-index"
106+
checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
107+
108+
[[package]]
109+
name = "version_check"
110+
version = "0.9.4"
111+
source = "registry+https://github.com/rust-lang/crates.io-index"
112+
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"

examples/ios_build/Cargo.lock

+112
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/ios_build/Cargo.toml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[package]
2+
name = "ios_build"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7+
8+
[dependencies]
9+
blake3 = "1.3.1"

examples/ios_build/WORKSPACE.bazel

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
workspace(name = "examples")
2+
3+
local_repository(
4+
name = "rules_rust",
5+
path = "../../",
6+
)
7+
8+
load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains")
9+
10+
rules_rust_dependencies()
11+
12+
rust_register_toolchains(
13+
edition = "2018",
14+
extra_target_triples = [
15+
"aarch64-apple-ios-sim",
16+
"x86_64-apple-ios",
17+
],
18+
)
19+
20+
load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
21+
22+
crate_universe_dependencies(bootstrap = True)
23+
24+
load("@rules_rust//crate_universe:defs.bzl", "crates_repository", "splicing_config")
25+
26+
crates_repository(
27+
name = "ios_build",
28+
cargo_lockfile = "//:Cargo.Bazel.lock",
29+
# `generator` is not necessary in official releases.
30+
# See load satement for `cargo_bazel_bootstrap`.
31+
generator = "@cargo_bazel_bootstrap//:cargo-bazel",
32+
lockfile = "//:cargo-bazel-lock.json",
33+
manifests = ["//:Cargo.toml"],
34+
splicing_config = splicing_config(
35+
resolver_version = "2",
36+
),
37+
)
38+
39+
load(
40+
"@ios_build//:defs.bzl",
41+
ios_build_crate_repositories = "crate_repositories",
42+
)
43+
44+
ios_build_crate_repositories()
45+
46+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
47+
48+
# Used for Bazel CI
49+
http_archive(
50+
name = "bazelci_rules",
51+
sha256 = "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e",
52+
strip_prefix = "bazelci_rules-1.0.0",
53+
url = "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz",
54+
)
55+
56+
load("@bazelci_rules//:rbe_repo.bzl", "rbe_preconfig")
57+
58+
# Creates a default toolchain config for RBE.
59+
# Use this as is if you are using the rbe_ubuntu16_04 container,
60+
# otherwise refer to RBE docs.
61+
rbe_preconfig(
62+
name = "buildkite_config",
63+
toolchain = "ubuntu1804-bazel-java11",
64+
)

examples/ios_build/bazel-bin

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/home/dae/.cache/bazel/_bazel_dae/cf800ad976ea819a482f5ded12ceb20c/execroot/examples/bazel-out/k8-fastbuild/bin

examples/ios_build/bazel-ios_build

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/home/dae/.cache/bazel/_bazel_dae/cf800ad976ea819a482f5ded12ceb20c/execroot/examples

examples/ios_build/bazel-out

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/home/dae/.cache/bazel/_bazel_dae/cf800ad976ea819a482f5ded12ceb20c/execroot/examples/bazel-out

examples/ios_build/bazel-testlogs

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/home/dae/.cache/bazel/_bazel_dae/cf800ad976ea819a482f5ded12ceb20c/execroot/examples/bazel-out/k8-fastbuild/testlogs

0 commit comments

Comments
 (0)