Fix scheduled event fails CI (#201)
diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml
index 8fac738..be3c7a9 100644
--- a/.github/workflows/CI.yaml
+++ b/.github/workflows/CI.yaml
@@ -50,6 +50,8 @@
# set outputs for other jobs to access for if conditions
runs-on: ubuntu-latest
needs: license-and-lint
+ # To prevent error when there's no base branch
+ if: github.event_name != 'schedule'
timeout-minutes: 10
outputs:
agent: ${{ steps.filter.outputs.agent }}
@@ -82,7 +84,7 @@
# prep step for plugin and unit test
name: Prepare Plugin and UT Matrix
needs: [ license-and-lint, changes ]
- if: ${{ needs.changes.outputs.agent == 'true' }}
+ if: github.event_name == 'schedule' || ${{ needs.changes.outputs.agent == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -97,7 +99,7 @@
# build docker image for plugin tests, with matrix of Python versions
name: Construct Agent Plugin Test Images
needs: [ license-and-lint, changes, prep-plugin-and-unit-tests ]
- if: ${{ needs.changes.outputs.agent == 'true' }}
+ if: github.event_name == 'schedule' || ${{ needs.changes.outputs.agent == 'true' }}
runs-on: ubuntu-latest
strategy:
matrix: # may support pypy in the future
@@ -126,7 +128,7 @@
# this step is only run after passing building images + prep matrix + changes
name: Execute Agent Plugin and Unit Tests
needs: [ license-and-lint, changes, docker-plugin, prep-plugin-and-unit-tests ]
- if: ${{ needs.changes.outputs.agent == 'true' }}
+ if: github.event_name == 'schedule' || ${{ needs.changes.outputs.agent == 'true' }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
@@ -162,7 +164,7 @@
# build docker image for E2E tests, single Python version for now.
name: Construct Agent E2E Test Images
needs: [ license-and-lint, changes ]
- if: ${{ needs.changes.outputs.agent == 'true' }}
+ if: github.event_name == 'schedule' || ${{ needs.changes.outputs.agent == 'true' }}
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
@@ -187,7 +189,7 @@
# execute E2E tests with SkyWalking-infra-e2e with a matrix of agent protocols
name: Basic function + ${{ matrix.case.name }} Transport (Python3.7)
needs: [ license-and-lint, changes, docker-e2e ]
- if: ${{ needs.changes.outputs.agent == 'true' }}
+ if: github.event_name == 'schedule' || ${{ needs.changes.outputs.agent == 'true' }}
runs-on: ubuntu-latest
timeout-minutes: 20
strategy: