-
Notifications
You must be signed in to change notification settings - Fork 42
38 lines (35 loc) · 1.23 KB
/
ci.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: ci
on: pull_request
jobs:
format_and_lint:
name: notebook format and lint
runs-on: ubuntu-latest
steps:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Fetch pull request branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Fetch base main branch
run: git fetch -u "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" main:main
- name: Install requirements
run: python3 -m pip install -U -r .github/workflows/linter/requirements.txt
- name: Format and lint notebooks
run: |
set +e
.github/workflows/linter/run_linter.sh -t
RTN=$?
if [ "$RTN" != "0" ]; then
echo "There were problems formatting/linting the notebooks."
echo "Please run the following commands locally from the root directory to attempt to autofix the issues:"
echo ""
echo "python3 -m pip install -U -r .github/workflows/linter/requirements.txt"
echo ".github/workflows/linter/run_linter.sh"
echo ""
echo "If it can't be autofixed, please fix them manually."
echo "Then, commit the fixes and push again."
exit 1
fi