| Product | URL | Version | Results |
|---|---|---|---|
| Connect | http://localhost:3939 | 2026.08.1 | 7 passed, 2 skipped (9 tests) |
| Workbench | http://localhost:8787 | 2026.08.2+200.pro1 | 2 passed (2 tests) |
| Package Manager | http://localhost:4242 | 2026.08.0 | 2 passed, 3 skipped (5 tests) |
VIP Report
Verified Installation of Posit
Deployment: CI Connect 2026.08.1 + WB 2026.08.2+200.pro1 + PM 2026.08.0 Generated: 2026-08-28 20:36:46 UTC
Products Under Test
Summary
| Total | 25 |
|---|---|
| Passed | 19 |
| Failed | 1 |
| Skipped | 5 |
| Status | FAIL |
Provenance
| VIP version | 2026.8.3 |
|---|---|
| Run duration | 49.9s |
| Python | 3.14.7 |
| Platform | Linux-6.17.0-1022-azure-x86_64-with-glibc2.39 |
| Mode | full |
| Exit status | 1 (tests were collected and run, but some failed) |
Failures & Skips
Every check that did not pass, in full. Passing checks are counted above — see Detailed Results for the complete listing.
Failed (1)
FAILThis check intentionally fails to demonstrate failure renderingPrerequisites
As someone evaluating a VIP report
Test procedure
- Given a check that is written to fail on purpose
- When the check runs as part of this example report
- Then it fails by design, not because anything is actually broken
test_intentional_failure: This failure is intentional: it exists only to show how a failed check renders in this example report. No product configuration will resolve it.
assert 'fail (by design)' == 'pass'
- pass
+ fail (by design)
Full error traceback
fixturefunc = <function check_fails_by_design at 0x7f1e232487d0>
request = <FixtureRequest for <Function test_intentional_failure>>
kwargs = {'demo_outcome': {'expected': 'pass', 'actual': 'fail (by design)'}}
def call_fixture_func(
fixturefunc: _FixtureFunc[FixtureValue], request: FixtureRequest, kwargs
) -> FixtureValue:
if inspect.isgeneratorfunction(fixturefunc):
fixturefunc = cast(Callable[..., Generator[FixtureValue]], fixturefunc)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.14/site-packages/_pytest/fixtures.py:1005:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
demo_outcome = {'expected': 'pass', 'actual': 'fail (by design)'}
@then("it fails by design, not because anything is actually broken")
def check_fails_by_design(demo_outcome):
> assert demo_outcome["actual"] == demo_outcome["expected"], (
"This failure is intentional: it exists only to show how a failed check "
"renders in this example report. No product configuration will resolve it."
)
E AssertionError: This failure is intentional: it exists only to show how a failed check renders in this example report. No product configuration will resolve it.
E assert 'fail (by design)' == 'pass'
E
E - pass
E + fail (by design)
src/vip_tests/prerequisites/test_expected_failure.py:49: AssertionErrorLikely causes:
- This check is designed to always fail, so the example report has a failure card to show
- No product or configuration problem is involved
- No action needed. This failure is intentional and does not indicate a real problem
- It only runs when VIP_ENABLE_EXPECTED_FAILURE_DEMO=1 is set
Documentation: https://github.com/posit-dev/vip/issues/73
Skipped (5)
SKIPExpected R versions are available on ConnectConnect
No expected R versions specified in vip.toml [runtimes]
Test procedure
- Given Connect is accessible at the configured URL
- And expected R versions are specified in vip.toml
- When I query Connect for available R versions
- Then all expected R versions are present
SKIPExpected Python versions are available on ConnectConnect
No expected Python versions specified in vip.toml [runtimes]
Test procedure
- Given Connect is accessible at the configured URL
- And expected Python versions are specified in vip.toml
- When I query Connect for available Python versions
- Then all expected Python versions are present
SKIPPyPI mirror is accessiblePackage Manager
PyPI package 'requests' not available in any of ['pypi-all'] — repo may not be synced yet
Test procedure
- Given Package Manager is running
- When I query the PyPI repository for the "requests" package
- Then the package is found in the repository
SKIPBioconductor mirror is accessiblePackage Manager
No Bioconductor repository configured in Package Manager
Test procedure
- Given Package Manager is running
- When I query the Bioconductor repository for the "BiocGenerics" package
- Then the package is found in the repository
SKIPOpenVSX mirror is accessiblePackage Manager
No OpenVSX repository configured in Package Manager
Test procedure
- Given Package Manager is running
- When I query the OpenVSX repository for the "golang.Go" extension
- Then the package is found in the repository