-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_hexpm.exs
102 lines (84 loc) · 3.17 KB
/
setup_hexpm.exs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
alias HexTest.Case
alias HexTest.Hexpm
Hexpm.init()
Hexpm.start()
pkg_meta = %{
"licenses" => ["GPL2", "MIT", "Apache"],
"links" => %{"docs" => "https://docs", "repo" => "https://repo"},
"description" => "Some description"
}
auth = Hexpm.new_user("user", "[email protected]", "hunter42", "my_key")
Hexpm.new_user("user2", "[email protected]", "hunter42", "my_key")
package_name_meta = Map.put(pkg_meta, "app", "app_name")
Hexpm.new_package("hexpm", "ex_doc", "0.0.1", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "ex_doc", "0.1.0", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "ex_doc", "0.1.0-rc1", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "postgrex", "0.2.1", [ex_doc: "~> 0.1.0"], pkg_meta, auth)
Hexpm.new_package("hexpm", "postgrex", "0.2.0", [ex_doc: "0.0.1"], pkg_meta, auth)
Hexpm.new_package(
"hexpm",
"ecto",
"0.2.0",
[postgrex: "~> 0.2.0", ex_doc: "~> 0.0.1"],
pkg_meta,
auth
)
Hexpm.new_package("hexpm", "phoenix", "0.0.1", [postgrex: "~> 0.2"], pkg_meta, auth)
Hexpm.new_package(
"hexpm",
"only_doc",
"0.1.0",
[{:ex_doc, ">= 0.0.0", optional: true}],
pkg_meta,
auth
)
Hexpm.new_package("hexpm", "package_name", "0.1.0", [], package_name_meta, auth)
Hexpm.new_package("hexpm", "foo", "0.1.0", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "foo", "0.1.1", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "bar", "0.1.0", [foo: "~> 0.1.0"], pkg_meta, auth)
Hexpm.new_package("hexpm", "baz", "0.1.0", [foo: "0.1.0"], pkg_meta, auth)
Hexpm.new_package("hexpm", "beta", "1.0.0", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "beta", "1.1.0-beta", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "tired", "0.1.0", [], pkg_meta, auth)
Hexpm.new_package("hexpm", "tired", "0.2.0", [], pkg_meta, auth)
Hexpm.new_package(
"hexpm",
"ecto",
"0.2.1",
[
{:sample, "0.0.1", path: Case.fixture_path("sample")},
postgrex: "~> 0.2.1",
ex_doc: "0.1.0"
],
pkg_meta,
auth
)
Hexpm.new_package(
"hexpm",
"depend_name",
"0.2.0",
[{:app_name, ">= 0.0.0", hex: :package_name}],
pkg_meta,
auth
)
{:ok, _} = Hex.API.Release.retire("hexpm", "tired", "0.1.0", %{reason: "invalid"}, auth)
Hexpm.new_repo("testorg", auth)
Hexpm.new_package("testorg", "foo", "0.1.0", [], pkg_meta, auth)
Hexpm.new_package("testorg", "bar", "0.1.0", [foo: "~> 0.1.0"], pkg_meta, auth)
Hexpm.new_package("hexpm", "ecto_sql", "3.3.2", [ecto: "~> 3.3.1"], pkg_meta, auth, [
{"mix.exs", File.read!(Case.fixture_path("ecto_sql_3_3_2/mix.exs"))}
])
Hexpm.new_package("hexpm", "ecto_sql", "3.3.3", [ecto: "~> 3.3.2"], pkg_meta, auth, [
{"mix.exs", File.read!(Case.fixture_path("ecto_sql_3_3_3/mix.exs"))}
])
Hexpm.new_package("hexpm", "ecto_enum", "1.4.0", [ecto: ">= 3.0.0"], pkg_meta, auth, [
{"mix.exs", File.read!(Case.fixture_path("ecto_enum_1_4_0/mix.exs"))}
])
Hexpm.new_package("hexpm", "ecto", "3.3.1", [], pkg_meta, auth, [
{"mix.exs", File.read!(Case.fixture_path("ecto_3_3_1/mix.exs"))}
])
Hexpm.new_package("hexpm", "ecto", "3.3.2", [], pkg_meta, auth, [
{"mix.exs", File.read!(Case.fixture_path("ecto_3_3_2/mix.exs"))}
])
sponsored_meta = put_in(pkg_meta, ["links", "Sponsor"], "https://my.sponsor.link")
Hexpm.new_package("hexpm", "sponsored", "0.1.0", [], sponsored_meta, auth)