@@ -1805,7 +1805,18 @@ <h2 id="codeclash.agents.dummy_agent.Dummy" class="doc doc-heading">
18051805< span class ="normal "> 85</ span >
18061806< span class ="normal "> 86</ span >
18071807< span class ="normal "> 87</ span >
1808- < span class ="normal "> 88</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span >
1808+ < span class ="normal "> 88</ span >
1809+ < span class ="normal "> 89</ span >
1810+ < span class ="normal "> 90</ span >
1811+ < span class ="normal "> 91</ span >
1812+ < span class ="normal "> 92</ span >
1813+ < span class ="normal "> 93</ span >
1814+ < span class ="normal "> 94</ span >
1815+ < span class ="normal "> 95</ span >
1816+ < span class ="normal "> 96</ span >
1817+ < span class ="normal "> 97</ span >
1818+ < span class ="normal "> 98</ span >
1819+ < span class ="normal "> 99</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span >
18091820 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
18101821 < span class ="n "> config</ span > < span class ="p "> :</ span > < span class ="nb "> dict</ span > < span class ="p "> ,</ span >
18111822 < span class ="n "> environment</ span > < span class ="p "> :</ span > < span class ="n "> DockerEnvironment</ span > < span class ="p "> ,</ span >
@@ -1866,12 +1877,23 @@ <h2 id="codeclash.agents.dummy_agent.Dummy" class="doc doc-heading">
18661877 < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> logger</ span > < span class ="p "> ,</ span >
18671878 < span class ="p "> )</ span >
18681879 < span class ="k "> else</ span > < span class ="p "> :</ span >
1869- < span class ="c1 "> # Resume the branch if a previous round pushed it to the remote, else create it.</ span >
1880+ < span class ="c1 "> # Resume the branch if a previous rung/round pushed it to the remote, else create it.</ span >
1881+ < span class ="c1 "> # Reset the local branch to the fetched remote tip with -B.</ span >
18701882 < span class ="n "> assert_zero_exit_code</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="s2 "> "git fetch origin"</ span > < span class ="p "> ),</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> logger</ span > < span class ="p "> )</ span >
1871- < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "git checkout </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "returncode"</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> )</ span > < span class ="o "> !=</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
1872- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> logger</ span > < span class ="o "> .</ span > < span class ="n "> info</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Branch </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> doesn't exist, creating it"</ span > < span class ="p "> )</ span >
1883+ < span class ="k "> if</ span > < span class ="p "> (</ span >
1884+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "git rev-parse --verify --quiet origin/</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span >
1885+ < span class ="s2 "> "returncode"</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span >
1886+ < span class ="p "> )</ span >
1887+ < span class ="o "> ==</ span > < span class ="mi "> 0</ span >
1888+ < span class ="p "> ):</ span >
1889+ < span class ="n "> assert_zero_exit_code</ span > < span class ="p "> (</ span >
1890+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "git checkout -B </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> origin/</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> ),</ span >
1891+ < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> logger</ span > < span class ="p "> ,</ span >
1892+ < span class ="p "> )</ span >
1893+ < span class ="k "> else</ span > < span class ="p "> :</ span >
1894+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> logger</ span > < span class ="o "> .</ span > < span class ="n "> info</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Branch </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> doesn't exist on remote, creating it"</ span > < span class ="p "> )</ span >
18731895 < span class ="n "> assert_zero_exit_code</ span > < span class ="p "> (</ span >
1874- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "git checkout -b </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> ),</ span >
1896+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "git checkout -B </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _branch_name</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> ),</ span >
18751897 < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> logger</ span > < span class ="p "> ,</ span >
18761898 < span class ="p "> )</ span >
18771899</ code > </ pre > </ div > </ td > </ tr > </ table > </ div >
0 commit comments