From c8b24448bde0f6e6e20348f13900b3363247ffa9 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:13:17 -0600 Subject: [PATCH 01/18] try github actions out --- .github/workflows/build.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..b80628b --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,24 @@ +name: build and test + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.7"] + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install package + run: | + python -m pip install --upgrade pip + python setup.py install + - name: Run tests + run: python -m unittest discover -v From 8ce19081d4ce8e1633c3e0c42b3a7c5a79b8bed1 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:17:04 -0600 Subject: [PATCH 02/18] try click version matrix --- .github/workflows/build.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b80628b..5360826 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -9,6 +9,7 @@ jobs: strategy: matrix: python-version: ["3.7"] + click-version: ["8.0.0"] steps: - uses: actions/checkout@v3 @@ -19,6 +20,9 @@ jobs: - name: Install package run: | python -m pip install --upgrade pip + pip install click==${{ matrix.click-version }} python setup.py install + - name: Verify click version + run: pip freeze click - name: Run tests run: python -m unittest discover -v From 8acb7082b5ea219a576b3b75606a8b6f3a372387 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:18:35 -0600 Subject: [PATCH 03/18] Python 3.4+ --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5360826..5fa9af1 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.7"] + python-version: ["3.4", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] click-version: ["8.0.0"] steps: From 6f203ef28176c0858d7a20952abe455bf7a85ab0 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:19:53 -0600 Subject: [PATCH 04/18] 3.8+ --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5fa9af1..cd9fb11 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.4", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11"] click-version: ["8.0.0"] steps: From b84cea62ad9470467d960315ff302760444bc9e6 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:21:43 -0600 Subject: [PATCH 05/18] add 3.7 --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index cd9fb11..b984814 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] click-version: ["8.0.0"] steps: From 1f73b5628f108b1c6ee823df78396b19a2962f34 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:22:21 -0600 Subject: [PATCH 06/18] try 3.4 on 20.04 --- .github/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b984814..99f5630 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -5,10 +5,10 @@ on: [push] jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 strategy: matrix: - python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] + python-version: ["3.4", "3.7", "3.8", "3.9", "3.10", "3.11"] click-version: ["8.0.0"] steps: From 4b7e4b476c2dfc726d1842260809c3f9bdca27a7 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:24:46 -0600 Subject: [PATCH 07/18] 3.6 --- .github/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 99f5630..bac5b27 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -5,10 +5,10 @@ on: [push] jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu strategy: matrix: - python-version: ["3.4", "3.7", "3.8", "3.9", "3.10", "3.11"] + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] click-version: ["8.0.0"] steps: From 11d8b6f42599e72e8d4a15eb8dc53d087d2176a4 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:29:37 -0600 Subject: [PATCH 08/18] try a different matrix --- .github/workflows/build.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index bac5b27..401b48b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,8 +8,13 @@ jobs: runs-on: ubuntu strategy: matrix: - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] - click-version: ["8.0.0"] + python-version: ["2.x", "3.x"] + click-version: [ + "5.0", + "5.1", + "6.0", + "8.0.0" + ] steps: - uses: actions/checkout@v3 From b1ff759ef2078ed9e0827ca430ef74ed68b00699 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 08:38:24 -0600 Subject: [PATCH 09/18] why wont this run --- .github/workflows/build.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 401b48b..9faf321 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -10,9 +10,9 @@ jobs: matrix: python-version: ["2.x", "3.x"] click-version: [ - "5.0", - "5.1", - "6.0", + # "5.0", + # "5.1", + # "6.0", "8.0.0" ] From 7025d5ee7564dfe456c35b2ad4d85f3692792673 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:27:16 -0600 Subject: [PATCH 10/18] test actions again --- .github/workflows/build.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 9faf321..2466ff3 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -5,10 +5,16 @@ on: [push] jobs: build: - runs-on: ubuntu + runs-on: ubuntu-latest strategy: matrix: - python-version: ["2.x", "3.x"] + # GOALS + # 5.0 - 2.7, 3.x + # 6.0 - 2.7, 3.x + # 7.0 - 2.7, 3.4+ + # 8.0 - 3.6+ + # 8.1 - 3.7+ + python-version: ["3.8"] click-version: [ # "5.0", # "5.1", From 3f6a22716aa13d163425ea255466e2d508f66296 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:33:13 -0600 Subject: [PATCH 11/18] add more versions --- .github/workflows/build.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 2466ff3..7493d06 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,19 +8,26 @@ jobs: runs-on: ubuntu-latest strategy: matrix: + # GOALS # 5.0 - 2.7, 3.x # 6.0 - 2.7, 3.x # 7.0 - 2.7, 3.4+ # 8.0 - 3.6+ # 8.1 - 3.7+ - python-version: ["3.8"] + python-version: ["3.8", "3.9", "3.10", "3.11"] click-version: [ # "5.0", # "5.1", # "6.0", - "8.0.0" + "8.0.4", + "8.1.4", ] + exclude: + # click 8.1 drops support for py36 + - python-version: "3.6" + click-version: "8.1.4" + steps: - uses: actions/checkout@v3 From 0a24a5c923e085d8287942e3f9491d356e17a24d Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:34:44 -0600 Subject: [PATCH 12/18] 8.1.4 is not relased yet --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7493d06..6c0ddb3 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -21,7 +21,7 @@ jobs: # "5.1", # "6.0", "8.0.4", - "8.1.4", + "8.1.3", ] exclude: # click 8.1 drops support for py36 From 675c466723e0a9f52eb13b088c5e0f3db4b1f75c Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:36:42 -0600 Subject: [PATCH 13/18] add more versions --- .github/workflows/build.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 6c0ddb3..1e7bf75 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -15,11 +15,12 @@ jobs: # 7.0 - 2.7, 3.4+ # 8.0 - 3.6+ # 8.1 - 3.7+ - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] click-version: [ # "5.0", # "5.1", # "6.0", + "7.0", "8.0.4", "8.1.3", ] From cef4dc6a4c0817dcd53667eda452bf45cc542b35 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:37:51 -0600 Subject: [PATCH 14/18] iterate... --- .github/workflows/build.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 1e7bf75..abd5ada 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -15,7 +15,14 @@ jobs: # 7.0 - 2.7, 3.4+ # 8.0 - 3.6+ # 8.1 - 3.7+ - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] + python-version: [ + # "3.6", # TODO: Error: The version '3.6' with architecture 'x64' was not found for Ubuntu 22.04. + "3.7", + "3.8", + "3.9", + "3.10", + "3.11" + ] click-version: [ # "5.0", # "5.1", From e34b2cc64380c9b619c14d0acfad29798ce823bf Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:39:09 -0600 Subject: [PATCH 15/18] Add a py2 version --- .github/workflows/build.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index abd5ada..f11a1e0 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -28,9 +28,13 @@ jobs: # "5.1", # "6.0", "7.0", + "7.1.2", "8.0.4", "8.1.3", ] + include: + - python-version: "2.x" + click-version: "7.1.2" exclude: # click 8.1 drops support for py36 - python-version: "3.6" From 4e99ae39ceb0b778676caaba562c1dc693e229cf Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:40:58 -0600 Subject: [PATCH 16/18] add more versions --- .github/workflows/build.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f11a1e0..7d016e8 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -27,14 +27,16 @@ jobs: # "5.0", # "5.1", # "6.0", + "5.1", + "6.7", "7.0", "7.1.2", "8.0.4", "8.1.3", ] - include: - - python-version: "2.x" - click-version: "7.1.2" + # include: + # - python-version: "2.x" + # click-version: "7.1.2" exclude: # click 8.1 drops support for py36 - python-version: "3.6" From afeabe052d41daf95ddddcb637f3b6f2e0f3e499 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:44:22 -0600 Subject: [PATCH 17/18] update readme --- .github/workflows/build.yaml | 12 ------------ README.md | 4 +++- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7d016e8..7416544 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -9,12 +9,6 @@ jobs: strategy: matrix: - # GOALS - # 5.0 - 2.7, 3.x - # 6.0 - 2.7, 3.x - # 7.0 - 2.7, 3.4+ - # 8.0 - 3.6+ - # 8.1 - 3.7+ python-version: [ # "3.6", # TODO: Error: The version '3.6' with architecture 'x64' was not found for Ubuntu 22.04. "3.7", @@ -24,9 +18,6 @@ jobs: "3.11" ] click-version: [ - # "5.0", - # "5.1", - # "6.0", "5.1", "6.7", "7.0", @@ -34,9 +25,6 @@ jobs: "8.0.4", "8.1.3", ] - # include: - # - python-version: "2.x" - # click-version: "7.1.2" exclude: # click 8.1 drops support for py36 - python-version: "3.6" diff --git a/README.md b/README.md index 20c1775..1007cf9 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,9 @@ Installation pip install click-command-tree ``` -Tested against Python 3.4, 3.5, and 3.6 and click >= 5.0 +This is tested against Python versions 3.7 - 3.11 and (latest major release) click versions +5.x, 6.x, 7.x, 7.1.x, 8.0.x, and 8.1.x. + Example ------- From f6383850af3cf32dad6a8c6c7daf7e90623f1f95 Mon Sep 17 00:00:00 2001 From: Harrison Wright Date: Fri, 3 Mar 2023 13:46:16 -0600 Subject: [PATCH 18/18] Fix click-version typo --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7416544..08136d2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -28,7 +28,7 @@ jobs: exclude: # click 8.1 drops support for py36 - python-version: "3.6" - click-version: "8.1.4" + click-version: "8.1.3" steps: