# The form data below was edited by perforce # Perforce Submit and Form Validating Trigger Specifications. # # Triggers: a list of triggers; one per line. Each trigger line must be # indented with spaces or tabs in the form. Each line has four # elements: # # Name: The name of the trigger. # # Type: 'archive' external archive access triggers # 'bgtask ' server-side user processes # 'auth-check' check authentication trigger # 'auth-check-sso' sso check authentication trigger # 'auth-set' set authentication trigger # 'auth-invalidate' authentication invalidation trigger # 'auth-pre-2fa' mfa trigger - see 'p4 help mfa' # 'auth-init-2fa' mfa trigger - see 'p4 help mfa' # 'auth-check-2fa' mfa trigger - see 'p4 help mfa' # 'change-submit' pre-submit triggers # 'change-content' modify content submit triggers # 'change-commit' post-submit triggers # 'change-failed' submit failure fires these triggers # 'command' pre/post user command triggers # 'edge-submit' Edge Server pre-submit # 'edge-content' Edge Server content submit # 'failed-over' post-failover trigger # 'failed-back' post-failback trigger # 'fix-add' pre-add fix triggers # 'fix-delete' pre-delete fix triggers # 'form-in' modify form in triggers # 'form-out' modify form out triggers # 'form-save' pre-save form triggers # 'form-commit' post-save form triggers # 'form-delete' pre-delete form triggers # 'graph-push-start' pre git push triggers # 'graph-push-reference' pre git reference update # 'graph-push-reference-complete' # post git reference update # 'graph-lfs-push' pre lfs file triggers # 'graph-push-complete' post git push triggers # 'heartbeat-missing' heartbeat missing triggers # 'heartbeat-resumed' heartbeat resumed triggers # 'heartbeat-dead' heartbeat dead triggers # 'journal-rotate' post-journal rotation triggers # 'journal-rotate-lock' blocking journal rotate triggers # 'pull-archive' archive transfer triggers # 'push-submit' pre-push triggers # 'push-content' modify content push triggers # 'push-commit' post-push triggers # 'service-check' check auth trigger (service users) # 'shelve-submit' pre-shelve triggers # 'shelve-commit' post-shelve triggers # 'shelve-delete' pre-delete shelve triggers # # Path: For change-*, edge-*, or shelve-* triggers, a pattern # to match files in the changelist. # # For form-* triggers, the type of form: e.g. 'branch' # 'client', etc. # # For fix-* triggers use 'fix'. # # For auth-* triggers use 'auth'. # # For graph-* triggers use a pattern to match repo names. # # For archive triggers, a file pattern to match the # file name being accessed. # # For command triggers, the client command to match. # Must be in the form "(pre|post)-user-$command", # e.g. "pre-user-tag". The command name is a regular # expression. See "p4 help grep" for details on # syntax. # # For journal-rotate* triggers, use 'any' or either the # server.id or cluster.id of the server(s) that # should run the triggers. # # For failed-over triggers use 'failed-over'. # # For failed-back triggers use 'failed-back'. # # For heartbeat-* triggers use 'heartbeat'. # # Command: The OS command to run for validation. If the # command contains spaces, the whole command must # be quoted. See 'p4 help triggers' for a list of # variables that can be expanded in the command # string. # # For example, # # Triggers: # cscheck change-submit //depot/... "cmd %changelist%" # no-oblits command pre-user-obliterate fail # mkspec form-out client "%quote%//trig/scr.pl%quote%" # daily_verify bgtask unset "verify.pl" # # See 'p4 help triggers' for more information about triggers. Triggers: SetWsOptsAndView form-out client "/p4/common/bin/triggers/SetWsOptionsAndView.py %formfile%" SDPInfo command post-user-info "/p4/common/bin/triggers/sdp_info.sh %clientprog%" JobIncrement form-in job "/p4/common/bin/triggers/JobIncrement.pl %formfile%" FormDos2Unix form-in job "/p4/common/bin/triggers/FormDos2Unix.sh %formfile%" requirePW form-in group "/p4/common/bin/triggers/pw_group.pl %formfile% SuperUsers" checkGroup form-delete user "/p4/common/bin/triggers/check_group.sh %formname%" NoAutoUserCreation command pre-user-user "/p4/common/bin/triggers/NoAutoUserCreation.sh %user% %args%" DisableCommands command pre-user-users "/p4/common/bin/triggers/DisableCommands.sh %user% users" DisableCommands command pre-user-user "/p4/common/bin/triggers/DisableCommands.sh %user% users" DoUpgrade form-out label "%//ra/main/scripts/run_upgrade.sh% -l %formname% -u %user%" swarm.job form-commit job "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t job -v %formname%" swarm.user form-commit user "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t user -v %formname%" swarm.userdel form-delete user "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t userdel -v %formname%" swarm.group form-commit group "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t group -v %formname%" swarm.groupdel form-delete group "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t groupdel -v %formname%" swarm.changesave form-save change "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t changesave -v %formname%" swarm.shelve shelve-commit //... "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t shelve -v %change%" swarm.commit change-commit //... "/p4/common/bin/triggers/swarm-trigger.pl -c /p4/common/bin/triggers/swarm-trigger.conf -t commit -v %change%" GF-change-content change-content //... "/opt/perforce/git-fusion/libexec/p4gf_submit_trigger_wrapper.sh /usr/bin/python /opt/perforce/git-fusion/libexec/p4gf_submit_trigger.py change-content %changelist% %user% %client% %serverport% %command% %args%" GF-change-commit change-commit //... "/opt/perforce/git-fusion/libexec/p4gf_submit_trigger_wrapper.sh /usr/bin/python /opt/perforce/git-fusion/libexec/p4gf_submit_trigger.py change-commit %changelist% %user% %client% %serverport% %oldchangelist% %command% %args%" GF-change-failed change-failed //... "/opt/perforce/git-fusion/libexec/p4gf_submit_trigger_wrapper.sh /usr/bin/python /opt/perforce/git-fusion/libexec/p4gf_submit_trigger.py change-failed %changelist% %user% %client% %serverport% %command% %args%" GF-change-commit-config change-commit //.git-fusion/repos/*/p4gf_config "/opt/perforce/git-fusion/libexec/p4gf_submit_trigger_wrapper.sh /usr/bin/python /opt/perforce/git-fusion/libexec/p4gf_submit_trigger.py change-commit-p4gf-config %changelist% %user% %client% %serverport% %oldchangelist% %command% %args%" GF-change-content-config change-content //.git-fusion/repos/*/p4gf_config "/opt/perforce/git-fusion/libexec/p4gf_submit_trigger_wrapper.sh /usr/bin/python /opt/perforce/git-fusion/libexec/p4gf_submit_trigger.py change-content-p4gf-config %changelist% %user% %client% %serverport% %oldchangelist% %command% %args%"