Radish alpha
r
rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE
Radicle CI adapter for native CI
Radicle
Git
feat: make Config and RunSpec serializable
Lars Wirzenius committed 2 years ago
commit 6e2d748267553078bfc85fe5f405b5fa8d6d914e
parent 34c94f1
2 files changed +4 -4
modified src/config.rs
@@ -1,13 +1,13 @@
use std::path::{Path, PathBuf};

-
use serde::Deserialize;
+
use serde::{Deserialize, Serialize};

use crate::logfile::{AdminLog, LogError};

const DEFAULT_TIMEOUT: usize = 3600;

/// Configuration file for `radicle-native-ci`.
-
#[derive(Debug, Deserialize)]
+
#[derive(Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Config {
    /// Directory where per-run directories are stored. Each run gets
modified src/runspec.rs
@@ -1,11 +1,11 @@
use std::path::{Path, PathBuf};

-
use serde::Deserialize;
+
use serde::{Deserialize, Serialize};

use crate::logfile::LogError;

/// How to run CI for this repository.
-
#[derive(Debug, Deserialize)]
+
#[derive(Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
#[allow(dead_code)]
pub struct RunSpec {