Skip to content

Commit

Permalink
Merge pull request #414 from rsagroup/fix-style-typing-jobs-main
Browse files Browse the repository at this point in the history
Separate workflow for style and typing (non-forked pr)
  • Loading branch information
JasperVanDenBosch authored Aug 4, 2024
2 parents 2b22375 + c8cc151 commit df784e0
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 73 deletions.
3 changes: 0 additions & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@


name: Publish

on:
Expand All @@ -11,7 +9,6 @@ on:

permissions:
contents: read
statuses: write

jobs:
call-test-build:
Expand Down
79 changes: 79 additions & 0 deletions .github/workflows/style.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Style and Typing checks

on:
pull_request:
types: [opened, synchronize, reopened]

permissions:
contents: read
statuses: write

jobs:

style:
runs-on: ubuntu-22.04
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
run: pip install ruff
- name: Ruff output to file
run: ruff check -ne -o ruff.log --output-format concise
- name: Ruff output as annotations
run: echo "$(ruff check -e --output-format github)"
- name: Process Ruff output
run: python devops/style_assistant.py ${{ github.run_id }} ${{ github.job }} ${{ github.event.pull_request.head.sha }}
- name: Report status
run: gh api ${{ env.DEVOPS_ASST_API_ARGS }}


typing:
runs-on: ubuntu-22.04
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Python Version
run: python --version
- name: Update Pip
run: python -m pip install --upgrade pip
- name: Install dependencies
run: pip install build setuptools pandas-stubs types-tqdm pyright
- uses: actions/checkout@v4
with:
ref: main
fetch-depth: 0
- name: Build package
run: python -m build --sdist
- name: Install rsatoolbox
run: pip install dist/*
- name: Pyright (on main)
continue-on-error: true
run: pyright > pyright_main.log
- name: Uninstall rsatoolbox
run: pip uninstall -y rsatoolbox
- name: Remove builds
run: rm dist/*
- uses: actions/checkout@v4
with:
clean: false
fetch-depth: 0
- name: Build package
run: python -m build --sdist
- name: Install rsatoolbox
run: pip install dist/*
- name: Pyright (on PR)
continue-on-error: true
run: pyright > pyright_pr.log
- name: Process Pyright output
run: python devops/typing_assistant.py ${{ github.run_id }} ${{ github.job }} ${{ github.event.pull_request.head.sha }}
- name: Report status
run: gh api ${{ env.DEVOPS_ASST_API_ARGS }}
70 changes: 0 additions & 70 deletions .github/workflows/testbuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ on:

permissions:
contents: read
statuses: write

jobs:

Expand Down Expand Up @@ -35,75 +34,6 @@ jobs:
- name: Unit tests
run: pytest

style:
runs-on: ubuntu-22.04
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
run: pip install ruff
- name: Ruff output to file
run: ruff check -ne -o ruff.log --output-format concise
- name: Ruff output as annotations
run: echo "$(ruff check -e --output-format github)"
- name: Process Ruff output
run: python devops/style_assistant.py ${{ github.run_id }} ${{ github.job }} ${{ github.event.pull_request.head.sha }}
- name: Report status
run: gh api ${{ env.DEVOPS_ASST_API_ARGS }}


typing:
runs-on: ubuntu-22.04
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Python Version
run: python --version
- name: Update Pip
run: python -m pip install --upgrade pip
- name: Install dependencies
run: pip install build setuptools pandas-stubs types-tqdm pyright
- uses: actions/checkout@v4
with:
ref: main
fetch-depth: 0
- name: Build package
run: python -m build --sdist
- name: Install rsatoolbox
run: pip install dist/*
- name: Pyright (on main)
continue-on-error: true
run: pyright > pyright_main.log
- name: Uninstall rsatoolbox
run: pip uninstall -y rsatoolbox
- name: Remove builds
run: rm dist/*
- uses: actions/checkout@v4
with:
clean: false
fetch-depth: 0
- name: Build package
run: python -m build --sdist
- name: Install rsatoolbox
run: pip install dist/*
- name: Pyright (on PR)
continue-on-error: true
run: pyright > pyright_pr.log
- name: Process Pyright output
run: python devops/typing_assistant.py ${{ github.run_id }} ${{ github.job }} ${{ github.event.pull_request.head.sha }}
- name: Report status
run: gh api ${{ env.DEVOPS_ASST_API_ARGS }}


source:
needs: tests
runs-on: ${{ matrix.os }}
Expand Down

0 comments on commit df784e0

Please sign in to comment.