From 1ab8c20f6be086602ef63cabbea23026a4f07aab Mon Sep 17 00:00:00 2001 From: Slawomir Koszewski Date: Mon, 24 Aug 2026 09:00:24 +0200 Subject: [PATCH] Feat: Add GitHub Actions workflow for Python CLI testing and installation verification --- .gitea/workflows/test-python.yml | 39 +++++++++++++++++++++++++++++++ .gitea/workflows/test.yml | 25 -------------------- .github/workflows/test-python.yml | 39 +++++++++++++++++++++++++++++++ .github/workflows/test.yml | 25 -------------------- 4 files changed, 78 insertions(+), 50 deletions(-) create mode 100644 .gitea/workflows/test-python.yml create mode 100644 .github/workflows/test-python.yml diff --git a/.gitea/workflows/test-python.yml b/.gitea/workflows/test-python.yml new file mode 100644 index 0000000..4f7ef1d --- /dev/null +++ b/.gitea/workflows/test-python.yml @@ -0,0 +1,39 @@ +name: Test Python CLI +on: + push: + branches: + - main + paths: + - '.gitea/workflows/test-python.yml' + - 'python/**' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: '3.14' + + - name: Go ACME Setup + run: python3 python/install_github_release.py go-acme/lego -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test + + - name: Setup Hugo + run: python3 python/install_github_release.py gohugoio/hugo -f '~hugo_extended_[^a-z].*{{SYSTEM}}-{{ARCH}}' -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test + + - name: Setup RClone + run: python3 python/install_github_release.py rclone/rclone -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test + + - name: Verify Installation + run: | + echo "Verifying installed tools..." + printf "\nGo ACME Lego:\n" + /tmp/python-cli-test/lego -v + printf "\nHugo:\n" + /tmp/python-cli-test/hugo version + printf "\nRClone:\n" + /tmp/python-cli-test/rclone version diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index fbce9be..92b88c4 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -10,7 +10,6 @@ on: - 'dist/**' - 'package.json' - 'package-lock.json' - - 'python/**' jobs: test: @@ -58,27 +57,3 @@ jobs: hugo version printf "\nRClone:\n" rclone version - - - name: Set up Python - uses: actions/setup-python@v7 - with: - python-version: '3.14' - - - name: Go ACME Setup (Python CLI) - run: python3 python/install_github_release.py go-acme/lego -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test - - - name: Setup Hugo (Python CLI) - run: python3 python/install_github_release.py gohugoio/hugo -f '~hugo_extended_[^a-z].*{{SYSTEM}}-{{ARCH}}' -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test - - - name: Setup RClone (Python CLI) - run: python3 python/install_github_release.py rclone/rclone -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test - - - name: Verify Python CLI Installation - run: | - echo "Verifying tools installed via the Python CLI..." - printf "\nGo ACME Lego:\n" - /tmp/python-cli-test/lego -v - printf "\nHugo:\n" - /tmp/python-cli-test/hugo version - printf "\nRClone:\n" - /tmp/python-cli-test/rclone version diff --git a/.github/workflows/test-python.yml b/.github/workflows/test-python.yml new file mode 100644 index 0000000..825ed99 --- /dev/null +++ b/.github/workflows/test-python.yml @@ -0,0 +1,39 @@ +name: Test Python CLI +on: + push: + branches: + - main + paths: + - '.github/workflows/test-python.yml' + - 'python/**' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: '3.14' + + - name: Go ACME Setup + run: python3 python/install_github_release.py go-acme/lego -t archive -k "${{ github.token }}" -p /tmp/python-cli-test + + - name: Setup Hugo + run: python3 python/install_github_release.py gohugoio/hugo -f '~hugo_extended_[^a-z].*{{SYSTEM}}-{{ARCH}}' -t archive -k "${{ github.token }}" -p /tmp/python-cli-test + + - name: Setup RClone + run: python3 python/install_github_release.py rclone/rclone -t archive -k "${{ github.token }}" -p /tmp/python-cli-test + + - name: Verify Installation + run: | + echo "Verifying installed tools..." + printf "\nGo ACME Lego:\n" + /tmp/python-cli-test/lego -v + printf "\nHugo:\n" + /tmp/python-cli-test/hugo version + printf "\nRClone:\n" + /tmp/python-cli-test/rclone version diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c6b1500..d54fefa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,6 @@ on: - 'dist/**' - 'package.json' - 'package-lock.json' - - 'python/**' jobs: test: @@ -53,27 +52,3 @@ jobs: hugo version printf "\nRClone:\n" rclone version - - - name: Set up Python - uses: actions/setup-python@v7 - with: - python-version: '3.14' - - - name: Go ACME Setup (Python CLI) - run: python3 python/install_github_release.py go-acme/lego -t archive -k "${{ github.token }}" -p /tmp/python-cli-test - - - name: Setup Hugo (Python CLI) - run: python3 python/install_github_release.py gohugoio/hugo -f '~hugo_extended_[^a-z].*{{SYSTEM}}-{{ARCH}}' -t archive -k "${{ github.token }}" -p /tmp/python-cli-test - - - name: Setup RClone (Python CLI) - run: python3 python/install_github_release.py rclone/rclone -t archive -k "${{ github.token }}" -p /tmp/python-cli-test - - - name: Verify Python CLI Installation - run: | - echo "Verifying tools installed via the Python CLI..." - printf "\nGo ACME Lego:\n" - /tmp/python-cli-test/lego -v - printf "\nHugo:\n" - /tmp/python-cli-test/hugo version - printf "\nRClone:\n" - /tmp/python-cli-test/rclone version