From 534df44b4d0cfc0fea78caaed533ac21f5ad2b17 Mon Sep 17 00:00:00 2001 From: Nathan Voxland Date: Tue, 6 Aug 2024 09:45:17 -0500 Subject: [PATCH 1/6] Always do a fast test of different python versions --- .github/workflows/test-push.yml | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index 1bf9b2438c..49e7dba57f 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -149,3 +149,45 @@ jobs: oauth_client_secret: ${{ secrets.GDRIVE_CLIENT_SECRET }} oauth_refresh_token: ${{ secrets.GDRIVE_REFRESH_TOKEN }} sonar_token: ${{ secrets.SONAR_TOKEN }} + + version-test: + name: Check Python ${{ matrix.python-version }} + needs: setup + runs-on: ${{ matrix.os }} + if: github.repository == 'activeloopai/deeplake' && !(github.ref_name == 'main' || startsWith( github.ref_name, 'release/' )) && contains(github.event.pull_request.labels.*.name, 'full-tests') + strategy: + fail-fast: false + matrix: + os: ["ubuntu-latest"] + python-version: [3.8, 3.9, 3.10, 3.11, 3.12] + + steps: + - uses: actions/checkout@v3 + with: + repository: ${{ inputs.repo }} + ref: ${{ inputs.ref }} + token: ${{ secrets.token }} + fetch-depth: 0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: pip + cache-dependency-path: deeplake/requirements/*.txt + + - name: Install requirements + run: | + pip3 install --upgrade pip --user + pip3 install --upgrade setuptools + pip3 install -r deeplake/requirements/common.txt + pip3 install -r deeplake/requirements/tests.txt + pip3 install -e .[all] + + - name: Run fast tests + id: fast-tests + timeout-minutes: 30 + run: | + python -m pytest --local -m "not slow and not flaky" --timeout=60 + env: + DEEPLAKE_PYTEST_ENABLED: true \ No newline at end of file From bae93009509f54650e28b1ae9d69f8ccacfad8ed Mon Sep 17 00:00:00 2001 From: Nathan Voxland Date: Tue, 6 Aug 2024 09:48:08 -0500 Subject: [PATCH 2/6] Always do a fast test of different python versions --- .github/workflows/test-push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index 49e7dba57f..cb0ec1752e 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -154,7 +154,7 @@ jobs: name: Check Python ${{ matrix.python-version }} needs: setup runs-on: ${{ matrix.os }} - if: github.repository == 'activeloopai/deeplake' && !(github.ref_name == 'main' || startsWith( github.ref_name, 'release/' )) && contains(github.event.pull_request.labels.*.name, 'full-tests') + if: github.repository == 'activeloopai/deeplake' && !(github.ref_name == 'main' || startsWith( github.ref_name, 'release/' )) && !contains(github.event.pull_request.labels.*.name, 'full-tests') strategy: fail-fast: false matrix: From 6b30b68fe163e9babb5f5c9267c70b6492e2235b Mon Sep 17 00:00:00 2001 From: Nathan Voxland Date: Tue, 6 Aug 2024 09:52:07 -0500 Subject: [PATCH 3/6] Always do a fast test of different python versions --- .github/workflows/test-push.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index cb0ec1752e..89c85fe7b2 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -166,7 +166,6 @@ jobs: with: repository: ${{ inputs.repo }} ref: ${{ inputs.ref }} - token: ${{ secrets.token }} fetch-depth: 0 - name: Set up Python ${{ matrix.python-version }} From 88b7448a2a2ec8eca12060e49097b486d27acc83 Mon Sep 17 00:00:00 2001 From: Nathan Voxland Date: Tue, 6 Aug 2024 10:10:19 -0500 Subject: [PATCH 4/6] Always do a fast test of different python versions --- .github/workflows/test-push.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index 89c85fe7b2..a5e7d4f3c0 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -181,12 +181,12 @@ jobs: pip3 install --upgrade setuptools pip3 install -r deeplake/requirements/common.txt pip3 install -r deeplake/requirements/tests.txt - pip3 install -e .[all] + pip3 install -e . - name: Run fast tests id: fast-tests timeout-minutes: 30 run: | - python -m pytest --local -m "not slow and not flaky" --timeout=60 + python -m pytest --local -m "not slow and not flaky" --timeout=60 --ignore=deeplake/integrations/* --ignore=deeplake/auto/tests/test_ingestion.py env: DEEPLAKE_PYTEST_ENABLED: true \ No newline at end of file From f2a2b81d449a556473ba62167189a9ab0f7b54e9 Mon Sep 17 00:00:00 2001 From: Nathan Voxland Date: Tue, 6 Aug 2024 10:31:54 -0500 Subject: [PATCH 5/6] Always do a fast test of different python versions --- .github/workflows/test-push.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index a5e7d4f3c0..08e8139ab6 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -181,12 +181,13 @@ jobs: pip3 install --upgrade setuptools pip3 install -r deeplake/requirements/common.txt pip3 install -r deeplake/requirements/tests.txt + pip3 install -r deeplake/requirements/plugins.txt pip3 install -e . - name: Run fast tests id: fast-tests timeout-minutes: 30 run: | - python -m pytest --local -m "not slow and not flaky" --timeout=60 --ignore=deeplake/integrations/* --ignore=deeplake/auto/tests/test_ingestion.py + python -m pytest --local -m "not slow and not flaky" --timeout=60 env: DEEPLAKE_PYTEST_ENABLED: true \ No newline at end of file From 17f4b7726a24327ef7e17018d9df3c773a877668 Mon Sep 17 00:00:00 2001 From: Nathan Voxland Date: Tue, 6 Aug 2024 10:46:29 -0500 Subject: [PATCH 6/6] Always do a fast test of different python versions --- .github/workflows/test-push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index 08e8139ab6..24ff030295 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -159,7 +159,7 @@ jobs: fail-fast: false matrix: os: ["ubuntu-latest"] - python-version: [3.8, 3.9, 3.10, 3.11, 3.12] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v3