Skip to content

Commit

Permalink
Modify GitHub workflow trigger to manual dispatch
Browse files Browse the repository at this point in the history
The workflow trigger for Python application is switched from automatic push/pull requests on master branch to manual workflow dispatch. This change gives more control over when to execute the workflow, reducing unnecessary runs and save computational resources.
  • Loading branch information
aleksandr-miheichev committed Oct 1, 2023
1 parent f9af8eb commit 3cb199c
Showing 1 changed file with 38 additions and 41 deletions.
79 changes: 38 additions & 41 deletions .github/workflows/python-app.yml
Original file line number Diff line number Diff line change
@@ -1,52 +1,49 @@
name: Build and Test

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
if: ${{ github.repository == 'yandex-praktikum/hw05_final' }}
strategy:
matrix:
python-version: [3.7, 3.8, 3.9]
python-version: [ 3.7, 3.8, 3.9 ]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Git Clone Action
uses: actions/checkout@v4
with:
repository: ${{ secrets.repository }}
ssh-key: ${{ secrets.ACCESS_TOKEN }}
path: yatube/
- name: Lint with flake8 author
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 yatube --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings
flake8 yatube --count --exit-zero --max-complexity=10 --max-line-length=79 --statistics --config=setup.cfg
- name: Lint with flake8 tests
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 tests --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings
flake8 tests --count --exit-zero --max-complexity=10 --max-line-length=79 --statistics
- name: Test with pytest
env:
SECRET_KEY: "5UP3R-53CR3T-K3Y-FR0M-TurboKach"
DJANGO_SETTINGS_MODULE: yatube.settings
DEBUG: 1
ALLOWED_HOSTS: "*"
run: |
py.test
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Git Clone Action
uses: actions/checkout@v4
with:
repository: ${{ secrets.repository }}
ssh-key: ${{ secrets.ACCESS_TOKEN }}
path: yatube/
- name: Lint with flake8 author
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 yatube --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings
flake8 yatube --count --exit-zero --max-complexity=10 --max-line-length=79 --statistics --config=setup.cfg
- name: Lint with flake8 tests
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 tests --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings
flake8 tests --count --exit-zero --max-complexity=10 --max-line-length=79 --statistics
- name: Test with pytest
env:
SECRET_KEY: "5UP3R-53CR3T-K3Y-FR0M-TurboKach"
DJANGO_SETTINGS_MODULE: yatube.settings
DEBUG: 1
ALLOWED_HOSTS: "*"
run: |
py.test

0 comments on commit 3cb199c

Please sign in to comment.