Skip to content

Commit

Permalink
Move setting artefact writer back to config.rs
Browse files Browse the repository at this point in the history
  • Loading branch information
Markionium committed Aug 13, 2024
1 parent f53fa54 commit 6770426
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 15 deletions.
9 changes: 0 additions & 9 deletions compiler/crates/relay-bin/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ use relay_compiler::compiler::Compiler;
use relay_compiler::config::Config;
use relay_compiler::config::ConfigFile;
use relay_compiler::errors::Error as CompilerError;
use relay_compiler::source_control_for_root;
use relay_compiler::ArtifactFileWriter;
use relay_compiler::FileSourceKind;
use relay_compiler::LocalPersister;
use relay_compiler::OperationPersister;
Expand Down Expand Up @@ -278,13 +276,6 @@ async fn handle_compiler_command(command: CompileCommand) -> Result<(), Error> {
config.artifact_writer = Box::<ArtifactValidationWriter>::default();
}

if config.no_source_control == false {
config.artifact_writer = Box::new(ArtifactFileWriter::new(
source_control_for_root(&config.root_dir),
config.root_dir.clone()
));
}

config.create_operation_persister = Some(Box::new(|project_config| {
project_config.persist.as_ref().map(
|persist_config| -> Box<dyn OperationPersister + Send + Sync> {
Expand Down
15 changes: 9 additions & 6 deletions compiler/crates/relay-compiler/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ use crate::compiler_state::ProjectSet;
use crate::errors::ConfigValidationError;
use crate::errors::Error;
use crate::errors::Result;
use crate::source_control_for_root;
use crate::status_reporter::ConsoleStatusReporter;
use crate::status_reporter::StatusReporter;
use crate::GraphQLAsts;
Expand Down Expand Up @@ -192,9 +193,6 @@ pub struct Config {

/// A function to determine if full file source should be extracted instead of docblock
pub should_extract_full_source: Option<ShouldExtractFullSource>,

/// Opt out of source control checks/integration.
pub no_source_control: bool,
}

pub enum FileSourceKind {
Expand Down Expand Up @@ -430,7 +428,13 @@ impl Config {

let config = Self {
name: config_file.name,
artifact_writer: Box::new(ArtifactFileWriter::new(None, root_dir.clone())),
artifact_writer: Box::new(ArtifactFileWriter::new(
match config_file.no_source_control {
Some(true) => None,
_ => source_control_for_root(&root_dir),
},
root_dir.clone(),
)),
status_reporter: Box::new(ConsoleStatusReporter::new(
root_dir.clone(),
is_multi_project,
Expand Down Expand Up @@ -464,7 +468,6 @@ impl Config {
has_schema_change_incremental_build: false,
custom_extract_relay_resolvers: None,
should_extract_full_source: None,
no_source_control: config_file.no_source_control.unwrap_or(false),
};

let mut validation_errors = Vec::new();
Expand Down Expand Up @@ -805,7 +808,7 @@ impl Default for SingleProjectConfigFile {
feature_flags: None,
module_import_config: Default::default(),
resolvers_schema_module: Default::default(),
no_source_control: Some(false)
no_source_control: Some(false),
}
}
}
Expand Down

0 comments on commit 6770426

Please sign in to comment.