anchor.diff:          PrivDir = ?config(priv_dir, Config),
           CtTestRoot = filename:join(DataDir, ".."),
           ProjectRoot = filename:join(CtTestRoot, ".."),
  +        AppmockRoot = filename:join([ProjectRoot, "deps", "appmock"]),
   
           ConfigWithPaths =
               [{ct_test_root, CtTestRoot}, {project_root, ProjectRoot} | Config],
   
  -        ProviderUpScript =
  -            filename:join([ProjectRoot, "bamboos", "docker", "provider_up.py"]),
  +        EnvUpScript =
  +            filename:join([ProjectRoot, "bamboos", "docker", "env_up.py"]),
   
           LogsDir = filename:join(PrivDir, atom_to_list(Module) ++ "_logs"),
           os:cmd("mkdir -p " ++ LogsDir),
   
  -        StartLog = utils:cmd([ProviderUpScript,
  -            "-b", ProjectRoot,
  +        StartLog = utils:cmd([EnvUpScript,
  +            "--bin-provider", ProjectRoot,
  +            "--bin-appmock", AppmockRoot,
               "-l", LogsDir,
               DescriptionFile]),
   
  
positive.code:         Dns = ?config(dns, EnvDesc),
          Workers = ?config(op_worker_nodes, EnvDesc),
          CCMs = ?config(op_ccm_nodes, EnvDesc),
  
          erlang:set_cookie(node(), oneprovider_node),
          os:cmd("echo nameserver " ++ atom_to_list(Dns) ++ " > /etc/resolv.conf"),
  
          ping_nodes(lists:append(CCMs, Workers)),
  
          ok = load_modules(CCMs ++ Workers, [Module]),
  
          lists:append(ConfigWithPaths, proplists:delete(dns, EnvDesc))
      catch
  
negative.code:         fun(Node) ->
              pong == net_adm:ping(Node) 
          end, Nodes),
      case AllConnected of
          true -> ok;
          _ ->
              timer:sleep(1000),
              ping_nodes(Nodes, Tries - 1)
  