├── .dockerignore ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ └── python-app.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── __init__.py ├── autodriver ├── .gitignore ├── Makefile ├── autodriver.c ├── test-fail │ └── Makefile └── test │ └── Makefile ├── clients ├── README.md ├── job1 │ ├── autograde-Makefile │ ├── hello.sh │ └── testdir │ │ └── stuff.txt ├── job10 │ ├── autograde-Makefile │ └── hello.sh ├── job2 │ ├── autograde-Makefile │ └── hello.sh ├── job4 │ ├── autograde-Makefile │ └── hello.sh ├── job5 │ ├── autograde-Makefile │ └── hello.sh ├── job6 │ ├── autograde-Makefile │ └── hello.sh ├── job7 │ ├── Makefile │ ├── autograde-Makefile │ ├── bug │ └── bug.c ├── job8 │ ├── Makefile │ ├── autograde-Makefile │ ├── print │ └── print.c ├── job9 │ ├── autograde-Makefile │ └── hello.py └── tango-cli.py ├── config.template.py ├── deployment └── config │ ├── nginx.conf │ └── supervisord.conf ├── hosts ├── images └── autolab_banner.svg ├── jobManager.py ├── jobQueue.py ├── preallocator.py ├── requirements-dev.txt ├── requirements.txt ├── restful_tango ├── __init__.py ├── server.py └── tangoREST.py ├── tango.py ├── tangoObjects.py ├── tests ├── testJobQueue.py ├── testObjects.py ├── testPreallocator.py └── validate.py ├── vmms ├── Dockerfile ├── Dockerfile_122 ├── Dockerfile_dotnet ├── Dockerfile_golang ├── Dockerfile_java ├── Dockerfile_ubuntu ├── __init__.py ├── distDocker.py ├── ec2SSH.py ├── localDocker.py ├── setup.sh └── tashiSSH.py ├── worker.py └── wrapdocker /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/.github/workflows/python-app.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autodriver/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | autodriver 3 | -------------------------------------------------------------------------------- /autodriver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/autodriver/Makefile -------------------------------------------------------------------------------- /autodriver/autodriver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/autodriver/autodriver.c -------------------------------------------------------------------------------- /autodriver/test-fail/Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | rm DOESNT_EXIST 3 | -------------------------------------------------------------------------------- /autodriver/test/Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | id 3 | sleep 5 4 | -------------------------------------------------------------------------------- /clients/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/README.md -------------------------------------------------------------------------------- /clients/job1/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | bash hello.sh 3 | -------------------------------------------------------------------------------- /clients/job1/hello.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job1/hello.sh -------------------------------------------------------------------------------- /clients/job1/testdir/stuff.txt: -------------------------------------------------------------------------------- 1 | Test file to check scp -r function in tango 2 | -------------------------------------------------------------------------------- /clients/job10/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | bash hello.sh 3 | -------------------------------------------------------------------------------- /clients/job10/hello.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job10/hello.sh -------------------------------------------------------------------------------- /clients/job2/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | bash hello.sh 3 | -------------------------------------------------------------------------------- /clients/job2/hello.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job2/hello.sh -------------------------------------------------------------------------------- /clients/job4/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | (bash hello.sh; exit 2) 3 | -------------------------------------------------------------------------------- /clients/job4/hello.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job4/hello.sh -------------------------------------------------------------------------------- /clients/job5/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | bash hello.sh 3 | -------------------------------------------------------------------------------- /clients/job5/hello.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job5/hello.sh -------------------------------------------------------------------------------- /clients/job6/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | bash hello.sh 3 | -------------------------------------------------------------------------------- /clients/job6/hello.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job6/hello.sh -------------------------------------------------------------------------------- /clients/job7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job7/Makefile -------------------------------------------------------------------------------- /clients/job7/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | bash bug 3 | -------------------------------------------------------------------------------- /clients/job7/bug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job7/bug -------------------------------------------------------------------------------- /clients/job7/bug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job7/bug.c -------------------------------------------------------------------------------- /clients/job8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job8/Makefile -------------------------------------------------------------------------------- /clients/job8/autograde-Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job8/autograde-Makefile -------------------------------------------------------------------------------- /clients/job8/print: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job8/print -------------------------------------------------------------------------------- /clients/job8/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job8/print.c -------------------------------------------------------------------------------- /clients/job9/autograde-Makefile: -------------------------------------------------------------------------------- 1 | autograde: 2 | /usr/bin/python3.6 hello.py 3 | -------------------------------------------------------------------------------- /clients/job9/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/job9/hello.py -------------------------------------------------------------------------------- /clients/tango-cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/clients/tango-cli.py -------------------------------------------------------------------------------- /config.template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/config.template.py -------------------------------------------------------------------------------- /deployment/config/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/deployment/config/nginx.conf -------------------------------------------------------------------------------- /deployment/config/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/deployment/config/supervisord.conf -------------------------------------------------------------------------------- /hosts: -------------------------------------------------------------------------------- 1 | 54.186.238.205 2 | 54.68.89.235 3 | -------------------------------------------------------------------------------- /images/autolab_banner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/images/autolab_banner.svg -------------------------------------------------------------------------------- /jobManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/jobManager.py -------------------------------------------------------------------------------- /jobQueue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/jobQueue.py -------------------------------------------------------------------------------- /preallocator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/preallocator.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | pre-commit>=2.11.1 3 | black==24.3.0 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/requirements.txt -------------------------------------------------------------------------------- /restful_tango/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /restful_tango/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/restful_tango/server.py -------------------------------------------------------------------------------- /restful_tango/tangoREST.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/restful_tango/tangoREST.py -------------------------------------------------------------------------------- /tango.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/tango.py -------------------------------------------------------------------------------- /tangoObjects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/tangoObjects.py -------------------------------------------------------------------------------- /tests/testJobQueue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/tests/testJobQueue.py -------------------------------------------------------------------------------- /tests/testObjects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/tests/testObjects.py -------------------------------------------------------------------------------- /tests/testPreallocator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/tests/testPreallocator.py -------------------------------------------------------------------------------- /tests/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/tests/validate.py -------------------------------------------------------------------------------- /vmms/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/Dockerfile -------------------------------------------------------------------------------- /vmms/Dockerfile_122: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/Dockerfile_122 -------------------------------------------------------------------------------- /vmms/Dockerfile_dotnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/Dockerfile_dotnet -------------------------------------------------------------------------------- /vmms/Dockerfile_golang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/Dockerfile_golang -------------------------------------------------------------------------------- /vmms/Dockerfile_java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/Dockerfile_java -------------------------------------------------------------------------------- /vmms/Dockerfile_ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/Dockerfile_ubuntu -------------------------------------------------------------------------------- /vmms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vmms/distDocker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/distDocker.py -------------------------------------------------------------------------------- /vmms/ec2SSH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/ec2SSH.py -------------------------------------------------------------------------------- /vmms/localDocker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/localDocker.py -------------------------------------------------------------------------------- /vmms/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/setup.sh -------------------------------------------------------------------------------- /vmms/tashiSSH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/vmms/tashiSSH.py -------------------------------------------------------------------------------- /worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/worker.py -------------------------------------------------------------------------------- /wrapdocker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autolab/Tango/HEAD/wrapdocker --------------------------------------------------------------------------------