{"id":18315416,"url":"https://github.com/lefticus/decent_ci","last_synced_at":"2025-04-05T20:32:32.851Z","repository":{"id":15641870,"uuid":"18378949","full_name":"lefticus/decent_ci","owner":"lefticus","description":null,"archived":false,"fork":false,"pushed_at":"2022-08-24T16:42:20.000Z","size":789,"stargazers_count":18,"open_issues_count":7,"forks_count":4,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-05-01T23:56:23.304Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lefticus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-02T19:40:49.000Z","updated_at":"2024-01-04T15:45:25.000Z","dependencies_parsed_at":"2022-08-04T06:00:21.082Z","dependency_job_id":null,"html_url":"https://github.com/lefticus/decent_ci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fdecent_ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fdecent_ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fdecent_ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fdecent_ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lefticus","download_url":"https://codeload.github.com/lefticus/decent_ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399818,"owners_count":20932875,"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":[],"created_at":"2024-11-05T16:39:33.557Z","updated_at":"2025-04-05T20:32:31.979Z","avatar_url":"https://github.com/lefticus.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"decent_ci\n=========\n\n[![Build Status](https://travis-ci.org/Myoldmopar/decent_ci.svg?branch=master)](https://travis-ci.org/Myoldmopar/decent_ci)\n[![Coverage Status](https://coveralls.io/repos/github/Myoldmopar/decent_ci/badge.svg?branch=master)](https://coveralls.io/github/Myoldmopar/decent_ci?branch=master)\n[![Maintainability](https://api.codeclimate.com/v1/badges/2ec29367c38e431d4b8a/maintainability)](https://codeclimate.com/github/Myoldmopar/decent_ci/maintainability)\n\nForked from https://github.com/lefticus/decent_ci, tailored to [EnergyPlus ](https://github.com/NREL/EnergyPlus) specific needs.  If you are using this fork of it for anything other than EnergyPlus, please be aware we are not guaranteeing anything stable here.\n\nDecent CI is a decentralized continuous integration system for cmake based projects designed for use with github.\n\nIt queries a given repository for a the set of branches, releases and pull request. The project is written in ruby and requires:\n\n- ruby\n  - octokit gem\n  - activesupport gem\n- git\n\nTo configure your application for use with Decent CI, you need put approriate `.decent_ci*.yml` files in the root of your project. Only branches / tags which contain the required files will be tested.\n\nExamples can be found in the [confs](confs) folder.\n\nDecent CI is tested on Windows, Linux and MacOS.\n\n# Windows Installation / Usage\n\nTO BE UPDATED\n\n 1. Install git bash http://git-scm.com/download/win\n 2. Install python https://www.python.org/downloads/ add it to the path (needed for energyplus regressions)\n 3. Install ruby 2.0+ http://rubyinstaller.org/downloads/ add it to the path\n 4. Install cmake http://www.cmake.org/cmake/resources/software.html add it to the path\n 5. Install mingw fortran if desired (for EnergyPlus) add it to the path\n 6. Download the updated windows ssl certificate file and add `SSL_CERT_FILE` environment variable pointing to it. See here: https://gist.github.com/fnichol/867550\n 7. `gem install octokit activesupport`\n 8. Get gist from here https://gist.github.com/lefticus/10914850\n 9. Create github token for the user\n 10. Launch git bash, execute `ruby ./run_ci.rb \u003cbuild_folder\u003e \u003ctrue/false test mode\u003e \u003ctoken\u003e \u003crespository\u003e`\n\n# MacOS Installation / Usage\n\n 1. Install ruby gems octokit and activesupport. You may need to follow these instructions http://stackoverflow.com/questions/22352838/ruby-gem-install-json-fails-on-mavericks-and-xcode-5-1-unknown-argument-mul, then  `sudo gem install octokit activesupport`\n 2. Need to get-pip: `curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py`, then `sudo python get-pip.py`\n 3. Install Python deps: `sudo pip install boto beautifulsoup4 soupsieve`\n 4. Install CMake (download from web), install command line tools\n 5. Install GFortran (download from https://github.com/fxcoudert/gfortran-for-macOS/releases)\n 6. Install MacTeX (download from web)\n 7. Install IFW (download from https://download.qt.io/official_releases/qt-installer-framework/)\n 8. You'll then want to symlink the binarycreator somewhere on PATH so CMake picks it up\n 9. Need to consider CCache\n 10. Get gist from here https://gist.github.com/c51580a92556ef344216c22ec390aa31.git\n 11. Create github token for the user\n 12. Execute `ruby ./run_ci.rb \u003cbuild_folder\u003e \u003ctrue/false test mode\u003e \u003ctoken\u003e \u003crespository\u003e`\n\n# Linux Installation / Usage\n\n```\nsudo apt-get install git cmake g++ gfortran cmake-curses-gui curl ccache python-pip texlive-full valgrind lcov gcovr clang-format cppcheck\npip install boto beautifulsoup4 soupsieve\nsudo gem install activesupport octokit\ncd ~\nmkdir ~/ci\ngit clone https://gist.github.com/c51580a92556ef344216c22ec390aa31.git ci_script\ncd ci_script\nruby run_ci.rb ~/ci \u003cAWS_STUFF\u003e \u003ctrue/false test mode\u003e \u003cGH_TOKEN\u003e NREL/EnergyPlus\n```\n\n# Documentation\n\nDocumentation is currently stubbed out, and needs to be fully fleshed out.\nIn any case, the docs are built using Yard.\nTo get started, `gem install yard` or bundle it from the doc section of the Gemfile.\nThen from the root of the repo, just run `yardoc`, and it will scan the lib directory, generating html docs and dropping them into the `docs/` folder.\nGitHub then hosts the documentation on the GitHub page: https://myoldmopar.github.io/decent_ci/ \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flefticus%2Fdecent_ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flefticus%2Fdecent_ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flefticus%2Fdecent_ci/lists"}