Merge branch 'master' into issue-35278-unpin-charset-normalizer
This commit is contained in:
@@ -109,26 +109,5 @@ several INI files, each containing a single line in the form of ``USERNAME
|
||||
--username=<username-of-learner-to-retire>
|
||||
|
||||
|
||||
**************************************************
|
||||
Using the Driver Scripts in an Automated Framework
|
||||
**************************************************
|
||||
|
||||
At edX, we call the user retirement scripts from
|
||||
`Jenkins <https://jenkins.io/>`_ jobs on one of our internal Jenkins
|
||||
services. The user retirement driver scripts are intended to be agnostic
|
||||
about which automation framework you use, but they were only fully tested
|
||||
from Jenkins.
|
||||
|
||||
For more information about how we execute these scripts at edX, see the
|
||||
following wiki articles:
|
||||
|
||||
* `User Retirement Jenkins Implementation <https://openedx.atlassian.net/wiki/spaces/PLAT/pages/704872737/User+Retirement+Jenkins+Implementation>`_
|
||||
* `How to: retirement Jenkins jobs development and testing <https://openedx.atlassian.net/wiki/spaces/PLAT/pages/698221444/How+to+retirement+Jenkins+jobs+development+and+testing>`_
|
||||
|
||||
And check out the Groovy DSL files we use to seed these jobs:
|
||||
|
||||
* `platform/jobs/RetirementJobs.groovy in edx/jenkins-job-dsl <https://github.com/edx/jenkins-job-dsl/blob/master/platform/jobs/RetirementJobs.groovy>`_
|
||||
* `platform/jobs/RetirementJobEdxTriggers.groovy in edx/jenkins-job-dsl <https://github.com/edx/jenkins-job-dsl/blob/master/platform/jobs/RetirementJobEdxTriggers.groovy>`_
|
||||
|
||||
.. include:: ../../../../links/links.rst
|
||||
|
||||
|
||||
@@ -49,27 +49,27 @@ possible states required by all members of the Open edX community.
|
||||
This example state diagram outlines the pathways users follow throughout the
|
||||
workflow:
|
||||
|
||||
.. digraph:: retirement_states_example
|
||||
:align: center
|
||||
.. graphviz::
|
||||
digraph retirement_states_example {
|
||||
ranksep = "0.3";
|
||||
|
||||
ranksep = "0.3";
|
||||
node[fontname=Courier,fontsize=12,shape=box,group=main]
|
||||
{ rank = same INIT[style=invis] PENDING }
|
||||
INIT -> PENDING;
|
||||
"..."[shape=none]
|
||||
PENDING -> RETIRING_ENROLLMENTS -> ENROLLMENTS_COMPLETE -> RETIRING_FORUMS -> FORUMS_COMPLETE -> "..." -> COMPLETE;
|
||||
|
||||
node[fontname=Courier,fontsize=12,shape=box,group=main]
|
||||
{ rank = same INIT[style=invis] PENDING }
|
||||
INIT -> PENDING;
|
||||
"..."[shape=none]
|
||||
PENDING -> RETIRING_ENROLLMENTS -> ENROLLMENTS_COMPLETE -> RETIRING_FORUMS -> FORUMS_COMPLETE -> "..." -> COMPLETE;
|
||||
node[group=""];
|
||||
RETIRING_ENROLLMENTS -> ERRORED;
|
||||
RETIRING_FORUMS -> ERRORED;
|
||||
PENDING -> ABORTED;
|
||||
|
||||
node[group=""];
|
||||
RETIRING_ENROLLMENTS -> ERRORED;
|
||||
RETIRING_FORUMS -> ERRORED;
|
||||
PENDING -> ABORTED;
|
||||
|
||||
subgraph cluster_terminal_states {
|
||||
label = "Terminal States";
|
||||
labelloc = b // put label at bottom
|
||||
{rank = same ERRORED COMPLETE ABORTED}
|
||||
}
|
||||
subgraph cluster_terminal_states {
|
||||
label = "Terminal States";
|
||||
labelloc = b // put label at bottom
|
||||
{rank = same ERRORED COMPLETE ABORTED}
|
||||
}
|
||||
}
|
||||
|
||||
Unless an error occurs internal to the user retirement tooling, a user's
|
||||
retirement state should always land in one of the terminal states. At that
|
||||
|
||||
@@ -20,8 +20,6 @@ retirement errored during forums retirement, so we manually reset their state
|
||||
from ``ERRORED`` to ``ENROLLMENTS_COMPLETE``.
|
||||
|
||||
.. graphviz::
|
||||
:align: center
|
||||
|
||||
digraph G {
|
||||
//rankdir=LR; // Rank Direction Left to Right
|
||||
ranksep = "0.3";
|
||||
|
||||
Reference in New Issue
Block a user