Skip to content

Commit

Permalink
Update unit-test workflow to check for changes to openbb_platform (#6109
Browse files Browse the repository at this point in the history
)
  • Loading branch information
luqmanbello authored Feb 22, 2024
1 parent 11df8e1 commit 5018518
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions .github/workflows/unit-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ on:
branches:
- develop
- main
types: [opened, synchronize, edited, closed, labeled, unlabeled]
types: [opened, synchronize, edited, closed, labeled]
push:
branches:
- release/*
Expand All @@ -33,14 +33,14 @@ jobs:
if: github.event.pull_request.merged == false && github.event_name != 'push' && github.event.pull_request.draft == false
outputs:
check-changes: ${{ steps.check-changes.outputs.check-changes }}
check-platform-changes: ${{ steps.check-platform-changes.outputs.check-platform-changes }} # New output for openbb_platform changes
steps:
- name: Checkout
uses: actions/checkout@v1 # v1 is used to preserve the git history and works with the git diff command
with:
fetch-depth: 100
# The GitHub token is preserved by default but this job doesn't need
# to be able to push to GitHub.
persist-credentials: false

# Check for changes to python files, lockfiles and the openbb_terminal folder
- name: Check for changes to files to trigger unit test
Expand All @@ -54,14 +54,28 @@ jobs:
echo "check-changes=false" >> $GITHUB_OUTPUT
fi
# Check for changes to openbb_platform
- name: Check for changes to openbb_platform
id: check-platform-changes
run: |
current_branch=$(jq -r .pull_request.base.ref "$GITHUB_EVENT_PATH")
if git diff --name-only origin/$current_branch HEAD | grep -E "openbb_platform\/.*"; then
echo "check-platform-changes=true" >> $GITHUB_OUTPUT
else
echo "check-platform-changes=false" >> $GITHUB_OUTPUT
fi
- name: Show output of previous step
run: echo "check-changes=${{ steps.check-changes.outputs.check-changes }}"
run: |
echo "check-changes=${{ steps.check-changes.outputs.check-changes }}"
echo "check-platform-changes=${{ steps.check-platform-changes.outputs.check-platform-changes }}"
base-test:
name: Base Tests - Ubuntu-latest - Python 3.9
needs: [check-files-changed]
runs-on: ubuntu-latest
if: needs.check-files-changed.outputs.check-changes == 'true' && github.event.pull_request.base.ref == 'develop' && !contains(github.event.pull_request.labels.*.name, 'v4')
if: needs.check-files-changed.outputs.check-changes == 'true' && github.event.pull_request.base.ref == 'develop' && needs.check-files-changed.outputs.check-platform-changes == 'false'
steps:
- name: Checkout Code
uses: actions/checkout@v3
Expand Down

0 comments on commit 5018518

Please sign in to comment.