name: CI - Pull request on: pull_request: paths-ignore: - 'README.md' - 'LICENSE.md' - '.gitignore' - 'renovate.json' jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false steps: - name: Checkout repository uses: actions/checkout@v3 - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: languages: python - name: Autobuild uses: github/codeql-action/autobuild@v2 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v2 lint: name: Lint runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v3 - name: Setup Python uses: actions/setup-python@v4 with: python-version: "3.10" - name: Install dependencies run: pip install -r requirements.txt && pip install -r requirements-dev.txt - name: Lint run: pylint --recursive=yes . test: name: Run unit tests runs-on: ubuntu-latest strategy: matrix: python-version: [ '3.10' ] steps: - name: Check out repository code uses: actions/checkout@v3 - name: Setup Python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: pip install -r requirements.txt && pip install -r requirements-dev.txt - name: Run test suite run: coverage run -m py.test -v - name: Upload Coverage to Codecov uses: codecov/codecov-action@v3