blob: b7bd831ce39afdd9c2f82ad2c7c29f7c7ed2376d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
pub mod runc;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use crate::{types::*, util::error::*};
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Task {
pub id: TaskRef,
pub run: String,
pub input_hash: InputHash,
pub inherit: Vec<InputHash>,
pub depends: HashMap<DependencyHash, Dependency>,
pub env: HashMap<String, String>,
}
pub trait Runner {
fn run(&self, task: &Task) -> Result<Option<ArchiveHash>>;
}
|