Skip to content
/ docker Public

Docker containers for Batfish and Pybatfish

License

Notifications You must be signed in to change notification settings

batfish/docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

de88efd · Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Sep 8, 2022
Aug 6, 2022
Sep 14, 2018
Nov 20, 2020
Jul 10, 2024
Oct 6, 2018
Jul 10, 2024
Nov 14, 2018
Dec 6, 2022
Aug 26, 2022
Apr 18, 2022
Apr 19, 2022

Repository files navigation

Got questions, feedback, or feature requests? Join our community on Slack!

Batfish Docker

This repo has the source files to build Batfish and allinone docker containers that provide a quick way to start using Batfish.

Follow the instructions on readthedocs to get started using Batfish.

Building and pushing Batfish artifacts

This repo defines a couple buildkite pipelines, including an upload pipeline. The upload pipeline builds and tests candidate release artifacts: docker images and the Pybatfish wheel.

This pipeline runs several cross-version tests: different versions of Batfish versus different versions of Pybatfish to ensure backward compatibility of new releases. For example, the pipeline step :snake: dev <-> :batfish: prod tests the new Pybatfish Python wheel (dev) versus the most recent release of Batfish (prod). Each of these cross-version checks run the integration tests defined in the Pybatfish repo.

Fixing new-feature tests

The most common cross-version test failure we see comes from adding tests for something not supported in old versions of Batfish or Pybatfish. In this case, the new integration test needs to have a minimum-version annotation (see details in the Pybatfish developer readme, here) attached in order to run the test to only on that version (or later) Batfish and Pybatfish.

About

Docker containers for Batfish and Pybatfish

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published