{"id":22976492,"url":"https://github.com/interviewstreet/languages","last_synced_at":"2025-04-02T08:20:56.742Z","repository":{"id":148355112,"uuid":"108138032","full_name":"interviewstreet/languages","owner":"interviewstreet","description":null,"archived":false,"fork":false,"pushed_at":"2019-12-26T09:28:46.000Z","size":43,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":84,"default_branch":"master","last_synced_at":"2025-02-07T23:27:06.690Z","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/interviewstreet.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-24T14:24:10.000Z","updated_at":"2019-12-26T09:28:48.000Z","dependencies_parsed_at":"2023-05-12T20:30:20.369Z","dependency_job_id":null,"html_url":"https://github.com/interviewstreet/languages","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interviewstreet%2Flanguages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interviewstreet%2Flanguages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interviewstreet%2Flanguages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interviewstreet%2Flanguages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interviewstreet","download_url":"https://codeload.github.com/interviewstreet/languages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246777791,"owners_count":20832033,"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-12-15T00:51:28.443Z","updated_at":"2025-04-02T08:20:56.737Z","avatar_url":"https://github.com/interviewstreet.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# languages\n\nlanguages chef cookbook is the infrastructure code to install all the languages, frameowrks and libraries that are supported in codechecker. Codechecker infrastructure runs on Ubuntu 16.04 (LTS) AMD64 virtualized c3.large EC2 instances.\n\n[attributes](https://github.com/interviewstreet/languages/tree/master/attributes) folder consists of all the configuration information, language / framework versions and installation URLs  \n[recipes](https://github.com/interviewstreet/languages/tree/master/recipes) folder contains actual installation scripts\n\n## Updating language version\n\n**Eg: Java 8:** Updating the installation URL will ensure newer version is installed during next upgrade.\n```ruby\ndefault['java8']['url'] = 'http://ftp.osuosl.org/pub/funtoo/distfiles/oracle-java/jdk-8u144-linux-x64.tar.gz'\n```\n\n## Adding a new standard library or ML library\n\n**1. Eg: Java:** Adding a new maven jar URL will ensure the library is available for all Java submissions by default\n```ruby\ndefault['java']['additional_libraries'] = ['http://search.maven.org/remotecontent?filepath=org/testng/testng/6.8.8/testng-6.8.8.jar',\n\t'http://search.maven.org/remotecontent?filepath=com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar',\n\t'http://search.maven.org/remotecontent?filepath=org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar',\n\t'https://search.maven.org/remotecontent?filepath=com/google/code/gson/gson/2.8.2/gson-2.8.2.jar']\n```\n**2. Eg: Perl:** If libraries are installed from a package manager then just add the new library to the list and it will be installed during next upgrade.\n```ruby\ndefault['perl6']['additional_libraries'] = ['JSON::Class', 'Math::Constants', 'Stats', 'XML::Class', 'Math::Matrix', 'Math::Vector']\n```\n\n## New language request for codechecker\nCreate a pull request with following changes:\n1. Add necessary installation steps into attributes \u0026 recipes folder.  \n\t**NOTE:** i. Stick with stable releases for all installation. Nightly builds \u0026 unstable releases won't be accepted as server image reverts can be time consuming  \n\t\tii. Make sure you also add installation steps for necessary basic libraries and data-structures  \n\t\n2. Code to read 2 values from STDIN and write the sum of those two integers to STDOUT. [Refer](https://www.hackerrank.com/challenges/solve-me-first)\n3. Generic compilation \u0026 execution command for the language\n\t\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterviewstreet%2Flanguages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterviewstreet%2Flanguages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterviewstreet%2Flanguages/lists"}