Skip to content

Commit

Permalink
Merge pull request #14 from FL03/next
Browse files Browse the repository at this point in the history
Update
  • Loading branch information
FL03 authored Dec 29, 2022
2 parents 949d9da + 72e5910 commit 184ecfd
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 44 deletions.
13 changes: 3 additions & 10 deletions crates/acme/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,9 @@ crate-type = ["cdylib", "rlib"]
test = true

[features]
default = ["clusters", "conduits", "core"]
full = [
"clusters",
"compilers",
"conduits",
"core",
"extras",
"gateways",
"pipelines",
]
default = ["core"]
full = ["clusters", "conduits", "core", "compilers", "extras", "gateways", "pipelines",]


core = ["acme-core"]
extras = []
Expand Down
8 changes: 6 additions & 2 deletions crates/pipelines/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@
Contrib: FL03 <jo3mccain@icloud.com>
Description: ... Summary ...
*/
pub use self::{pipeline::*, primitives::*, utils::*};
pub use self::{pipeline::*, primitives::*, stages::*, utils::*};

pub(crate) mod pipeline;
pub(crate) mod primitives;
pub(crate) mod stages;
pub(crate) mod utils;

pub(crate) mod primitives {
pub const DEFAULT_WORKDIR: &str = ".";
}
34 changes: 24 additions & 10 deletions crates/pipelines/src/pipeline.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,30 @@
PipelineStage:
Stages in the build process which specify when a particular hook will execute
*/
use crate::PipelineStage;

use scsys::prelude::{Message, Timestamp};
use serde::{Deserialize, Serialize};
use std::sync::Arc;

#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Pipeline {
pub message: Message,
pub name: String,
pub stage: PipelineStage,
pub timestamp: i64,
}

#[allow(clippy::enum_variant_names)]
#[derive(
Clone, Copy, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize,
)]
#[serde(rename_all = "snake_case")]
pub enum PipelineStage {
PreBuild,
#[default]
Build,
PostBuild,
impl Pipeline {
pub fn new(message: Option<Message>, name: String) -> Self {
let message = message.unwrap_or_default();
let stage = PipelineStage::PreBuild;
let timestamp = Timestamp::default().into();
Self {
message,
name,
stage,
timestamp,
}
}
}
13 changes: 0 additions & 13 deletions crates/pipelines/src/primitives.rs

This file was deleted.

21 changes: 21 additions & 0 deletions crates/pipelines/src/stages.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
Appellation: pipeline <module>
Contrib: FL03 <jo3mccain@icloud.com>
Description:
Stages
-
*/
use serde::{Deserialize, Serialize};

#[allow(clippy::enum_variant_names)]
#[derive(
Clone, Copy, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize,
)]
#[serde(rename_all = "snake_case")]
pub enum PipelineStage {
PreBuild = 0,
#[default]
Build = 1,

PostBuild = -1,
}
9 changes: 0 additions & 9 deletions crates/pipelines/src/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,4 @@
Description: ... Summary ...
*/

/// Remove the first and last charecters of a string
pub fn fnl_remove<T: Clone + ToString>(data: T) -> String {
let data = data.to_string();
let mut chars = data.chars();
chars.next();
chars.next_back();
chars.as_str().to_string()
}

pub fn remove_dir_all() {}

0 comments on commit 184ecfd

Please sign in to comment.