diff options
Diffstat (limited to '.github')
| -rw-r--r-- | .github/FUNDING.yml | 3 | ||||
| -rw-r--r-- | .github/tidelift.yml | 18 | ||||
| -rw-r--r-- | .github/workflows/ci.yaml | 29 | ||||
| -rw-r--r-- | .github/workflows/codeql-analysis.yml | 68 |
4 files changed, 107 insertions, 11 deletions
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index cfa66c6d..9ba62dba 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,8 +1,7 @@ # These are supported funding model platforms -github: auvipy patreon: auvipy open_collective: celery ko_fi: # Replace with a single Ko-fi username -tidelift: pypi/kombu +tidelift: "pypi/kombu" custom: # Replace with a single custom sponsorship URL diff --git a/.github/tidelift.yml b/.github/tidelift.yml new file mode 100644 index 00000000..3df65f56 --- /dev/null +++ b/.github/tidelift.yml @@ -0,0 +1,18 @@ +name: Tidelift Alignment +on: + push: + + +jobs: + build: + name: Run Tidelift to ensure approved open source packages are in use + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Alignment + uses: tidelift/alignment-action@main + env: + TIDELIFT_API_KEY: ${{ secrets.TIDELIFT_API_KEY }} + TIDELIFT_ORGANIZATION: ${{ secrets.TIDELIFT_ORGANIZATION }} + TIDELIFT_PROJECT: ${{ secrets.TIDELIFT_PROJECT }} diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dadcb5a8..e0e2a15b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -6,12 +6,13 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.7,3.8,3.9,"3.11"] + python-version: [3.7,3.8,3.9,"3.10","3.11"] + steps: - name: Install system packages run: sudo apt update && sudo apt-get install libcurl4-openssl-dev libssl-dev - name: Check out code from GitHub - uses: actions/checkout@v2.3.5 + uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} id: python uses: actions/setup-python@main @@ -29,16 +30,16 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.7,3.8,3.9,"3.11"] + python-version: [3.7,3.8,3.9,"3.10","3.11"] experimental: [false] include: - - python-version: pypy3 + - python-version: pypy-3.9 experimental: true steps: - name: Install system packages run: sudo apt update && sudo apt-get install libcurl4-openssl-dev libssl-dev - name: Check out code from GitHub - uses: actions/checkout@v2.3.5 + uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} id: python uses: actions/setup-python@main @@ -46,10 +47,18 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: pip install --upgrade pip setuptools wheel tox tox-docker + # Tox fails if a Python versions contains a hyphen, this changes "pypy-3.9" to "pypy3.9". + - name: Determine Python version + run: echo PYTHON_VERSION=$(echo ${{ matrix.python-version }} | sed s/-//) >> $GITHUB_ENV - name: Run AMQP integration tests - run: tox -v -e ${{ matrix.python-version }}-linux-integration-py-amqp -- -v + run: tox -v -e ${{ env.PYTHON_VERSION }}-linux-integration-py-amqp -- -v - name: Run redis integration tests - run: tox -v -e ${{ matrix.python-version }}-linux-integration-py-redis -- -v + run: tox -v -e ${{ env.PYTHON_VERSION }}-linux-integration-py-redis -- -v + - name: Run MongoDB integration tests + run: tox -v -e ${{ env.PYTHON_VERSION }}-linux-integration-py-mongodb -- -v + - name: Run kafka integration tests + if: ${{ env.PYTHON_VERSION != 'pypy3.9'}} + run: tox -v -e ${{ env.PYTHON_VERSION }}-linux-integration-py-kafka -- -v #################### Linters and checkers #################### lint: @@ -57,12 +66,12 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.9] + python-version: ["3.10"] steps: - name: Install system packages run: sudo apt update && sudo apt-get install libcurl4-openssl-dev libssl-dev - name: Check out code from GitHub - uses: actions/checkout@v2.3.5 + uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} id: python uses: actions/setup-python@main @@ -76,3 +85,5 @@ jobs: run: tox -v -e pydocstyle -- -v - name: Run apicheck run: tox -v -e apicheck -- -v + - name: Run mypy + run: tox -v -e mypy -- -v diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..b9a40588 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,68 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ main ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ main ] + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'python' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + # âšī¸ Command-line programs to run using the OS shell. + # đ https://git.io/JvXDl + + # âī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 |
