Commit 9430c120 authored by Samuel Giddins's avatar Samuel Giddins

Update CLIntegracon

parent 5e13b2d1
...@@ -126,7 +126,7 @@ GEM ...@@ -126,7 +126,7 @@ GEM
parser (~> 2.2) parser (~> 2.2)
awesome_print (1.6.1) awesome_print (1.6.1)
bacon (1.2.0) bacon (1.2.0)
clintegracon (0.6.1) clintegracon (0.8.0)
colored (~> 1.2) colored (~> 1.2)
diffy diffy
cocoapods-dependencies (0.5.1) cocoapods-dependencies (0.5.1)
...@@ -135,7 +135,7 @@ GEM ...@@ -135,7 +135,7 @@ GEM
colored (1.2) colored (1.2)
crack (0.4.2) crack (0.4.2)
safe_yaml (~> 1.0.0) safe_yaml (~> 1.0.0)
diffy (3.0.7) diffy (3.1.0)
escape (0.0.4) escape (0.0.4)
ffi (1.9.6) ffi (1.9.6)
fuzzy_match (2.0.4) fuzzy_match (2.0.4)
......
...@@ -201,26 +201,25 @@ begin ...@@ -201,26 +201,25 @@ begin
exit 1 exit 1
end end
title 'Running Integration tests' title 'Running Integration tests'
sh 'rm -rf spec/cocoapods-integration-specs/tmp' rm_rf 'tmp'
title 'Building all the fixtures' title 'Building all the fixtures'
sh('bundle exec bacon spec/integration.rb') {} sh('bundle exec bacon spec/integration.rb') {}
title 'Storing fixtures' title 'Storing fixtures'
# Copy the files to the files produced by the specs to the after folders # Copy the files to the files produced by the specs to the after folders
FileList['tmp/*'].each do |source| FileList['tmp/*/transformed'].each do |source|
destination = "spec/cocoapods-integration-specs/#{source.gsub('tmp/', '')}/after" name = source.match(%r{^tmp/(.+)/transformed$})[1]
destination = "spec/cocoapods-integration-specs/#{name}/after"
if File.exist?(destination) if File.exist?(destination)
sh "rm -rf #{destination}" rm_rf destination
sh "mv #{source} #{destination}" mv source, destination
end end
end end
# Remove files not used for the comparison # Remove files not used for the comparison
# To keep the git diff clean # To keep the git diff clean
files_to_delete = FileList['spec/cocoapods-integration-specs/*/after/{Podfile,*.podspec,**/*.xcodeproj,PodTest-hg-source}', '.DS_Store'] files_to_delete = FileList['spec/cocoapods-integration-specs/*/after/{Podfile,*.podspec,**/*.xcodeproj,PodTest-hg-source}', '.DS_Store']
files_to_delete.exclude('/spec/cocoapods-integration-specs/init_single_platform/**/*.*') files_to_delete.exclude('spec/cocoapods-integration-specs/init_single_platform/**/*.*')
files_to_delete.each do |file_to_delete| rm_rf files_to_delete
sh "rm -rf #{file_to_delete}"
end
puts puts
puts 'Integration fixtures updated, commit and push in the `spec/cocoapods-integration-specs` submodule' puts 'Integration fixtures updated, commit and push in the `spec/cocoapods-integration-specs` submodule'
......
Subproject commit 1992448c8291e0c0ee871e4273c81c6272f18c0d Subproject commit b464161555947e7992606e0b186c1e8078d36f7f
...@@ -66,6 +66,7 @@ CLIntegracon.configure do |c| ...@@ -66,6 +66,7 @@ CLIntegracon.configure do |c|
# Creates a YAML representation of the Xcodeproj files # Creates a YAML representation of the Xcodeproj files
# which should be used as a reference for comparison. # which should be used as a reference for comparison.
xcodeproj = Xcodeproj::Project.open(path) xcodeproj = Xcodeproj::Project.open(path)
FileUtils.rm_rf(path)
File.open("#{path}.yaml", 'w') do |file| File.open("#{path}.yaml", 'w') do |file|
file.write xcodeproj.to_yaml file.write xcodeproj.to_yaml
end end
...@@ -78,8 +79,8 @@ CLIntegracon.configure do |c| ...@@ -78,8 +79,8 @@ CLIntegracon.configure do |c|
end end
# Register special handling for YAML files # Register special handling for YAML files
paths = [/Podfile\.lock/, /Manifest\.lock$/, /xcodeproj\.yaml$/] paths = [/Podfile\.lock/, /Manifest\.lock$/]
c.has_special_handling_for(*paths) do |path| c.preprocess(*paths) do |path|
# Remove CocoaPods version # Remove CocoaPods version
yaml = File.open(path) { |f| YAML.load(f) } yaml = File.open(path) { |f| YAML.load(f) }
yaml.delete('COCOAPODS') yaml.delete('COCOAPODS')
...@@ -87,7 +88,6 @@ CLIntegracon.configure do |c| ...@@ -87,7 +88,6 @@ CLIntegracon.configure do |c|
end end
# So we don't need to compare them directly # So we don't need to compare them directly
c.ignores /\.xcodeproj\//
c.ignores 'Podfile' c.ignores 'Podfile'
# Ignore certain OSX files # Ignore certain OSX files
...@@ -120,6 +120,7 @@ describe_cli 'pod' do ...@@ -120,6 +120,7 @@ describe_cli 'pod' do
'--verbose', '--verbose',
'--no-ansi', '--no-ansi',
] ]
s.replace_path %r{#{CLIntegracon.shared_config.temp_path}/\w+/transformed}, 'PROJECT'
s.replace_path ROOT.to_s, 'ROOT' s.replace_path ROOT.to_s, 'ROOT'
s.replace_path `which git`.chomp, 'GIT_BIN' s.replace_path `which git`.chomp, 'GIT_BIN'
s.replace_path `which hg`.chomp, 'HG_BIN' if has_mercurial s.replace_path `which hg`.chomp, 'HG_BIN' if has_mercurial
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment