{"id":19253453,"url":"https://github.com/stevearc/battlecode-server-tester","last_synced_at":"2026-06-14T18:33:28.466Z","repository":{"id":1215807,"uuid":"1132365","full_name":"stevearc/Battlecode-Server-Tester","owner":"stevearc","description":"Distributed testing tool for the MIT Battlecode competition","archived":false,"fork":false,"pushed_at":"2012-01-27T02:58:57.000Z","size":24164,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-29T17:25:50.866Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stevearc.png","metadata":{"files":{"readme":"README","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-12-02T16:03:34.000Z","updated_at":"2014-05-15T14:43:35.000Z","dependencies_parsed_at":"2022-07-06T12:34:16.790Z","dependency_job_id":null,"html_url":"https://github.com/stevearc/Battlecode-Server-Tester","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/stevearc/Battlecode-Server-Tester","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevearc%2FBattlecode-Server-Tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevearc%2FBattlecode-Server-Tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevearc%2FBattlecode-Server-Tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevearc%2FBattlecode-Server-Tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stevearc","download_url":"https://codeload.github.com/stevearc/Battlecode-Server-Tester/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevearc%2FBattlecode-Server-Tester/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34333806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-09T18:31:07.026Z","updated_at":"2026-06-14T18:33:28.449Z","avatar_url":"https://github.com/stevearc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Battlecode Server Tester\n# created by Steven Arcangeli\n\n##################\n## REQUIREMENTS ##\n##################\n    * Java\n    * Web browser (Chrome preferred, Firefox kinda supported)\n\n##################\n## ARCHITECTURE ##\n##################\nThis tool is designed to have a server run on some computer visible on the internet.  This computer\nacts as the \"master\" and handles all of the administration.  It runs a web server through which the\nuser queues and views matches.  The user can install this software on an arbitrary number of \n\"worker\" computers that will actually run the matches.  The master receives the user commands, \nsends the appropriate matches to the workers, and they send back the results.  The more workers, \nthe faster the results.\n\n####################\n## RUNNING SERVER ##\n####################\nThe entry point is run.sh.  Use ./run.sh -h to view the options, but the basic way to start the\nserver is:\n\n./run.sh -s\n(run.bat -s on windows)\n\nOn the first run it will prompt you to create an admin user.  This is used for the web login.\n\n#####################\n## RUNNING WORKERS ##\n#####################\nThe first run of the server will also generate a file named bs-worker.tar.gz.  You can either copy\nthis file by hand or download it via the web interface (under the Admin tab).  Once you have that\nfile on a worker machine, you simply unzip it and run it the same way you ran the server.  \n\n./run.sh -w [hostname]\n(run.bat -w [hostname] on windows)\n\nwhere [hostname] is the address of the master.  If your machine has multiple cores you can also \nuse the -c [cores] option to run multiple matches simultaneously.  Be warned that each running\nmatch eats up a lot of memory.\n\nWhile you *can* run both a master and a worker on the same computer, you should not run them from\nthe same directory.\n\n#######################\n# UPDATE INSTRUCTIONS #\n#######################\nUnzip the contents of bs-tester.tar.gz into your current install directory.  That should overwrite\nall the necessary files.  You only need to do this to the server; the workers should all be\nupdated automatically afterwards.\n\nIf that does not work (or if you want to be extra-super-careful), unzip the new version into a new \ndirectory and copy over\nstatic/matches\nstatic/scrimmages\nand all files that start with BSTesterDB\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevearc%2Fbattlecode-server-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevearc%2Fbattlecode-server-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevearc%2Fbattlecode-server-tester/lists"}