{"id":13606248,"url":"https://github.com/cburgmer/buildviz","last_synced_at":"2025-07-31T19:32:43.286Z","repository":{"id":31790507,"uuid":"35356965","full_name":"cburgmer/buildviz","owner":"cburgmer","description":"Transparency for your build pipeline's results and runtime","archived":false,"fork":false,"pushed_at":"2023-04-16T13:50:07.000Z","size":4692,"stargazers_count":113,"open_issues_count":18,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T15:12:10.877Z","etag":null,"topics":["cd","ci","concourse","continuous-delivery","continuous-integration","gocd","jenkins","pipeline","teamcity"],"latest_commit_sha":null,"homepage":"https://buildviz.cburgmer.space/","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cburgmer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-10T04:27:30.000Z","updated_at":"2025-03-31T16:01:31.000Z","dependencies_parsed_at":"2025-02-21T17:32:59.333Z","dependency_job_id":"9c4ab342-9673-4740-8ff9-1017d4a1e002","html_url":"https://github.com/cburgmer/buildviz","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fbuildviz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fbuildviz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fbuildviz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fbuildviz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cburgmer","download_url":"https://codeload.github.com/cburgmer/buildviz/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586245,"owners_count":21128998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cd","ci","concourse","continuous-delivery","continuous-integration","gocd","jenkins","pipeline","teamcity"],"created_at":"2024-08-01T19:01:07.541Z","updated_at":"2025-04-12T15:12:20.546Z","avatar_url":"https://github.com/cburgmer.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"# buildviz\n\nTransparency for your build pipeline's results and runtime.\n\n\u003e The most important things cannot be measured.\n\u003e - [W. Edwards Deming](https://en.wikipedia.org/wiki/W._Edwards_Deming)\n\u003e\n\u003e \u003e Your build pipeline can.\n\u003e \u003e - Anonymous\n\n## The What\n\nBuildviz provides graphs detailing runtime behaviour, failures and stability of\nthe pipeline, answering a [multitude of questions](https://github.com/cburgmer/buildviz/wiki/Questions)\nin the hopes of improving your pipeline.\n\nAll it needs is your build history including test results.\n\nLive example: https://buildviz.cburgmer.space/\n\n![Screenshot](https://github.com/cburgmer/buildviz/raw/master/examples/data/screenshot.png)\n\n## Usage\n\n    $ curl -OL https://github.com/cburgmer/buildviz/releases/download/0.15.1/buildviz-0.15.1-standalone.jar\n    $ java -jar buildviz-0.15.1-standalone.jar\n\nNow, buildviz takes in build data via `POST` to `/builds`. Some suggestions how\nto set it up:\n\n#### Sync from supported build servers\n\nBuildviz understands build data extracted by [build-facts](https://github.com/cburgmer/build-facts).\nCurrently the following CI/CD systems are [supported](https://github.com/cburgmer/build-facts#supported-build-servers):\n\n- Concourse\n- GoCD\n- Jenkins\n- TeamCity\n\nExample:\n\n    # After starting up Buildviz locally, do:\n    $ curl -LO https://github.com/cburgmer/build-facts/releases/download/0.5.4/build-facts-0.5.4-standalone.jar\n    $ java -jar build-facts-0.5.4-standalone.jar jenkins http://localhost:8080 --state state.json \\\n        | curl -v -H \"Content-type: text/plain\" -d@- 'http://localhost:3000/builds'\n\n#### DIY\n\nYou can also roll your own. For every build `POST` JSON data to `http://localhost:3000/builds/`,\nfor example:\n\n```js\n{\n  \"jobName\": \"my job\",\n  \"buildId\": \"42\"\n  \"start\": 1451449853542,\n  \"end\": 1451449870555,\n  \"outcome\": \"pass\",\n  \"inputs\": [{\n    \"revision\": \"1eadcdd4d35f9a\",\n    \"sourceId\": \"git@github.com:cburgmer/buildviz.git\"\n  }],\n  \"triggeredBy\": [{\n    \"jobName\": \"Test\",\n    \"buildId\": \"42\"\n  }],\n  \"testResults\": [{\n    \"name\": \"Test Suite\",\n    \"children\": [{\n      \"classname\": \"some.class\",\n      \"name\": \"A Test\",\n      \"runtime\": 2,\n      \"status\": \"pass\"\n    }]\n  }]\n}\n```\n\nThe build's `jobName`, `buildId`, and `start` are required, all other values are\noptional. Buildviz follows [this JSON schema](./resources/schema.json).\n\nJUnit XML ([or JSON](https://github.com/cburgmer/buildviz/wiki#help-my-tests-dont-generate-junit-xml))\nformatted test results can be `PUT` to `http://localhost:3000/builds/$JOB_NAME/$BUILD_ID/testresults`\n\n## More\n\n[FAQ](https://github.com/cburgmer/buildviz/wiki)\n\nYou might also like:\n\n* [Polaris](https://sites.google.com/thoughtworks.com/polaris/home), automated tracking of engineering excellence fitness metrics.\n* [Metrik](https://github.com/thoughtworks/metrik), calculates the [four key metrics](https://www.thoughtworks.com/radar/techniques/four-key-metrics) based on CI/CD build data.\n* [Four Keys](https://github.com/GoogleCloudPlatform/fourkeys), measures the four key metrics.\n* [HeartBeat](https://github.com/thoughtworks/HeartBeat), calculates delivery metrics from CI/CD build data, revision control and project planning tools.\n* [Kuona project for IT Analytics](https://github.com/kuona/kuona-project), provides a dashboard on data from various sources.\n* [Test Trend Analyzer](https://github.com/anandbagmar/tta), consumes test results for test trends.\n* [TRT](https://github.com/thetestpeople/trt), consumes test results for test trends.\n* [GoCD's analytics extension](https://extensions-docs.gocd.org/analytics/current/), collects and displays build metrics for GoCD.\n* [pulse](https://www.pulse.codacy.com), support the continuous improvement of your engineering teams with data-driven insights.\n* [Jellyfish](https://jellyfish.co), translate and maximize the business impact of engineering.\n* [BuildPulse](https://github.com/marketplace/buildpulse), automatically detects flaky tests.\n\nReach out to [@cburgmer](https://twitter.com/cburgmer) for feedback and ideas.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcburgmer%2Fbuildviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcburgmer%2Fbuildviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcburgmer%2Fbuildviz/lists"}