diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index 4816482d..bd352863 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -1,6 +1,12 @@ name: Build source and wheel packages -on: push +on: + push: + branches: + - main + pull_request: + branches: + - main jobs: build: @@ -16,6 +22,14 @@ jobs: if: startsWith(matrix.os, 'ubuntu-') run: sudo echo RESET grub-efi/install_devices | sudo debconf-communicate grub-pc + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-build-wheels-${{ hashFiles('setup.cfg', 'setup.py') }} + restore-keys: | + ${{ runner.os }}-build-wheels- + - name: Install required system packages for macOS if: startsWith(matrix.os, 'macos-') run: | diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 494c75e8..6576a34e 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -1,6 +1,10 @@ name: Test code quality -on: push +on: + push: + pull_request: + branches: + - main jobs: code-quality: @@ -12,6 +16,14 @@ jobs: - name: Workaround github issue https://github.com/actions/runner-images/issues/7192 run: sudo echo RESET grub-efi/install_devices | sudo debconf-communicate grub-pc + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-code-quality-${{ hashFiles('setup.cfg', 'setup.py') }} + restore-keys: | + ${{ runner.os }}-code-quality- + - name: Install required system packages only for Ubuntu Linux run: | sudo apt-get update diff --git a/.github/workflows/pytest-docker.yml b/.github/workflows/pytest-docker.yml index 68913354..d6e0759d 100644 --- a/.github/workflows/pytest-docker.yml +++ b/.github/workflows/pytest-docker.yml @@ -1,6 +1,9 @@ name: Test using Pytest in Docker on: + push: + branches: + - main pull_request: branches: - main diff --git a/tests/unit/test_asynchronous.py b/tests/unit/test_asynchronous.py index f70a3e16..21c92feb 100644 --- a/tests/unit/test_asynchronous.py +++ b/tests/unit/test_asynchronous.py @@ -32,7 +32,7 @@ async def __aexit__(self, exc_type, exc_val, exc_tb): @property def status(self): return 200 if self.sync else 202 - + async def raise_for_status(self): ... diff --git a/tests/unit/test_upload.py b/tests/unit/test_upload.py index 9812d06a..cdf52293 100644 --- a/tests/unit/test_upload.py +++ b/tests/unit/test_upload.py @@ -1,7 +1,7 @@ import hashlib import pytest -from aleph_message.models import StoreMessage +from aleph_message.models import AlephMessage, StoreMessage from aleph_message.status import MessageStatus from aleph.sdk import AuthenticatedAlephHttpClient @@ -33,7 +33,7 @@ async def test_upload_with_message(): server_content = await client.download_file(file_hash=file_hash) assert server_content == content - server_message = await client.get_message( + server_message: AlephMessage = await client.get_message( item_hash=message.item_hash, message_type=StoreMessage ) - assert server_message.content.item_hash == file_hash \ No newline at end of file + assert server_message.content.item_hash == file_hash