Skip to content
This repository has been archived by the owner on Jan 31, 2020. It is now read-only.

Bashellite lacks automated integration testing #24

Open
codrcodz opened this issue Apr 16, 2018 · 1 comment
Open

Bashellite lacks automated integration testing #24

codrcodz opened this issue Apr 16, 2018 · 1 comment
Assignees
Labels

Comments

@codrcodz
Copy link
Member

Bashellite lacks integration tests that emulate the production environment and test overall functionality.

Proposed solution includes building a CI/CD pipeline in Travis that uses doctl to build a test env that spins up an rsyncd server and a simple http server to serve test repos, then run integration tests against those using git hooks to indicate whether or not new commits should be merged based on test results.

@codrcodz codrcodz self-assigned this Apr 16, 2018
@codrcodz codrcodz added the bug label Apr 16, 2018
@codrcodz codrcodz added this to the Automated Integration Testing milestone May 7, 2018
@codrcodz
Copy link
Member Author

Parts of the pipeline are now built thanks to PR #40

Bashellite now has:

  • Fully functional Makefile
  • Deps installer script
  • Test server creator ansible playbook
  • Test server setup ansible playbook
  • test provider and test repo for that provider

Still need:

  • travis-ci integration to kick off the CI/CD pipeline automatically when PRs are submitted
  • mock data for each provider type to test provider modifications
  • a method by which to perform integration tests (Inspec and Test Kitchen, maybe?)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant