diff --git a/.github/workflows/deploy_tests.yml b/.github/workflows/deploy_tests.yml deleted file mode 100644 index 41be6d54..00000000 --- a/.github/workflows/deploy_tests.yml +++ /dev/null @@ -1,110 +0,0 @@ -name: rsconnect-python-tests-at-night -on: - schedule: - - cron: "0 09 * * *" # Runs 11 AM UTC == 2 AM PDT - workflow_dispatch: - -jobs: - distributions: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - uses: actions/setup-python@v4 - with: - python-version: 3.8.x - - run: pip install -e '.[test]' - - run: pip freeze - - run: make dist - id: create_dist - - uses: actions/upload-artifact@v4 - with: - name: distributions - path: dist/ - - test-connect: - needs: distributions - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - PY_VERSION: - - 3.11.7 - - 3.12.1 - steps: - - uses: extractions/setup-just@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Delete unused stuff to save space - run: sudo rm -rf /usr/share/dotnet /usr/local/lib/android - - - uses: actions/checkout@v4 - with: - repository: rstudio/connect - path: 'test/connect-rsconnect-python' - sparse-checkout: | - test/rsconnect-python - tools/dev - examples - sparse-checkout-cone-mode: false - token: ${{ secrets.CONNECT_PAT }} - - - name: Build docker container-image - run: | - cd test/connect-rsconnect-python/test/rsconnect-python/ - docker compose --profile rsconnect build - - - name: Restore dist - uses: actions/download-artifact@v4 - with: - name: distributions - path: dist/ - - - name: Run rsconnect-python Tests - env: - CONNECT_LICENSE: "${{ secrets.RSC_LICENSE }}" - PY_VERSION: ${{ matrix.PY_VERSION }} - CONNECT_CONFIG: "test-rsconnect-python.gcfg" - TEST_SUBSET: "ALL" - RSC_AUTOMATION_PAT: "${{ secrets.CONNECT_PAT }}" - ADMIN_API_KEY: "${{ secrets.ADMIN_API_KEY }}" - QUARTO_VERSION: "1.4.546" - # This allows us to start Connect separately in our own docker container - CONNECT_SERVER: "http://localhost:3939" - remote: "yes" - run: | - cd integration-testing - docker compose build connect-cli - docker compose build client-cli - docker compose up -d connect-cli - docker compose up -d client-cli - docker compose run --rm client-cli just ../test/connect-rsconnect-python/test/rsconnect-python/_start-dev - - # Videos are captured whether the suite fails or passes - - name: Save videos - uses: actions/upload-artifact@v4 - if: failure() - with: - name: cypress-videos_${{ matrix.PY_VERSION }}_native - path: test/connect-rsconnect-python/cypress/videos - if-no-files-found: ignore - - # Screenshots are only captured on failure - - name: Save screenshots - uses: actions/upload-artifact@v4 - if: failure() - with: - name: cypress-screenshots_${{ matrix.PY_VERSION }}_native - path: test/connect-rsconnect-python/cypress/screenshots - if-no-files-found: ignore - diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9ad7d003..1e776722 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -89,11 +89,6 @@ jobs: id: create_dist env: PACKAGE_NAME: ${{ matrix.package_name }} - - uses: actions/upload-artifact@v4 - with: - name: distributions - path: dist/ - if: matrix.package_name == 'rsconnect_python' - run: pip install -vvv ${{ steps.create_dist.outputs.whl }} - run: rsconnect version - run: rsconnect --help @@ -172,83 +167,3 @@ jobs: run: | pytest tests/test_main_system_caches.py pytest -m 'vetiver' - - test-connect: - needs: distributions - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - PY_VERSION: - - 3.11.13 - - 3.12.11 - steps: - - uses: extractions/setup-just@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # Checkout the rsconnect-python tests from Connect - - uses: actions/checkout@v4 - with: - repository: rstudio/connect - path: 'test/connect-rsconnect-python' - sparse-checkout: | - test/rsconnect-python - tools/dev - examples - sparse-checkout-cone-mode: false - token: ${{ secrets.CONNECT_PAT }} - - - name: Delete dotnet to save space - run: sudo rm -rf /usr/share/dotnet - - - name: Build docker container-image - run: | - cd test/connect-rsconnect-python/test/rsconnect-python/ - docker compose --profile rsconnect build - - - name: Restore dist - uses: actions/download-artifact@v4 - with: - name: distributions - path: dist/ - - - name: Run rsconnect-python Tests - env: - CONNECT_LICENSE: "${{ secrets.RSC_LICENSE }}" - PY_VERSION: ${{ matrix.PY_VERSION }} - TEST_SUBSET: "CI" - RSC_AUTOMATION_PAT: "${{ secrets.CONNECT_PAT }}" - ADMIN_API_KEY: "${{ secrets.ADMIN_API_KEY }}" - QUARTO_VERSION: "1.4.546" - - # This allows us to start Connect separately in our own docker container - CONNECT_SERVER: "http://localhost:3939" - remote: "yes" - run: | - cd integration-testing - docker compose pull connect - docker compose up -d connect - just ../test/connect-rsconnect-python/test/rsconnect-python/test-rsconnect-python-repo - - # Videos are captured whether the suite fails or passes - - name: Save videos - uses: actions/upload-artifact@v4 - if: failure() - with: - name: cypress-videos_${{ matrix.PY_VERSION }}_native - path: test/connect-rsconnect-python/cypress/videos - if-no-files-found: ignore - - # Screenshots are only captured on failure - - name: Save screenshots - uses: actions/upload-artifact@v4 - if: failure() - with: - name: cypress-screenshots_${{ matrix.PY_VERSION }}_native - path: test/connect-rsconnect-python/cypress/screenshots - if-no-files-found: ignore