Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jekyll/acceptance
Daily acceptance tests for Jekyll. Builds 10 complex websites.
https://github.com/jekyll/acceptance
acceptance-tests jekyll jekyll-testing
Last synced: 3 months ago
JSON representation
Daily acceptance tests for Jekyll. Builds 10 complex websites.
- Host: GitHub
- URL: https://github.com/jekyll/acceptance
- Owner: jekyll
- License: mit
- Archived: true
- Created: 2017-08-03T23:50:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-08-07T16:16:18.000Z (over 4 years ago)
- Last Synced: 2024-05-23T02:31:17.968Z (7 months ago)
- Topics: acceptance-tests, jekyll, jekyll-testing
- Language: Shell
- Size: 36.1 KB
- Stars: 8
- Watchers: 6
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# acceptance
Daily acceptance tests for Jekyll. Builds 10 complex websites.
[![Build Status](https://travis-ci.org/jekyll/acceptance.svg?branch=master)](https://travis-ci.org/jekyll/acceptance)
## Background
[Jekyll](https://github.com/jekyll/jekyll) is a static site generator
written in Ruby. Any actively-developed software project needs to be
regularly tested. To this end, Jekyll runs unit tests and integration tests
for every pull request and push to `master`. Beyond this, Jekyll is tested
by adventurous users who build their site with pre-releases or from
`master`. Often, these real-world site builds uncover bugs that the unit &
integration tests miss. So I asked myself, "what if we built regularly
against a hand-picked set of Jekyll sites?"## Acceptance Testing
Acceptance testing is a new concept from agile programming. In our case,
we're going to use it to mean real-world testing with user-created input.
We have a curated list of 10 sites (located in `script/cibuild`) that get
built with the latest `master` each night. If something starts breaking,
I'll get an email.## Running
Want to run this locally? You probably won't want to. It expects a clean
environment at the moment. For the daring:1. `script/bootstrap`
2. `script/cibuild`That's it! `bootstrap` gets everything into place and `cibuild` commences
the building.