From be1d0ea9c9c87ecb5e633256d95e89947456485c Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Mon, 16 Nov 2020 14:39:51 -0800 Subject: [PATCH] Add a more complex test case for #483 ... and fix problem it triggers. --- .../commons/yaml/reconcile/ASTTypeCache.java | 35 +- .../vscode/concourse/ConcourseEditorTest.java | 20 + .../resources/workspace/gh_483_pipeline.yml | 2096 +++++++++++++++++ 3 files changed, 2147 insertions(+), 4 deletions(-) create mode 100644 headless-services/concourse-language-server/src/test/resources/workspace/gh_483_pipeline.yml diff --git a/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/ASTTypeCache.java b/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/ASTTypeCache.java index 4a14f3eff..5a028c763 100644 --- a/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/ASTTypeCache.java +++ b/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/ASTTypeCache.java @@ -17,6 +17,9 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; +import org.apache.commons.lang3.tuple.Pair; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.ide.vscode.commons.util.Assert; import org.springframework.ide.vscode.commons.util.StringUtil; import org.springframework.ide.vscode.commons.util.text.IDocument; @@ -41,6 +44,8 @@ import com.google.common.collect.Multimap; * @author Kris De Volder */ public class ASTTypeCache implements ITypeCollector { + + private static Logger log = LoggerFactory.getLogger(ASTTypeCache.class); public interface NodeTypes { Collection getNodes(YType type); @@ -88,7 +93,7 @@ public class ASTTypeCache implements ITypeCollector { /** * Collects types for the current session. */ - private ImmutableMap.Builder currentTypes = null; + private Map> currentTypes = null; private final Set interestingTypes = new HashSet<>(); private final Map typeIndex = new HashMap<>(); @@ -97,14 +102,18 @@ public class ASTTypeCache implements ITypeCollector { public void beginCollecting(YamlFileAST ast) { Assert.isNull("A session is already active. Concurrency isn't supported by ITypeCollector protocol", currentTypes); this.currentAst = ast; - this.currentTypes = ImmutableMap.builder(); + this.currentTypes = new HashMap<>(); } @Override public synchronized void endCollecting(YamlFileAST ast) { Assert.isLegal(currentAst==ast); String uri = ast.getDocument().getUri(); - typeIndex.put(uri, new NodeTypesImpl(currentAst, currentTypes.build())); + ImmutableMap.Builder nodeTypes = ImmutableMap.builder(); + for (Entry> entry : currentTypes.entrySet()) { + nodeTypes.put(entry.getKey(), entry.getValue().getLeft()); + } + typeIndex.put(uri, new NodeTypesImpl(currentAst, nodeTypes.build())); this.currentAst = null; this.currentTypes = null; } @@ -112,7 +121,25 @@ public class ASTTypeCache implements ITypeCollector { @Override public void accept(Node node, YType type, YamlPath path) { if (interestingTypes.contains(type)) { - currentTypes.put(node, type); + Pair existing = currentTypes.get(node); + if (existing!=null) { + //A second time assinging type to the same node. This is possible when anchors / references + // are used (this makes parts of the tree 'shared'). + YType oldType = existing.getLeft(); + if (oldType.equals(type)) { + //If the types are the same nothing is lost by dropping the extra assignment. + } else { + //different types trying to be assigned to same node. + //This is possible in theory when 'anchors and references' are in use. + //We hope this doesn't happen in practice. We'll log it in case it does. + log.warn("Ignore assignment of type for: {}", path); + log.warn(" Already assigned at: {}", existing.getRight()); + log.warn(" Previous type : {}", existing.getLeft()); + log.warn(" New type : {}", type); + } + } else { + currentTypes.put(node, Pair.of(type, path)); + } } } diff --git a/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java b/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java index 03f16e45d..952c785ac 100644 --- a/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java +++ b/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java @@ -266,6 +266,26 @@ public class ConcourseEditorTest { " git2::Resource\n" ); } + + @Test + public void complexOutlineWithAnchors() throws Exception { + harness.enableHierarchicalDocumentSymbols(true); + //See: https://github.com/spring-projects/sts4/issues/483 + + Editor editor = harness.newEditorFromClasspath("/workspace/gh_483_pipeline.yml"); + + editor.assertHierarchicalDocumentSymbols( + "resource_types::Resource Types\n" + + " concourse-pipeline-resource::Resource Type\n" + + " slack-notification::Resource Type\n" + + "resources::Resources\n" + + " git-ci-pipeline::Resource\n" + + " concourse::Resource\n" + + " mattermost-notify::Resource\n" + + "jobs::Jobs\n" + + " pipeline install::Job\n" + ); + } @Test public void reconcileStructuralProblems() throws Exception { diff --git a/headless-services/concourse-language-server/src/test/resources/workspace/gh_483_pipeline.yml b/headless-services/concourse-language-server/src/test/resources/workspace/gh_483_pipeline.yml new file mode 100644 index 000000000..3e9f42cf6 --- /dev/null +++ b/headless-services/concourse-language-server/src/test/resources/workspace/gh_483_pipeline.yml @@ -0,0 +1,2096 @@ +notifications: ¬ifications + on_failure: + put: Mattermost notification + resource: mattermost-notify + params: + attachments: + - color: danger + title: Failure on job "${BUILD_PIPELINE_NAME}/$BUILD_JOB_NAME" + text: | + @channel [build #$BUILD_NAME]($ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME) on failure! + icon_url: https://concourse-ci.org/images/trademarks/concourse-black.png + username: concourse + silent: true + +registries-pe: ®istries-pe + insecure_registries: + - ((docker_pe.registre)) + username: ((docker_pe.utilisateur)) + password: ((docker_pe.mot_de_passe)) + registry_mirror: http://((docker_pe.registre)) + +webhook-config: &webhook-config + check_every: 24h + webhook_token: webhook-token + +git-branch-config: &git-branch-config + branch: master + private_key: ((gitlab.cle_privee)) + +pipeline-repo: &pipeline-repo + uri: ssh://git@git-scm.pe.intra:2222/pe/pipeline-test.git + <<: *git-branch-config + +resource_types: + +- name: concourse-pipeline-resource + type: docker-image + source: + repository: ((docker_pe.registre))/concourse/concourse-pipeline-resource + tag: 1.1.0 + <<: *registries-pe + +- name: slack-notification + type: docker-image + source: + repository: ((docker_poleemploi.registre))/cfcommunity/slack-notification-resource + tag: v1.4.2 + <<: *registries-pe + +resources: +- name: git-ci-pipeline + type: git + source: + <<: *pipeline-repo + paths: + - ci/pipeline.yaml + <<: *webhook-config + +- name: concourse + type: concourse-pipeline-resource + source: + target: ((concourse.url)) + insecure: "true" + teams: + - name: myTeam + username: ((concourse.utilisateur)) + password: ((concourse.mot_de_passe)) + +- name: mattermost-notify + type: slack-notification + source: + disable: false + insecure: true + url: https://mattermost.intra/hooks/zopgiazrugqsdfdpij + +jobs: +- name: pipeline install + plan: + - get: git-ci-pipeline + trigger: true + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications + - put: concourse + params: + pipelines: + - name: "test" + team: myTeam + config_file: git-ci-pipeline/pipeline.yaml + unpaused: true + <<: *notifications \ No newline at end of file