File tree Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ module Shards
13
13
14
14
Shards .logger.info { " Resolving dependencies" }
15
15
16
- solver = Solver .new(spec)
16
+ solver = Solver .new(spec, @prereleases )
17
17
solver.prepare(development: ! Shards .production?)
18
18
19
19
if packages = solver.solve
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ module Shards
8
8
setter locks : Array (Dependency )?
9
9
@solution : Array (Package )?
10
10
11
- def initialize (@spec : Spec )
11
+ def initialize (@spec : Spec , @prereleases = false )
12
12
@graph = Graph .new
13
13
@sat = SAT .new
14
14
@solution = nil
@@ -46,16 +46,18 @@ module Shards
46
46
# pre-releases are opt-in, so we must check that the solution didn't
47
47
# select one unless at least one requirement in the selected graph asked
48
48
# for it:
49
- packages.each do |package |
50
- next unless Versions .prerelease?(package.version)
49
+ unless @prereleases
50
+ packages.each do |package |
51
+ next unless Versions .prerelease?(package.version)
51
52
52
- if dependency = @spec .dependencies.find { |d | d.name == package.name }
53
- break if Versions .prerelease?(dependency.version)
54
- end
53
+ if dependency = @spec .dependencies.find { |d | d.name == package.name }
54
+ break if Versions .prerelease?(dependency.version)
55
+ end
55
56
56
- return unless packages.any? do |pkg |
57
- if dependency = pkg.spec.dependencies.find { |d | d.name == package.name }
58
- Versions .prerelease?(dependency.version)
57
+ return unless packages.any? do |pkg |
58
+ if dependency = pkg.spec.dependencies.find { |d | d.name == package.name }
59
+ Versions .prerelease?(dependency.version)
60
+ end
59
61
end
60
62
end
61
63
end
You can’t perform that action at this time.
0 commit comments