Text files will still fail due to the standard text file restrictions
Ping users with the locked files on exclusive check outs
Fix some exclusive checked out files not reporting (presumably those on edge servers?)
Fix channel IDs to be consistent when initial post and nagging when there are multi-step integrations that cause a blockage
Aliases now displayed on allbots page
Functional tests now use 2022.1 perforce server
[CL 23107523 by marc audy in ue5-main branch]
#rb Sebastian.Nordgren, Ryan.Hummer
#rnx
#preflight 636a63c063037c1026488d19
- We search the changelist description for '#preflight ???' and then open the appropriate page.
- If no tag is found we will display a message to the user via a modal dialog so that they are aware that no page will be opened.
- Refactored PreflightCommand.OpenUrl to be a public static method to avoid copy and pasting code.
- Refactored PreflightCommand.GetUrl to move the extraction of the Horde server address to a public static method to improve code re-use.
- The command will be added to P4 so that it can be used on pending and submitted changelists.
[CL 23050223 by paul chipchase in ue5-main branch]
#rb trivial
- The bat files can be used to uninstall the version of P4VUtils provided by UGS (to provide a blank slate for development) and then re-install that version when done.
[CL 23009814 by paul chipchase in ue5-main branch]
#rb Sebastian.Nordgren
#jira UE-155978
#preflight 63690858d0174259ccbd601c
- When this tool was written the p4 c# api did not return the submitted changelist number, so as a quick work around we just logged the original changelist number.
- Since the C# api was fixed and now returns the submitted changelist value we can log it.
- Changed the comments to show why we can have multiple records back.
[CL 23009761 by paul chipchase in ue5-main branch]
#rb trivial
#rnx
#preflight 6368efb063037c102686e1ea
- Prefixed all error logs with "Error: " as the p4v terminal does not support text colours so there was no way to tell info from an error.
- Reworded some logging info and added a few more linebreak to improve readability.
[CL 23009315 by paul chipchase in ue5-main branch]
#rb Sebastian.Nordgren
#jira UE-168878
#rnx
#preflight 6368dea2d0174259cc4bdfb1
- Previously we were checking the version of the tool (if found) and assuming that a promoted build meant a precompiled binary. Recent changed to our build farm means that this assumption no longer works and was preventing people who did not have source code synced from running the tool.
- The previous logic was to check if the editor was a PCB and if it was not then compile the code locally. So if a user downloaded PCB we would use them, up until they recompiled the editor locally at which point we'd change to compiling UnrealVirtualizationTool as well, which was an attempt to keep things in sync. However once we stopped detecting PCB properly, every editor was considered "locally built" meaning we had to build the tool and this would prevent users without source code (who could not build) from continuing.
- As a short term fix the logic has been changed. We now check to see if the UBT project can be found. If it can we assume the user has source code in which case we just build the tool. If we do not find the project we assume no source code and the user must be using PCB, so we try to use that.
- This does mean that a user with source code could get a mismatch in future, using the PCB editor with a locally built UnrealVirtualizationTool (that might have changes compared to the editor) but that case should be less common and less of a problem than our current issues.
- This logic change can be reverted once a method is deployed that will allow us to more reliably tell the difference between PCB exes and locally built.
[CL 23009202 by paul chipchase in ue5-main branch]
Reconsider errors to direct messages
Correct slack style on existing error messages
Display bot alias in the graph
[CL 22889461 by marc audy in ue5-main branch]
refactored projects to share files avoiding having to duplicate changes between VS2019 and VS022
added menu to improved discoverability of features
added option to use P4V diff instead of VS diff
#preflight 635c17593c0af539fd57079d
[CL 22833331 by joe pribele in ue5-main branch]
Tag and invite owner when conflict is posted to channel
Nagging and triaging
Provide syntax and commit errors in channel
Shelf created notifications come via slack
Use slack to notify user of syntax error and commit error on reconsider
[CL 22823436 by marc audy in ue5-main branch]