From aa5c7d92ca70d68574e38c4fa1be941b762a0eb9 Mon Sep 17 00:00:00 2001 From: Nikolai Ponomarev Date: Fri, 23 Aug 2024 16:06:26 +0300 Subject: [PATCH] Use rye in CI --- .github/workflows/code_style.yml | 54 +++++++++----------------------- 1 file changed, 15 insertions(+), 39 deletions(-) diff --git a/.github/workflows/code_style.yml b/.github/workflows/code_style.yml index d2060715a..6057d2700 100644 --- a/.github/workflows/code_style.yml +++ b/.github/workflows/code_style.yml @@ -1,57 +1,33 @@ -# This is a basic workflow to help you get started with Actions - name: Check code style -# Controls when the workflow will run on: - # Triggers the workflow on push or pull request events - [ push, pull_request ] + push:w + pull_request: -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-codestyle + cancel-in-progress: true - # This workflow contains a single job called "style" +jobs: style: - - # The type of runner that the job will run on + name: Check code style runs-on: ubuntu-latest - - # A strategy creates a build matrix for your jobs - strategy: - - # You can define a matrix of different job configurations - matrix: - - # Each option you define in the matrix has a key and value - python-version: [ 3.9 ] - - # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Set up Git repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - # Setup Python with version from matrix - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + - name: Install rye + uses: eifinger/setup-rye@v4 with: - python-version: ${{ matrix.python-version }} + enable-cache: true - # Install requirements - - name: Install requirements - - # Runs command-line programs using the operating system's shell - run: | - python -m pip install --upgrade pip wheel setuptools - python -m pip install -r requirements.txt - python -m pip list + - name: Sync dependencies + run: rye sync - # Install pre-commit from .pre-commit-config.yaml - name: Install pre-commit run: | - pre-commit install + rye run -- pre-commit install - # Run pre-commit on all the files in the repo - name: Run pre-commit run: | - pre-commit run --all-files --color always --verbose --show-diff-on-failure + rye run -- pre-commit run --all-files --color always --verbose --show-diff-on-failure