Skip to content

Add Docker support, CI workflows, and documentation improvements#10

Merged
Am1n3e merged 9 commits intomainfrom
pr/2-dockerfile-docs
Feb 2, 2026
Merged

Add Docker support, CI workflows, and documentation improvements#10
Am1n3e merged 9 commits intomainfrom
pr/2-dockerfile-docs

Conversation

@Am1n3e
Copy link
Contributor

@Am1n3e Am1n3e commented Feb 2, 2026

Added

  • Dockerfile and Docker Hub publishing workflow
  • Versioned docs publishing with mike (dev + releases)
  • Test workflow for PRs
  • CLI --version flag
  • CONTRIBUTING.md
  • mike dependency for multi-version docs

Changed

  • Docs rewritten with Docker/uvx/pip installation options
  • Simplified quickstart guide

Removed

  • docs/contributing/ section (moved to CONTRIBUTING.md)

Usage

Docker

docker pull am1n3e/webarena-verified:latest
docker run --rm -v ./results:/results am1n3e/webarena-verified \
  --config /results/config.json --agent-logs /results/agent_logs

uvx (no install)

uvx webarena-verified --config config.json --agent-logs ./agent_logs

Run tests

uv run pytest

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds Docker support, CI/CD workflows, and comprehensive documentation improvements to make WebArena-Verified more accessible through multiple installation methods (Docker, uvx, pip).

Changes:

  • Added Dockerfile with multi-stage build and GitHub Actions workflows for automated testing, Docker image publishing (to Docker Hub), and versioned documentation deployment using mike
  • Introduced CLI --version flag and test infrastructure for validating CLI entrypoints (uvx and Docker)
  • Reorganized and expanded documentation with tabbed installation options, moved contributing guides to CONTRIBUTING.md, and removed outdated documentation sections

Reviewed changes

Copilot reviewed 29 out of 31 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
Dockerfile Multi-stage Docker build configuration for production-ready images
.dockerignore Comprehensive exclusion rules for Docker build context
.github/workflows/test.yml CI workflow for running tests and building Docker images on PRs
.github/workflows/docker-publish.yml Automated Docker image publishing to Docker Hub on tag pushes
.github/workflows/docs-publish.yml Versioned documentation deployment using mike for dev and release versions
src/webarena_verified/main.py Added --version flag to CLI
src/webarena_verified/init.py Added warning filter for geocoder invalid escape sequence warnings
tests/cli/test_entrypoints.py New tests for CLI functionality via uvx and Docker
tests/cli/conftest.py Test fixtures for Docker and uvx CLI testing
tests/assets/cli/* Test assets including config and agent logs for CLI tests
contributing/utils/docker_utils.py Utilities for Docker image building and version management
contributing/tasks.py Added docker-build invoke task with version handling
contributing/init.py Package initialization for contributing module
tasks.py Root invoke tasks file
CONTRIBUTING.md New comprehensive contributing guide
README.md Updated with Docker installation and usage instructions
docs/index.md Rewritten quickstart with tabbed installation options (uvx, Docker, pip)
docs/getting_started/usage.md Updated with Docker examples throughout
docs/getting_started/utilities.md Added Docker examples for utility commands
docs/getting_started/subset_manager.md Added Docker examples for subset management
docs/getting_started/hard_subset.md Added Docker examples for hard subset export
docs/contributing/* Removed (moved to CONTRIBUTING.md)
mkdocs.yml Added mike configuration for versioned docs and site_url
pyproject.toml Added mike and semver dependencies, pytest docker marker
uv.lock Updated with semver dependency
examples/tasks.py Fixed container name reference from dummy-gitlab to wa-demo-gitlab

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Am1n3e Am1n3e merged commit 43fa9fa into main Feb 2, 2026
2 checks passed
@Am1n3e Am1n3e deleted the pr/2-dockerfile-docs branch February 2, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants