Skip to content

Commit

Permalink
ci: updated pipeline to filter src, tests and tests_aws folders
Browse files Browse the repository at this point in the history
Signed-off-by: Cagri Yonca <[email protected]>
  • Loading branch information
CagriYonca committed Dec 12, 2024
1 parent e1b8d7c commit 8b0c717
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,29 @@ version: 2.1
# ruby: circleci/[email protected]

commands:
check-if-tests-needed:
steps:
- run:
name: Check if tests need to run
command: |
# If we're on main branch, always run tests
if [ "${CIRCLE_BRANCH}" = "main" ]; then
echo "On main branch - running all tests"
exit 0
fi
# Fetch all the branches
git fetch origin
# Get list of changed files between current branch and main
CHANGED_FILES=$(git diff --name-only origin/main...HEAD)
# Check if any relevant files changed
echo "$CHANGED_FILES" | grep -q -E "^(src/|tests/|tests_aws/)" || {
echo "No changes in src/, tests/, or tests_aws/ directories. Skipping tests."
circleci step halt
}
pip-install-deps:
parameters:
requirements:
Expand Down Expand Up @@ -116,6 +139,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps
- run-tests-with-coverage-report
- store-pytest-results
Expand Down Expand Up @@ -143,6 +167,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps
- run-tests-with-coverage-report
- store-pytest-results
Expand Down Expand Up @@ -170,6 +195,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements.txt"
- run-tests-with-coverage-report
Expand Down Expand Up @@ -198,6 +224,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements.txt"
- run-tests-with-coverage-report
Expand Down Expand Up @@ -226,6 +253,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements.txt"
- run-tests-with-coverage-report
Expand All @@ -238,6 +266,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements.txt"
- run-tests-with-coverage-report:
Expand Down Expand Up @@ -267,6 +296,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements.txt"
- run-tests-with-coverage-report
Expand Down Expand Up @@ -295,6 +325,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements-pre314.txt"
- run-tests-with-coverage-report
Expand All @@ -311,6 +342,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements-cassandra.txt"
- run-tests-with-coverage-report:
Expand All @@ -325,6 +357,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements.txt"
- store-pytest-results
Expand All @@ -336,6 +369,7 @@ jobs:
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps:
requirements: "tests/requirements-gevent-starlette.txt"
- run-tests-with-coverage-report:
Expand Down

0 comments on commit 8b0c717

Please sign in to comment.