Change 15032

tjuricek
tjuricek committed this change into //guest/perforce_software/helix-web-services/main
Request Review
Download .zip
Starting config and doc revisions.
System is now broken while revisions underway.

Configuration of the p4d connection is now done via a single HWSSettings middleware object injected into the Rack env.

The HWSP4Cleanup middleware now cleans up any p4 injected into the Rack env.

The Auth::App class now mostly just contains one method to generate a p4 ticket. /auth/v1/login.

Added yard documentation for the main project.

Yard docs have been reconfigured to dump into build/ directories. This should probably be done with each release. Hm...

The top level rake file contains a task, 'all:doc', to update our documentation. This should probably be run for each checkin. Hm...

Specs are now using Rack::Test on top of a 'live' p4d. I'd suggest you still use the p4util mechanism, which now dumps to a /tmp folder, so we can safely add P4IGNORE rules back into your local .p4config file.

Old 'perforce' application now called 'helix_versioning_engine'.

Removing cache data. Helix Sync may be slow. It may also get axed. We'll see.
  • Files 165
  • Comments 0
64 edited 72 added 29 deleted
Gemfile#22
Loading...
Gemfile.lock#3
Loading...
Rakefile#50
Loading...
build/doc/helix_web_services/Auth.html#1
Loading...
build/doc/helix_web_services/Auth/App.html#1
Loading...
build/doc/helix_web_services/Auth/Middleware.html#1
Loading...
build/doc/helix_web_services/HWSSettings.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine/App.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine/ChangeService.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine/ChangeService/File.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine/FileService.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine/Helpers.html#1
Loading...
build/doc/helix_web_services/HelixVersioningEngine/Util.html#1
Loading...
build/doc/helix_web_services/HelixWebServices.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/CacheData.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/CacheData/BranchRef.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/CacheData/Extension.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/CacheData/Member.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/CacheData/Project.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/CacheData/ViewRef.html#1
Loading...
build/doc/helix_web_services/HelixWebServices/Master.html#1
Loading...
build/doc/helix_web_services/P4Error.html#1
Loading...
build/doc/helix_web_services/P4Util.html#1
Loading...
build/doc/helix_web_services/Projects.html#1
Loading...
build/doc/helix_web_services/Projects/ClientService.html#1
Loading...
build/doc/helix_web_services/Projects/Errors.html#1
Loading...
build/doc/helix_web_services/Projects/Errors/IllegalProjectStructure.html#1
Loading...
build/doc/helix_web_services/Projects/ProjectService.html#1
Loading...
build/doc/helix_web_services/Sync.html#1
Loading...
build/doc/helix_web_services/Sync/App.html#1
Loading...
build/doc/helix_web_services/Sync/Errors.html#1
Loading...
build/doc/helix_web_services/Sync/Errors/OneBranchOnly.html#1
Loading...
build/doc/helix_web_services/Sync/SyncProjectService.html#1
Loading...
build/doc/helix_web_services/_index.html#1
Loading...
build/doc/helix_web_services/class_list.html#1
Loading...
build/doc/helix_web_services/css/common.css#1
Loading...
build/doc/helix_web_services/css/full_list.css#1
Loading...
build/doc/helix_web_services/css/style.css#1
Loading...
build/doc/helix_web_services/file.README.html#1
Loading...
build/doc/helix_web_services/file_list.html#1
Loading...
build/doc/helix_web_services/frames.html#1
Loading...
build/doc/helix_web_services/index.html#1
Loading...
build/doc/helix_web_services/js/app.js#1
Loading...
build/doc/helix_web_services/js/full_list.js#1
Loading...
build/doc/helix_web_services/js/jquery.js#1
Loading...
build/doc/helix_web_services/method_list.html#1
Loading...
build/doc/helix_web_services/top-level-namespace.html#1
Loading...
build/doc/helix_web_services_client_ruby/Errors.html#2
Loading...
build/doc/helix_web_services_client_ruby/Errors/PerforceProblem.html#2
Loading...
build/doc/helix_web_services_client_ruby/Errors/ResourceNotFound.html#2
Loading...
build/doc/helix_web_services_client_ruby/Errors/ServerError.html#2
Loading...
build/doc/helix_web_services_client_ruby/Errors/Unauthenticated.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Branch.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Change.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Change/File.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Client.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Depot.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Dir.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/File.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Group.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Label.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/BranchRef.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/GitFusionExtension.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/GitFusionExtension/Authentication.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/GitFusionExtension/Branch.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/GitFusionExtension/GitToPerforce.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/GitFusionExtension/PerforceToGit.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/GitFusionExtension/RepoCreation.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/HelixSyncExtension.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Project/ViewRef.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Protections.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Server.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Stream.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/Triggers.html#2
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient/Models/User.html#2
Loading...
build/doc/helix_web_services_client_ruby/_index.html#2
Loading...
build/doc/helix_web_services_client_ruby/file.README.html#2
Loading...
build/doc/helix_web_services_client_ruby/index.html#2
Loading...
build/doc/helix_web_services_client_ruby/method_list.html#2
Loading...
build/doc/helix_web_services_client_ruby/top-level-namespace.html#2
Loading...
build/doc/p4ws.html#9
Loading...
doc/01_overview.asc#3
Loading...
doc/02_deploy.asc#6
Loading...
doc/03_clientprog.asc#3
Loading...
doc/04_http_protocol.asc#4
Loading...
doc/05_sdks.asc#6
Loading...
doc/06_serverprog.asc#1
Loading...
doc/07_serverapi.asc#1
Loading...
doc/auth/http.asc#1
Loading...
doc/http_p4_web_api/branches.asc#4
Loading...
doc/p4ws.asc#3
Loading...
doc/project_services/http.asc#1
Loading...
doc/sdks/hws.js.asc#2
Loading...
doc/sdks/hws.qt.asc#2
Loading...
doc/sdks/hws.ruby.asc#2
Loading...
helix_web_components/project_management/packaging/omnibus-perforce-helix-web-services-project-management-ui/config/projects/perforce-helix-web-services-project-management-ui.rb#2
Loading...
helix_web_services/Gemfile.lock#3
Loading...
helix_web_services/Rakefile#7
Loading...
helix_web_services/config.ru#7
Loading...
helix_web_services/helix_web_services.gemspec#7
Loading...
helix_web_services/lib/auth.rb#2
Loading...
helix_web_services/lib/auth/app.rb#2
Loading...
helix_web_services/lib/auth/middleware.rb#2
Loading...
helix_web_services/lib/helix_versioning_engine.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/changes.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/commands.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/counters.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/files.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/protections.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/specs.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/streams.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/triggers.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/app/users.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/change_service.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/file_service.rb#1
Loading...
helix_web_services/lib/helix_versioning_engine/util.rb#1
Loading...
helix_web_services/lib/helix_web_services.rb#3
Loading...
helix_web_services/lib/helix_web_services/cache_data.rb#4
Loading...
helix_web_services/lib/helix_web_services/cache_data/branch_ref.rb#3
Loading...
helix_web_services/lib/helix_web_services/cache_data/extension.rb#2
Loading...
helix_web_services/lib/helix_web_services/cache_data/member.rb#2
Loading...
helix_web_services/lib/helix_web_services/cache_data/project.rb#5
Loading...
helix_web_services/lib/helix_web_services/cache_data/view_refs.rb#3
Loading...
helix_web_services/lib/hws_helpers.rb#1
Loading...
helix_web_services/lib/hws_p4_cleanup.rb#1
Loading...
helix_web_services/lib/hws_settings.rb#1
Loading...
helix_web_services/lib/p4_util.rb#2
Loading...
helix_web_services/lib/perforce.rb#3
Loading...
helix_web_services/lib/perforce/app.rb#2
Loading...
helix_web_services/lib/perforce/app/changes.rb#3
Loading...
helix_web_services/lib/perforce/app/commands.rb#4
Loading...
helix_web_services/lib/perforce/app/counters.rb#4
Loading...
helix_web_services/lib/perforce/app/files.rb#4
Loading...
helix_web_services/lib/perforce/app/protections.rb#4
Loading...
helix_web_services/lib/perforce/app/specs.rb#3
Loading...
helix_web_services/lib/perforce/app/streams.rb#4
Loading...
helix_web_services/lib/perforce/app/triggers.rb#4
Loading...
helix_web_services/lib/perforce/app/users.rb#4
Loading...
helix_web_services/lib/perforce/change_service.rb#4
Loading...
helix_web_services/lib/perforce/file_service.rb#4
Loading...
helix_web_services/lib/perforce/helpers.rb#3
Loading...
helix_web_services/lib/perforce/util.rb#4
Loading...
helix_web_services/lib/projects/project_service.rb#8
Loading...
helix_web_services/lib/sync/app.rb#7
Loading...
helix_web_services/migrations/20150309_initial_schema.rb#3
Loading...
helix_web_services/spec.old/projects/client_service_spec.rb#1
Loading...
helix_web_services/spec.old/projects/project_service_spec.rb#1
Loading...
helix_web_services/spec.old/sync/sync_project_service_spec.rb#1
Loading...
helix_web_services/spec.old/test_connections.rb#1
Loading...
helix_web_services/spec/auth/auth_app_spec.rb#1
Loading...
helix_web_services/spec/projects/client_service_spec.rb#2
Loading...
helix_web_services/spec/projects/project_service_spec.rb#6
Loading...
helix_web_services/spec/sync/sync_project_service_spec.rb#2
Loading...
helix_web_services/spec/test_config.rb#1
Loading...
helix_web_services/spec/test_connections.rb#6
Loading...
helix_web_services_client/Gemfile#2
Loading...
helix_web_services_client/Gemfile.lock#2
Loading...
helix_web_services_client/Rakefile#3
Loading...
helix_web_services_client/helix_web_services_client.gemspec#2
Loading...
packaging/omnibus-helix-web-services/config/templates/helix_web_services/helix_web_services.erb#8
Loading...
Tip: Use n and p to cycle through the changes.