Skip to content

Commit

Permalink
chore(core): Fix a batch of circular dependencies (#9545)
Browse files Browse the repository at this point in the history
* chore(core): Fix circular dependencies

* chore(core): Circular deps in pipeline module

* chore(core): Fix circular dependencies
  • Loading branch information
caseyhebebrand committed Aug 2, 2021
1 parent 4d464ce commit 6806717
Show file tree
Hide file tree
Showing 20 changed files with 88 additions and 79 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { IController, module } from 'angular';

import { Application } from '../../application.model';
import { TaskReader } from '../../../index';
import { TaskReader } from '../../../task';
import { ApplicationReader } from '../../service/ApplicationReader';
import { ApplicationWriter } from '../../service/ApplicationWriter';
import { ApplicationDataSource } from '../../service/applicationDataSource';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import { get } from 'lodash';
import React from 'react';
import { react2angular } from 'react2angular';

import { FormField, IStage, ReactSelectInput } from '../../../../../index';
import { withErrorBoundary } from '../../../../../presentation/SpinErrorBoundary';
import { IStage } from '../../../../../domain';
import { FormField, ReactSelectInput, withErrorBoundary } from '../../../../../presentation';
import { STATUS_OPTIONS } from './stageStatusOptions';

interface IStageStatusPreconditionConfigProps {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { cloneDeep } from 'lodash';
import React from 'react';

import { IStage } from '../../../../domain';
import { IStageConfigProps } from '../common';
import { AwsCodeBuildStageForm } from './AwsCodeBuildStageForm';
import { validate } from './AwsCodeBuildValidator';
import { FormikStageConfig, IFormikStageConfigInjectedProps, IStage, IStageConfigProps } from '../../../../index';
import { FormikStageConfig, IFormikStageConfigInjectedProps } from '../FormikStageConfig';

export function AwsCodeBuildStageConfig({ application, pipeline, stage, updateStage }: IStageConfigProps) {
const stageWithDefaults: IStage = React.useMemo(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,23 @@ import React from 'react';

import { AwsCodeBuildSecondarySourcesVersionList, AwsCodeBuildSourceList } from './AwsCodeBuildSourceList';
import { EXCLUDED_ARTIFACT_TYPES, IAwsCodeBuildSource, SOURCE_TYPES } from './IAwsCodeBuildSource';
import {

import { StageArtifactSelector } from '../../../../artifact';
import { IgorService } from '../../../../ci';
import { IArtifact, IExpectedArtifact } from '../../../../domain';
import { MapEditorInput } from '../../../../forms';
import { HelpField } from '../../../../help';
import {
CheckboxInput,
FormikFormField,
HelpField,
IArtifact,
IExpectedArtifact,
IFormikStageConfigInjectedProps,
IFormInputProps,
IgorService,
MapEditorInput,
ReactSelectInput,
StageArtifactSelector,
TextInput,
useData,
YamlEditor,
} from '../../../../index';
import { CheckboxInput } from '../../../../presentation';
ReactSelectInput,
TextInput,
useData
} from '../../../../presentation';
import { YamlEditor } from '../../../../yamlEditor';
import { IFormikStageConfigInjectedProps } from '../FormikStageConfig';


export function AwsCodeBuildStageForm(props: IFormikStageConfigInjectedProps) {
const stage = props.formik.values;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { FormValidator, IContextualValidator, IStage } from '../../../../index';
import { IStage } from '../../../../domain';
import { FormValidator } from '../../../../presentation'
import { IContextualValidator } from '../FormikStageConfig';

export const validate: IContextualValidator = (stage: IStage) => {
const formValidator = new FormValidator(stage);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,17 @@ import { Form, Formik } from 'formik';
import React from 'react';
import { Modal } from 'react-bootstrap';

import { HelpField } from '../../../../help';
import { ModalClose, SubmitButton } from '../../../../modal';
import {
FormikFormField,
IFormInputProps,
ReactModal,
SpinFormik,
TextInput
} from '../../../../presentation';
import { IEditAwsCodeBuildSourceModalProps } from './EditAwsCodeBuildSourceModal';
import { IAwsCodeBuildSecondarySourcesVersion } from './IAwsCodeBuildSource';
import { FormikFormField, HelpField, IFormInputProps, ReactModal, SpinFormik, TextInput } from '../../../../index';
import { ModalClose, SubmitButton } from '../../../../modal';

export class EditAwsCodeBuildSecondarySourceVersionModal extends React.Component<IEditAwsCodeBuildSourceModalProps> {
private formikRef = React.createRef<Formik<any>>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,31 @@ import { get } from 'lodash';
import React from 'react';
import { Modal } from 'react-bootstrap';

import { StageArtifactSelector } from '../../../../artifact';
import {
EXCLUDED_ARTIFACT_TYPES,
IAwsCodeBuildSecondarySourcesVersion,
IAwsCodeBuildSource,
SOURCE_TYPES,
} from './IAwsCodeBuildSource';
import {
FormikFormField,
FormValidator,
HelpField,
IArtifact,
IExpectedArtifact,
IPipeline,
IStage
} from '../../../../domain';
import { HelpField } from '../../../../help';
import { ModalClose, SubmitButton } from '../../../../modal';
import {
FormikFormField,
FormValidator,
IFormInputProps,
IModalComponentProps,
IPipeline,
IStage,
ReactModal,
ReactSelectInput,
SpinFormik,
StageArtifactSelector,
TextInput,
} from '../../../../index';
import { ModalClose, SubmitButton } from '../../../../modal';
TextInput
} from '../../../../presentation';
import {
EXCLUDED_ARTIFACT_TYPES,
IAwsCodeBuildSecondarySourcesVersion,
IAwsCodeBuildSource,
SOURCE_TYPES,
} from './IAwsCodeBuildSource';

export interface IEditAwsCodeBuildSourceModalProps extends IModalComponentProps {
source: IAwsCodeBuildSource;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { ArtifactTypePatterns, excludeAllTypesExcept, IArtifact } from '../../../../index';
import { ArtifactTypePatterns, excludeAllTypesExcept } from '../../../../artifact';
import { IArtifact } from '../../../../domain';

export interface IAwsCodeBuildSource {
type?: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Registry } from '../../../../registry';
import { ExecutionDetailsTasks } from '../common';
import { AwsCodeBuildExecutionDetails } from './AwsCodeBuildExecutionDetails';
import { AwsCodeBuildStageConfig } from './AwsCodeBuildStageConfig';
import { validate } from './AwsCodeBuildValidator';
import { ExecutionDetailsTasks, Registry } from '../../../../index';

Registry.pipeline.registerStage({
label: 'AWS CodeBuild',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
import React from 'react';

import {
decodeUnicodeBase64,
ExecutionDetailsSection,
IArtifact,
IExecutionDetailsSectionProps,
ManifestYaml,
Overridable,
StageFailureMessage,
} from '../../../../index';
import { IArtifact } from '../../../../domain';
import { ManifestYaml } from '../../../../manifest';
import { Overridable } from '../../../../overrideRegistry';
import { decodeUnicodeBase64 } from '../../../../utils';
import { StageFailureMessage } from '../../../details';
import { ExecutionDetailsSection, IExecutionDetailsSectionProps } from '../common';

@Overridable('bakeManifest.bakeManifestDetailsTab')
export class BakeManifestDetailsTab extends React.Component<IExecutionDetailsSectionProps> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import { IController, IScope } from 'angular';

import {
ApplicationReader,
ExpectedArtifactService,
IExpectedArtifact,
IPipeline,
PipelineConfigService,
} from '../../../../index';
import { ApplicationReader } from '../../../../application';
import { ExpectedArtifactService } from '../../../../artifact';
import { IExpectedArtifact, IPipeline } from '../../../../domain';
import { PipelineConfigService } from '../../services/PipelineConfigService';

export interface IFindArtifactFromExecutionStage {
application: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { cloneDeep } from 'lodash';
import React from 'react';

import { IStageConfigProps } from '../common';
import { FormikStageConfig, IFormikStageConfigInjectedProps } from '../FormikStageConfig';
import { GoogleCloudBuildStageForm } from './GoogleCloudBuildStageForm';
import { BuildDefinitionSource, IGoogleCloudBuildStage } from './IGoogleCloudBuildStage';
import { validate } from './googleCloudBuildValidators';
import { FormikStageConfig, IFormikStageConfigInjectedProps, IStageConfigProps } from '../../../../index';

export function GoogleCloudBuildStageConfig({ application, pipeline, stage, updateStage }: IStageConfigProps) {
const stageWithDefaults: IGoogleCloudBuildStage = React.useMemo(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,22 @@ import { get } from 'lodash';
import React from 'react';
import { Option } from 'react-select';

import { BuildDefinitionSource, TriggerType } from './IGoogleCloudBuildStage';
import { ArtifactTypePatterns, excludeAllTypesExcept, StageArtifactSelectorDelegate } from '../../../../artifact';
import { IgorService } from '../../../../ci';
import { IArtifact, IExpectedArtifact } from '../../../../domain';
import {
ArtifactTypePatterns,
excludeAllTypesExcept,
FormikFormField,
FormikSpelContextProvider,
IArtifact,
IExpectedArtifact,
IFormikStageConfigInjectedProps,
IFormInputProps,
IgorService,
RadioButtonInput,
ReactSelectInput,
SpelService,
StageArtifactSelectorDelegate,
TextInput,
useData,
yamlDocumentsToString,
YamlEditor,
} from '../../../../index';
} from '../../../../presentation';
import { yamlDocumentsToString, YamlEditor } from '../../../../yamlEditor';
import { IFormikStageConfigInjectedProps } from '../FormikStageConfig';
import { BuildDefinitionSource, TriggerType } from './IGoogleCloudBuildStage';

const SOURCE_OPTIONS: Array<Option<string>> = [
{ value: BuildDefinitionSource.TEXT, label: 'Text' },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
import { ArtifactReferenceService, ExecutionArtifactTab, ExpectedArtifactService } from '../../../../artifact';
import { Registry } from '../../../../registry';
import { ExecutionDetailsTasks } from '../common';
import { GoogleCloudBuildExecutionDetails } from './GoogleCloudBuildExecutionDetails';
import { GoogleCloudBuildStageConfig } from './GoogleCloudBuildStageConfig';
import { validate } from './googleCloudBuildValidators';
import {
ArtifactReferenceService,
ExecutionArtifactTab,
ExecutionDetailsTasks,
ExpectedArtifactService,
Registry,
} from '../../../../index';

Registry.pipeline.registerStage({
label: 'Google Cloud Build',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { IStage } from '../../../../domain';
import { FormValidator } from '../../../../presentation';
import { IContextualValidator } from '../FormikStageConfig';
import { BuildDefinitionSource } from './IGoogleCloudBuildStage';
import { FormValidator, IContextualValidator, IStage } from '../../../../index';

export const validate: IContextualValidator = (stage: IStage) => {
const formValidator = new FormValidator(stage);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import React from 'react';

import { StageArtifactSelector } from '../../../../artifact';
import { IArtifact, IExpectedArtifact } from '../../../../domain';
import { IStageConfigProps, StageConfigField } from '../common';
import { IArtifact, IExpectedArtifact, StageArtifactSelector } from '../../../../index';

export const SavePipelinesStageConfig: React.SFC<IStageConfigProps> = (props) => {
const { stage, pipeline } = props;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import { FormikProps } from 'formik';
import React from 'react';

import { Application, HelpField, IServerGroupCommand, Overridable } from '../../../../../index';
import { HelpField } from '../../../../../help';
import { Overridable } from '../../../../../overrideRegistry';
import { IServerGroupCommand } from '../../serverGroupCommandBuilder.service';
import { Application } from '../../../../../application';

export interface DetailsFieldProps<T extends IServerGroupCommand> {
app: Application;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { module } from 'angular';
import { react2angular } from 'react2angular';

import { ViewScalingActivitiesLink } from './ViewScalingActivitiesLink';
import { withErrorBoundary } from '../../../index';
import { withErrorBoundary } from '../../../presentation';

export const VIEW_SCALING_ACTIVITIES_LINK = 'spinnaker.core.serverGroup.details.viewScalingActivities.link';

Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/slack/SlackChannelSelector.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React from 'react';
import { Option } from 'react-select';

import { ReactSelectInput, useLatestPromise } from '../presentation';
import { ISlackChannel, SlackReader } from './SlackReader';
import { ReactSelectInput, useLatestPromise } from '../index';

export interface ISlackChannelSelectorProps {
channel: ISlackChannel;
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/slack/SlackReader.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { REST } from '../index';
import { REST } from '../api';

export interface ISlackChannel {
id: string;
Expand Down

0 comments on commit 6806717

Please sign in to comment.