methods.rb #2

  • //
  • guest/
  • perforce_software/
  • helix-web-services/
  • candidate/
  • source/
  • helix_web_services/
  • lib/
  • helix_sync/
  • methods.rb
  • Commits
# Change User Description Committed
#2 16345 tjuricek Removing candidate branch
#1 16342 tjuricek Create candidate branch.

This branch is mostly here to start work on our release infrastructure.
//guest/perforce_software/helix-web-services/main/source/helix_web_services/lib/helix_sync/methods.rb
#13 16280 tjuricek Adjustments for Helix Cloud settings

Several tests are now disabled due for Helix Cloud since they won't work on streams, which HC only uses.
#12 16190 tjuricek Implement methods for deleting shelf and device clients.
#11 16189 tjuricek Implement delete for Helix Sync pending changelists on a project.
#10 16167 tjuricek Use the '-x' flag on a specific client to obtain a "lock" before submitting files.

Also using the lock on typically generated temporary clients just in case.
#9 16092 tjuricek The 'fetch latest' changelist now depends upon the shelve client existing for the request.

This may not be an obvious dependency.
#8 16091 tjuricek Alter Helix Sync client options and the 'latest pending changelist' query (via Alan Teague)

The 'fetch pending changelist' method now requires that the changelist have the 'shelved' status. This is generally appropriate, but requires a bit more client usage, to make simple unit tests... kind of annoying actually. Since this function is used by some of the other Helix Sync workflow tests, I've just removed the smaller tests.
#7 16072 tjuricek Helix Cloud integration for Helix Sync services.

This includes a "mock_raymond" rails application for keeping tabs on basic integration with Helix Cloud. We do not test against a live server.

See integration history for more details.
#6 15992 tjuricek Add default parameter option to getting the pending changelist for a Helix Sync project.

This allows clients that treat HTTP errors as networking errors to not receive a 404 if the changelist doesn't exist.
#5 15885 tjuricek Helix Sync submit from shelf now renames files locked by other users.
#4 15846 tjuricek When a file is locked during the Helix Sync submit, we skip that file in the plan.
#3 15837 tjuricek Removed HVEProjectsService, moved methods to module of projects app
#2 15835 tjuricek Use a special if-switch to determine the type of client to make, preserve older 404 behavior
#1 15828 tjuricek Remove 'service object' abstraction for helix sync, revise to module code.

This begins removing an unnecessary level of indirection. As it turns out, the Helix Sync logic will remain largely untouched between different systems. If we need very specific logic, we'll have to adjust each method, likely with configuration. Which will of course need some testing, or just outright replacement, which *should* be easier with module includes.