about summary refs log tree commit diff
path: root/tvix/build/src/buildservice/dummy.rs
blob: 3368201376ed3a9c488e7f7b836976e568c35150 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use tonic::async_trait;
use tracing::instrument;

use super::BuildService;
use crate::buildservice::BuildRequest;
use crate::proto;

#[derive(Default)]
pub struct DummyBuildService {}

#[async_trait]
impl BuildService for DummyBuildService {
    #[instrument(skip(self), ret, err)]
    async fn do_build(&self, _request: BuildRequest) -> std::io::Result<proto::Build> {
        Err(std::io::Error::new(
            std::io::ErrorKind::Other,
            "builds are not supported with DummyBuildService",
        ))
    }
}