File tree Expand file tree Collapse file tree 3 files changed +26
-1
lines changed
lib/fastlane/plugin/wpmreleasetoolkit/helper Expand file tree Collapse file tree 3 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 13
13
- Add ` tools:ignore="InconsistentArrays" ` to ` available_languages.xml ` to avoid a linter warning on repos hosting multiple app flavors. [ #390 ]
14
14
15
15
### Bug Fixes
16
+ * Fixes milestones being compared as strings instead of integers in ` github_helper.get_last_milestone ` [ #391 ]
16
17
17
18
_ None_
18
19
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ def self.get_last_milestone(repository)
70
70
else
71
71
begin
72
72
last_vcomps = last_stone [ :title ] . split [ 0 ] . split ( '.' )
73
- last_stone = mile if mile_vcomps [ 0 ] > last_vcomps [ 0 ] || mile_vcomps [ 1 ] > last_vcomps [ 1 ]
73
+ last_stone = mile if Integer ( mile_vcomps [ 0 ] ) > Integer ( last_vcomps [ 0 ] ) || Integer ( mile_vcomps [ 1 ] ) > Integer ( last_vcomps [ 1 ] )
74
74
rescue StandardError
75
75
puts 'Found invalid milestone'
76
76
end
Original file line number Diff line number Diff line change 92
92
end
93
93
end
94
94
95
+ describe 'get_last_milestone' do
96
+ let ( :test_repo ) { 'repo-test/project-test' }
97
+ let ( :last_stone ) { mock_milestone ( '10.0' ) }
98
+ let ( :client ) do
99
+ instance_double (
100
+ Octokit ::Client ,
101
+ list_milestones : [ '9.8 ❄️' , '9.9' ] . map { |title | mock_milestone ( title ) } . append ( last_stone )
102
+ )
103
+ end
104
+
105
+ before do
106
+ allow ( described_class ) . to receive ( :github_client ) . and_return ( client )
107
+ end
108
+
109
+ it 'returns correct milestone' do
110
+ expect ( client ) . to receive ( :list_milestones )
111
+ expect ( described_class . get_last_milestone ( repository : test_repo ) ) . to eq ( last_stone )
112
+ end
113
+
114
+ def mock_milestone ( title )
115
+ { title : title }
116
+ end
117
+ end
118
+
95
119
describe 'comment_on_pr' do
96
120
let ( :client ) do
97
121
instance_double (
You can’t perform that action at this time.
0 commit comments