Use container and caching for CI