File tree Expand file tree Collapse file tree 4 files changed +37
-0
lines changed Expand file tree Collapse file tree 4 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,11 @@ do-remove() {
48
48
util.extract_data_from_input " $repoSpec "
49
49
local site=" $REPLY2 "
50
50
local package=" $REPLY3 "
51
+ local ref=" $REPLY4 "
52
+
53
+ if [ -n " $ref " ]; then
54
+ die " Refs must be omitted when upgrading packages. Remove ref '@$ref '"
55
+ fi
51
56
52
57
if [ -d " $BPM_PACKAGES_PATH /$site /$package " ]; then
53
58
do_actual_removal " $site /$package "
Original file line number Diff line number Diff line change @@ -42,6 +42,11 @@ do-upgrade() {
42
42
util.extract_data_from_input " $repoSpec "
43
43
local site=" $REPLY2 "
44
44
local package=" $REPLY3 "
45
+ local ref=" $REPLY4 "
46
+
47
+ if [ -n " $ref " ]; then
48
+ die " Refs must be omitted when upgrading packages. Remove ref '@$ref '"
49
+ fi
45
50
46
51
if [ -L " $BPM_PACKAGES_PATH /$site /$package " ]; then
47
52
die " Package '$site /$package ' is locally symlinked and cannot be upgraded through Git"
Original file line number Diff line number Diff line change @@ -182,3 +182,17 @@ load 'util/init.sh'
182
182
assert_failure
183
183
assert_line -p " No packages may be supplied when using '--all'"
184
184
}
185
+
186
+
187
+ @test " fail if ref is given during remove" {
188
+ local site=' github.com'
189
+ local pkg=' username/package'
190
+
191
+ test_util.create_package " $pkg "
192
+ test_util.mock_clone " $pkg " " $site /$pkg "
193
+
194
+ run do-upgrade " $pkg @v0.1.0"
195
+
196
+ assert_failure
197
+ assert_line -p " Refs must be omitted when upgrading packages. Remove ref '@v0.1.0'"
198
+ }
Original file line number Diff line number Diff line change @@ -168,3 +168,16 @@ load 'util/init.sh'
168
168
assert_failure
169
169
assert_line -p ' Packages cannot be upgraded at the same time as bpm'
170
170
}
171
+
172
+ @test " fail if ref is given during upgrade" {
173
+ local site=' github.com'
174
+ local pkg=' username/package'
175
+
176
+ test_util.create_package " $pkg "
177
+ test_util.mock_clone " $pkg " " $site /$pkg "
178
+
179
+ run do-upgrade " $pkg @v0.1.0"
180
+
181
+ assert_failure
182
+ assert_line -p " Refs must be omitted when upgrading packages. Remove ref '@v0.1.0'"
183
+ }
You can’t perform that action at this time.
0 commit comments