File tree 1 file changed +19
-4
lines changed
1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change 17
17
GitCommitSha . reset_current_sha
18
18
end
19
19
20
- context "when .source_version file does not exist " do
21
- let ( :sha ) { "94d92356828a56db25fccff9d50f41c525eead5x " }
20
+ context "when GIT_COMMIT_SHA env var exists " do
21
+ let ( :sha ) { "94d92356828a56db25fccff9d50f41c525eead5z " }
22
22
let ( :expected_text ) { "94d9235" }
23
23
24
24
before do
25
- # stub this method since we need to control what the sha actually is
26
- allow ( GitCommitSha ) . to receive ( :retrieve_sha_from_git ) { sha }
25
+ ENV [ "GIT_COMMIT_SHA" ] = sha
26
+ end
27
+
28
+ after do
29
+ ENV . delete ( "GIT_COMMIT_SHA" )
27
30
end
28
31
29
32
it_behaves_like "Git Commit SHA"
39
42
40
43
it_behaves_like "Git Commit SHA"
41
44
end
45
+
46
+ context "when falling back to git command" do
47
+ let ( :sha ) { "94d92356828a56db25fccff9d50f41c525eead5x" }
48
+ let ( :expected_text ) { "94d9235" }
49
+
50
+ before do
51
+ # stub this method since we need to control what the sha actually is
52
+ allow ( GitCommitSha ) . to receive ( :retrieve_sha_from_git ) { sha }
53
+ end
54
+
55
+ it_behaves_like "Git Commit SHA"
56
+ end
42
57
end
You can’t perform that action at this time.
0 commit comments