Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Groups #290

Merged
merged 6 commits into from
Nov 11, 2022
Merged

Groups #290

merged 6 commits into from
Nov 11, 2022

Conversation

MattiWe
Copy link
Member

@MattiWe MattiWe commented Nov 11, 2022

No description provided.

@MattiWe MattiWe merged commit cc73bae into development Nov 11, 2022
@MattiWe MattiWe deleted the groups branch November 11, 2022 12:23
mam10eks added a commit that referenced this pull request Nov 20, 2022
* [ADD] extend data api; rework task page

* [ADD] css loaders

* [DEL] generated files

* [DEL] package-lock.json from repo

* pack css

* serve static stuff via webpack

* use django static again

* fix public path

* [ADD] webpack stuff and first changes to templates

* [ADD] webpack build functionality

* [ADD] extend data api; rework task page

* [ADD] css loaders

* [DEL] generated files

* [DEL] package-lock.json from repo

* pack css

* serve static stuff via webpack

* use django static again

* fix public path

* [ADD] webpack-loader to image

* [FIX] delimiter problem for tira-admin

* [ADD] tira-admin beforeMount api call

* [FIX] styling of edit organizations button

* [FIX] show edit task button only if admin

* [ADD] phony options webpack

* [FIX] html typo

* [ADD] webpack-stats to gitignore

* updates to the build process

* updated buildfiles for webpack integration

* Add run_evaluate_with_git_workflow which implements evaluations over git-pipelines via TIRA #238

* Add run_evaluate_with_git_workflow which implements evaluations over git-pipelines via TIRA #238

* Update tira_over_git.py

* wire git_runner into run_evaluate api call

* git runner integration into frontend

* Fix small typos and add target to the makefile so that the tira-git integration can be tested easily

* Add method create_task_repository to simplify the setup of git repositories

* Add method create_task_repository to simplify the setup of git repositories

* Add method create_task_repository to simplify the setup of git repositories

* add more details

* add more details

* Update version of ci-code

* Update version of ci-code

* refactor git runner

* integrate createTaskRepository; upgrade the UI

* 214 update year display on index (#241)

* Show datasets to index.html

* Add get datasets by task id

* Add newest DATE on index

* Print only year

* update the time display

Co-authored-by: theelstner <[email protected]>

* Update Dockerfile.application

Fix typo

* Fix build

* Fix Dockerfile: we need git and openssh-client in the final image

* fixed a bug in the date display

* fixed a crash with date display on dataset pages

* Fix typo in run_eval

The following stacktrace will be fixed:

```
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/usr/lib/python3.8/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/tira/application/src/./tira/checks.py", line 85, in func_wrapper
    return func(request, *args, **kwargs)
  File "/tira/application/src/./tira/checks.py", line 180, in func_wrapper
    return func(request, *args, **kwargs)
  File "/tira/application/src/./tira/endpoints/vm_api.py", line 333, in run_eval
    if evaluator.is_git_runner:
AttributeError: 'dict' object has no attribute 'is_git_runner
```

* Add missing metadata to execute the evaluator with the git-runner.

* add utility to call grpc server

* add the lost interface migration again

* Use Fontawesome via npm

* fixes to git runner eval

* make size display in reviews more robust

* update add dataset feature

* fix missing faPlus icon

* Add missing dependencies.

* merge

* >

* Develop the frontend part of the execution of the git-ci pipeline

* Prepare backend to run user-images and user-commands

* Enable docker stuff only for corresponding evaluators

* Enable docker stuff only for corresponding evaluators

* make git-runner cli configurable

* Incorporate feedback from review #244

* mf

* Persist and tag docker image

* Add method to start docker-software

* fix typo

* Fix create new dataset task

* Fix typo in the creation of docker-softwares

* Automatically create repository for user if not existent.

* Add utility to archive the git repository of a shared task

* Modify add_run to also add docker-software

* Modify add_run to also add docker-software

* mf

* mf

* mf

* Show information on how to publish images

* improve task creation

* Make number of CPUs and GPUs configurable

* Refactor groups. This will close #258.

* mf

* Prepare field in the frontend to let users choose the resources. Related to #259.

* index_model now creates the tira model and creates a dummy admin user in the new database.

* add an index_model command to make the inital setup easier.

* Prepare field in the frontend to let users choose the resources. Related to #259.

* Prepare field in the frontend to let users choose the resources. Related to #259.

* migrate users page to vue (part 1)

* user page rework with vuejs (part 2)

* refactor

* migrate software page to vue (part 3)

* mirgate resource selection

* style updates

* fixed display bugs on the software page

* fix merge errors

* show running containers, first draft

* add runningprocesslist

* mf

* mf

* mf

* refactor

* various bugfixes

* Fix parsing of job output when the job has not yet started

* Fix parsing of job output when the job has not yet started

* [FIX] #264; buttons, vm submission panel

* [FIX] docker add container and delete container

* [FIX] rework software_add api for vue

* [FIX] chosen software after deletion

* add webpack-watch; fix git runner command

* Rename tags for runners

* Refactor utility method to ask if the git pipeline is enabled for a task

* Implement method to stop running jobs

* Show failed jobs: This will solve #271

* Show failed jobs: This will solve #271

* [FIX] remove camel case for emitted events

* Add TIRA_DATASET_TYPE

* Copy input data to the correct location

* Copy input data to the correct location

* Add TIRA_DATASET_TYPE

* Add TIRA_DATASET_TYPE

* Add TIRA_DATASET_TYPE

* Add TIRA_DATASET_TYPE

* Add TIRA_DATASET_TYPE

* Add TIRA_DATASET_TYPE

* mf

* Improve feedback by grpc service

* Remove duplicated entries.

* Improve feedback by grpc service

* mf

* Use correct vm_id in case a docker-software is used. Should Fix #275

* mf

* [ADD] indicator that job as failed

* [FIX] add uploaded runs instantly

* [FIX] properly disable buttons; fix error message

* [FIX] proper button disabling

* [FIX] run-git-develop start server now

* [ADD] stop running software; instant evaluation #268

* [FIX] now works for long lists

* [FIX] properly disable button

* bump version

* usability enhancements

* Update dockersubmissionpanel.vue

* showing command help as requested in #273

* mf

* Update tira_git_cmd.py

* mf

* Prepare post-hoc evaluations

* Prepare post-hoc evaluations

* Prepare post-hoc evaluations

* Prepare post-hoc evaluations

* Prepare improved tutorials

* mf

* refactor run index + fix critical run index bugs

* Prepare caching of slow rest calls which is related to #262

* Prepare caching of slow rest calls which is related to #262

* Prepare caching of slow rest calls which is related to #262

* Prepare caching of slow rest calls which is related to #262

* Add more details for runnign software

* Require git CI image and command

* always show info tab title

* change run button back after container started

* Prepare showing cache-timestamps. This helps to implement #280.

* Prepare showing cache-timestamps. This helps to implement #280.

* Prepare showing cache-timestamps. This helps to implement #280.

* Prepare showing cache-timestamps. This helps to implement #280.

* Prepare showing cache-timestamps. This helps to implement #280.

* Fix Typo

* Prepare usage of GPUs in TIRA. This will help with #277.

* Prepare usage of GPUs in TIRA. This will help with #277.

* Add configuration that TIRA can use GPUs

* some UI improvements

* some ui fixes

* add sorting to leaderboard

* review interface overhaul

* refactor vue components

* fix docker command info box

* fixed aborting jobs issue #276

* mf

* Update Makefile

* refactor emits

* update requirements.txt

* Prepare ir_datasets_loader

* fixed the upload submission

* fixed an emit warning

* fix software/run delete #257

* prevent run delete for published / correct runs

* mf

* extended running process display #279

* mf

* mf

* Improve extraction of job configuration for running jobs

* Improve extraction of job configuration for running jobs. This will help for #279

* Improve extraction of job configuration for running jobs. This will help for #279

* mf

* mf

* Fix bug: software crashes when last-refresh time is None

* Fix bug: software crashes when last-refresh time is None

* update process list design

* update process list design

* ad a `confirm delete/cancel` modal

* update run/software delete #257

* Fix bug: Gitlab throws error for new repositories without commits

* fix typo: GRU -> GPU

* delete button is now less obstrusive

* Allow users to submit visible runs to leaderboards.

* Add IDEA gitignore (#288)

* Groups (#289)

* featured tasks (preliminary implementation)

* breadcrumbs on task page

* add registration to model and task creation

* registration part 1

* registration

* Groups (#290) Add register-button.vue

* featured tasks (preliminary implementation)

* breadcrumbs on task page

* add registration to model and task creation

* registration part 1

* registration

* register button

* Improve docker build. Building both, the tira application and the tira-grpc-application runs now in under 2 minutes (was 30 minutes on my laptop), and during upload, the application image now only uploads two layers with a total of 100MB (was 700MB). This closes #284.

* Prepare the task formular: Organizers can maintain a list of allowed team names. This will help to implement #291.

* display cache times for running processes

* ir_datasets_loader (#292)

* add: ir_datasets_loader

* Prepare the creation of Discourse groups for organizers. This will help for #293.

* Add utility methods to integrate discourse groups. This helps #291.

* Prepare Onboarding of participants and organizers. This will help #293 and #291.

* change refresh times location #280

* refresh cache button functionality #280

* ir_datasets integration: minor bugfixes

* Improve registration; Prepare integration of irds

* improve naming

* docker cache refresh #280

* prepare integration of ir-datasets

* Send message to the team for registration

* Send message to the team for registration

* Allow participants that register on their own in checks.py

* Allow participants that register on their own in checks.py

* Allow users to self-register

* Allow users to self-register

* Allow users to self-register

Co-authored-by: Bastian Grahm <[email protected]>
Co-authored-by: Matti Wiegmann <[email protected]>
Co-authored-by: theelstner <[email protected]>
Co-authored-by: Matti Wiegmann <[email protected]>
Co-authored-by: Bastian Grahm <[email protected]>
Co-authored-by: Dumpling97 <[email protected]>
Co-authored-by: Yannick Dannies <[email protected]>
Co-authored-by: Jan Heinrich Reimer <[email protected]>
Co-authored-by: Simon Reich <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant