You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by ke...@apache.org on 2020/11/01 16:20:16 UTC

[skywalking] branch master updated: [CI] Cancel outdated jobs when new builds are fired (#5558)

This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git


The following commit(s) were added to refs/heads/master by this push:
     new a530088  [CI] Cancel outdated jobs when new builds are fired (#5558)
a530088 is described below

commit a5300880d7baa6b4977c355a455b451d86b8bb7a
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Mon Nov 2 00:19:57 2020 +0800

    [CI] Cancel outdated jobs when new builds are fired (#5558)
---
 .github/workflows/cancel.yaml               | 39 +++++++++++++++++++++++++++++
 .github/workflows/docker-ci.yaml            |  6 ++++-
 .github/workflows/e2e.go.yaml               |  2 ++
 .github/workflows/e2e.istio.yaml            |  2 ++
 .github/workflows/e2e.js.yaml               |  2 ++
 .github/workflows/e2e.kafka.yaml            |  2 ++
 .github/workflows/e2e.php.yaml              |  2 ++
 .github/workflows/e2e.profiling.yaml        |  2 ++
 .github/workflows/e2e.python.yaml           |  2 ++
 .github/workflows/e2e.ttl.yaml              |  2 ++
 .github/workflows/e2e.yaml                  |  2 ++
 .github/workflows/plugins-jdk14-test.0.yaml | 15 +++++++++++
 .github/workflows/plugins-test.0.yaml       | 15 +++++++++++
 .github/workflows/plugins-test.1.yaml       | 15 +++++++++++
 .github/workflows/plugins-test.2.yaml       | 15 +++++++++++
 .github/workflows/plugins-test.3.yaml       | 15 +++++++++++
 16 files changed, 137 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/cancel.yaml b/.github/workflows/cancel.yaml
new file mode 100644
index 0000000..0f6010f
--- /dev/null
+++ b/.github/workflows/cancel.yaml
@@ -0,0 +1,39 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: Cancel
+
+on:
+  workflow_run:
+    workflows:
+      - CI AND IT
+      - E2E
+      - PluginsTest
+    types:
+      - requested
+
+jobs:
+  # Cancel outdated builds in the repo, including all action tasks of all commits.
+  cancel-outdated-builds:
+    runs-on: ubuntu-18.04
+    timeout-minutes: 10
+    steps:
+      - uses: potiuk/cancel-workflow-runs@v4_1
+        name: Cancel Outdated Builds
+        with:
+          cancelMode: allDuplicates
+          token: ${{ secrets.GITHUB_TOKEN }}
+          sourceRunId: ${{ github.event.workflow_run.id }}
diff --git a/.github/workflows/docker-ci.yaml b/.github/workflows/docker-ci.yaml
index 306a67f..f6fe273 100644
--- a/.github/workflows/docker-ci.yaml
+++ b/.github/workflows/docker-ci.yaml
@@ -16,7 +16,11 @@
 
 name: docker-ci
 
-on: [pull_request]
+on:
+  pull_request:
+    paths:
+      - '!**.md'
+
 env:
   SKIP_TEST: true
   DOCKER_DIR: ./docker
diff --git a/.github/workflows/e2e.go.yaml b/.github/workflows/e2e.go.yaml
index 2b5e267..d316bd2 100644
--- a/.github/workflows/e2e.go.yaml
+++ b/.github/workflows/e2e.go.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.istio.yaml b/.github/workflows/e2e.istio.yaml
index cb78515..34d590e 100644
--- a/.github/workflows/e2e.istio.yaml
+++ b/.github/workflows/e2e.istio.yaml
@@ -18,6 +18,8 @@ name: Istio
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.js.yaml b/.github/workflows/e2e.js.yaml
index 903bf03..ae8616c 100644
--- a/.github/workflows/e2e.js.yaml
+++ b/.github/workflows/e2e.js.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.kafka.yaml b/.github/workflows/e2e.kafka.yaml
index e8e4c99..56935a5 100644
--- a/.github/workflows/e2e.kafka.yaml
+++ b/.github/workflows/e2e.kafka.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.php.yaml b/.github/workflows/e2e.php.yaml
index 7122d31..495ab8f 100644
--- a/.github/workflows/e2e.php.yaml
+++ b/.github/workflows/e2e.php.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.profiling.yaml b/.github/workflows/e2e.profiling.yaml
index 20a2212..75b0940 100644
--- a/.github/workflows/e2e.profiling.yaml
+++ b/.github/workflows/e2e.profiling.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.python.yaml b/.github/workflows/e2e.python.yaml
index 84c11f6..20a3940 100644
--- a/.github/workflows/e2e.python.yaml
+++ b/.github/workflows/e2e.python.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.ttl.yaml b/.github/workflows/e2e.ttl.yaml
index 43e9f53..7f1e3f6 100644
--- a/.github/workflows/e2e.ttl.yaml
+++ b/.github/workflows/e2e.ttl.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml
index 348de06..2caf64d 100644
--- a/.github/workflows/e2e.yaml
+++ b/.github/workflows/e2e.yaml
@@ -18,6 +18,8 @@ name: E2E
 
 on:
   pull_request:
+    paths:
+      - '!**.md'
   push:
     branches:
       - master
diff --git a/.github/workflows/plugins-jdk14-test.0.yaml b/.github/workflows/plugins-jdk14-test.0.yaml
index 16348a5..db3ffdd 100644
--- a/.github/workflows/plugins-jdk14-test.0.yaml
+++ b/.github/workflows/plugins-jdk14-test.0.yaml
@@ -18,6 +18,21 @@ name: PluginsJDK14Test
 
 on:
   pull_request:
+    paths:
+      - '.github/workflows/plugins-*.yaml'
+      - 'apm-application-toolkit/**'
+      - 'apm-commons/**'
+      - 'apm-protocol/**'
+      - 'apm-sniffer/**'
+      - 'test/plugin/**'
+      - '**/pom.xml'
+      - '!test/e2e/**'
+      - '!apm-webapp/**'
+      - '!apm-dist/**'
+      - '!apm-dist-es7/**'
+      - '!apm-docker/**'
+      - '!oap-server/**'
+      - '!**.md'
 
 jobs:
   PluginsJDK14Test:
diff --git a/.github/workflows/plugins-test.0.yaml b/.github/workflows/plugins-test.0.yaml
index 64da882..ee76b48 100644
--- a/.github/workflows/plugins-test.0.yaml
+++ b/.github/workflows/plugins-test.0.yaml
@@ -18,6 +18,21 @@ name: PluginsTest
 
 on:
   pull_request:
+    paths:
+      - '.github/workflows/plugins-*.yaml'
+      - 'apm-application-toolkit/**'
+      - 'apm-commons/**'
+      - 'apm-protocol/**'
+      - 'apm-sniffer/**'
+      - 'test/plugin/**'
+      - '**/pom.xml'
+      - '!test/e2e/**'
+      - '!apm-webapp/**'
+      - '!apm-dist/**'
+      - '!apm-dist-es7/**'
+      - '!apm-docker/**'
+      - '!oap-server/**'
+      - '!**.md'
 
 jobs:
   PluginsTest:
diff --git a/.github/workflows/plugins-test.1.yaml b/.github/workflows/plugins-test.1.yaml
index f525360..b00d019 100644
--- a/.github/workflows/plugins-test.1.yaml
+++ b/.github/workflows/plugins-test.1.yaml
@@ -18,6 +18,21 @@ name: PluginsTest
 
 on:
   pull_request:
+    paths:
+      - '.github/workflows/plugins-*.yaml'
+      - 'apm-application-toolkit/**'
+      - 'apm-commons/**'
+      - 'apm-protocol/**'
+      - 'apm-sniffer/**'
+      - 'test/plugin/**'
+      - '**/pom.xml'
+      - '!test/e2e/**'
+      - '!apm-webapp/**'
+      - '!apm-dist/**'
+      - '!apm-dist-es7/**'
+      - '!apm-docker/**'
+      - '!oap-server/**'
+      - '!**.md'
 
 jobs:
   PluginsTest:
diff --git a/.github/workflows/plugins-test.2.yaml b/.github/workflows/plugins-test.2.yaml
index 35fde5d..71c13ee 100644
--- a/.github/workflows/plugins-test.2.yaml
+++ b/.github/workflows/plugins-test.2.yaml
@@ -18,6 +18,21 @@ name: PluginsTest
 
 on:
   pull_request:
+    paths:
+      - '.github/workflows/plugins-*.yaml'
+      - 'apm-application-toolkit/**'
+      - 'apm-commons/**'
+      - 'apm-protocol/**'
+      - 'apm-sniffer/**'
+      - 'test/plugin/**'
+      - '**/pom.xml'
+      - '!test/e2e/**'
+      - '!apm-webapp/**'
+      - '!apm-dist/**'
+      - '!apm-dist-es7/**'
+      - '!apm-docker/**'
+      - '!oap-server/**'
+      - '!**.md'
 
 jobs:
   PluginsTest:
diff --git a/.github/workflows/plugins-test.3.yaml b/.github/workflows/plugins-test.3.yaml
index d86c917..7a56857 100644
--- a/.github/workflows/plugins-test.3.yaml
+++ b/.github/workflows/plugins-test.3.yaml
@@ -18,6 +18,21 @@ name: PluginsTest
 
 on:
   pull_request:
+    paths:
+      - '.github/workflows/plugins-*.yaml'
+      - 'apm-application-toolkit/**'
+      - 'apm-commons/**'
+      - 'apm-protocol/**'
+      - 'apm-sniffer/**'
+      - 'test/plugin/**'
+      - '**/pom.xml'
+      - '!test/e2e/**'
+      - '!apm-webapp/**'
+      - '!apm-dist/**'
+      - '!apm-dist-es7/**'
+      - '!apm-docker/**'
+      - '!oap-server/**'
+      - '!**.md'
 
 jobs:
   PluginsTest: