feat(3p/nix): Implement two more RPC calls
Implement AddTextToStore and BuildPaths both on the client and the server Refs: #29 Change-Id: I45294c3e1c1a7489e42099d36425b7acc04e0427 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1560 Reviewed-by: kanepyork <rikingcoding@gmail.com> Tested-by: BuildkiteCI
This commit is contained in:
		
							parent
							
								
									8a1c7da357
								
							
						
					
					
						commit
						209489e348
					
				
					 4 changed files with 76 additions and 6 deletions
				
			
		
							
								
								
									
										14
									
								
								third_party/nix/src/libstore/store-api.cc
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								third_party/nix/src/libstore/store-api.cc
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -10,6 +10,7 @@
 | 
			
		|||
#include <glog/logging.h>
 | 
			
		||||
#include <grpcpp/create_channel.h>
 | 
			
		||||
 | 
			
		||||
#include "libproto/worker.pb.h"
 | 
			
		||||
#include "libstore/crypto.hh"
 | 
			
		||||
#include "libstore/derivations.hh"
 | 
			
		||||
#include "libstore/globals.hh"
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +22,7 @@
 | 
			
		|||
 | 
			
		||||
namespace nix {
 | 
			
		||||
 | 
			
		||||
std::optional<BuildMode> build_mode_from(nix::proto::BuildMode mode) {
 | 
			
		||||
std::optional<BuildMode> BuildModeFrom(nix::proto::BuildMode mode) {
 | 
			
		||||
  switch (mode) {
 | 
			
		||||
    case nix::proto::BuildMode::Normal:
 | 
			
		||||
      return BuildMode::bmNormal;
 | 
			
		||||
| 
						 | 
				
			
			@ -34,6 +35,17 @@ std::optional<BuildMode> build_mode_from(nix::proto::BuildMode mode) {
 | 
			
		|||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
nix::proto::BuildMode BuildModeToProto(BuildMode mode) {
 | 
			
		||||
  switch (mode) {
 | 
			
		||||
    case BuildMode::bmNormal:
 | 
			
		||||
      return nix::proto::BuildMode::Normal;
 | 
			
		||||
    case BuildMode::bmRepair:
 | 
			
		||||
      return nix::proto::BuildMode::Repair;
 | 
			
		||||
    case BuildMode::bmCheck:
 | 
			
		||||
      return nix::proto::BuildMode::Check;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
nix::proto::BuildStatus BuildResult::status_to_proto() {
 | 
			
		||||
  switch (status) {
 | 
			
		||||
    case BuildResult::Status::Built:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue