Skip to content

Commit b74637c

Browse files
authored
Merge pull request #533 from zendesk/RED-1630-re-run-failures
Re-run failed live specs
2 parents 438ac8e + 1476245 commit b74637c

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,6 @@ jobs:
5252
- name: spec:live
5353
run: |
5454
bundle install
55-
bundle exec rake clean_live set_ci_credentials spec:live
55+
bundle exec rake clean_live set_ci_credentials spec:live ||
56+
bundle exec rake clean_live &&
57+
bundle exec rspec spec/live --only-failures

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
doc/**
2+
spec/examples.txt
23
spec/fixtures/cassettes
34
spec/fixtures/credentials.yml
45
coverage/**

spec/core/spec_helper.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@ def stub_json_request(verb, path_matcher, body = json, options = {})
142142
client.config.logger = old_logger
143143
end
144144

145+
# Used by `rspec spec/live --only-failures` in CI
146+
c.example_status_persistence_file_path = "spec/examples.txt"
147+
145148
c.extend ResourceMacros
146149
c.extend ZendeskAPI::Fixtures
147150
c.include ZendeskAPI::Fixtures

spec/live/topic_spec.rb

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
require 'core/spec_helper'
22

3-
describe ZendeskAPI::Topic do
3+
RSpec.describe ZendeskAPI::Topic do
4+
# Cleanup topics (:delete_after doesn't work here)
5+
before :all do
6+
VCR.configure do |c|
7+
@previous_allow_http_connections = c.allow_http_connections_when_no_cassette?
8+
c.allow_http_connections_when_no_cassette = true
9+
end
10+
client.topics.fetch!.reject { |t| t == @topic }.map(&:destroy!)
11+
ensure
12+
VCR.configure do |c|
13+
c.allow_http_connections_when_no_cassette = @previous_allow_http_connections
14+
end
15+
end
16+
417
def valid_attributes
518
{
619
:name => "My Topic",

0 commit comments

Comments
 (0)