diff --git a/.github/workflows/cancel.yaml b/.github/workflows/cancel.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0f6010ffb51afa26a7270085003c7076e6f7ce4b --- /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 306a67fb46a3ed9e8c055efffa490c7fe07a3b02..f6fe273bb76426f7a2aeca4090e85d4844dc45b1 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 2b5e267f9fd54c9b0483b8eb2d399d53fb64a0ee..d316bd2f6ad8bf11bd1a8b525cb0d8907b0ff4ee 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 cb785159ab341927eb25f8d93994a8dc0161046f..34d590e6808191107c4ce535d26d1effa51d9dc4 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 903bf0351c7de29b9c302c32cf4931a8317cbc5d..ae8616c0077e8fefd03802c5908c9d50ab97c562 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 e8e4c9940cf048faec3c48003df54de3eba74cf6..56935a5c62006290d7991cd2a59795e555b7864b 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 7122d311758eefbc083b42ce428e2de3166f2b04..495ab8f254cb9378480eb6a17f59afcc87f71c38 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 20a22125215760c791ca84950d6f90afb68a8776..75b0940315c4b806c6b759f1ef5a2f9c0b44dad4 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 84c11f6de7adb22fb1076dce6b11e9a1c9001362..20a3940f76b9547cd7800f5fcf8d76fae52e3d11 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 43e9f5361125c16ba0e3cb7808c82411da465464..7f1e3f692684b6160f93c418d54ce37542a3aac3 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 348de064c14b2c09f30ead21d26f3ca5f15bb727..2caf64d1b05337f255206033771d89d5ecb14d35 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 16348a5947127768723ec712a13033b2ac2b7ba2..db3ffdd953189dfa1875128a196015ceed51b0cd 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 64da882d7e6481fd8124bc5d3b5058c9c2423f57..ee76b483d311be610e737365ab6f44360386a854 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 f525360770293e8f950d37401152a2b3332809ef..b00d01906c6cad95948fa83b834b3822bee08791 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 35fde5d9768f0fc9fab7c6c321b69591fa9f9aaa..71c13eec944797e3e6b94ec367d482a0add0b58b 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 d86c917b36cd51e5989396ad8ca810075358d067..7a568576e3fe06c2bbd1aa62a5e045aae792be24 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: