/
githubmirror
/
sssd
Обзор
Документация
Войти
/
githubmirror
/
sssd
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.github/workflows/static-code-analysis.yml
117 строк
3 KB
Alexey Tikhonov
CI: don't specify 'push:'/'pull_request:' branches
20 июл 2026, 15:40
20 июл 2026, 15:40
b58482f
Код
Авторство
О чём код?
name: "Static code analysis" on: push: pull_request: schedule: # Everyday at midnight - cron: '0 0 * * *' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: codeql: runs-on: ubuntu-latest permissions: security-events: write steps: - name: Checkout repository uses: actions/checkout@v7 - name: Install dependencies id: dependencies uses: ./.github/actions/install-dependencies - name: Initialize CodeQL uses: github/codeql-action/init@v4 with: languages: cpp, python queries: +security-and-quality - name: Configure sssd uses: ./.github/actions/configure - name: Build sssd working-directory: x86_64 run: | PROCESSORS=$(/usr/bin/getconf _NPROCESSORS_ONLN) make -j$PROCESSORS - name: Upload configuration artifacts uses: actions/upload-artifact@v7 if: always() with: name: codeql-build path: | x86_64/config.log x86_64/config.h if-no-files-found: ignore - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 python-system-tests: runs-on: ubuntu-latest permissions: contents: read steps: - uses: actions/setup-python@v6 with: python-version: '3.x' - name: Checkout repository uses: actions/checkout@v7 - name: Setup virtual environment working-directory: ./src/tests/system run: | sudo apt-get update # Install dependencies for python-ldap sudo apt-get install -y libsasl2-dev python3-dev libldap2-dev libssl-dev libssh-dev pip3 install virtualenv python3 -m venv .venv source .venv/bin/activate pip3 install -r ./requirements.txt pip3 install flake8 pycodestyle isort mypy black - name: flake8 if: always() working-directory: ./src/tests/system run: source .venv/bin/activate && flake8 . - name: pycodestyle if: always() working-directory: ./src/tests/system run: source .venv/bin/activate && pycodestyle . - name: isort if: always() working-directory: ./src/tests/system run: source .venv/bin/activate && isort --check-only . - name: black if: always() working-directory: ./src/tests/system run: source .venv/bin/activate && black --check --diff . - name: mypy if: always() working-directory: ./src/tests/system run: source .venv/bin/activate && mypy --install-types --non-interactive tests pre-commit: runs-on: ubuntu-latest permissions: contents: read steps: - name: Setup Python uses: actions/setup-python@v6 with: python-version: 3.x - name: Checkout repository uses: actions/checkout@v7 - name: Run pre-commit checks uses: pre-commit/action@v3.0.1