Commit Graph

314 Commits

Author SHA1 Message Date
Daniel Schädler 300f16b4c2 Rename create_data to create_playoff_tournament_data
This is done in preparation for the addition of group stage data
within the next few commits
2019-05-04 20:34:57 +02:00
Daniel Schädler f9b1b603f0 Permits "group_stage" as valid parameter for a create request 2019-05-04 20:34:57 +02:00
Daniel Schädler 6dba0ec738 Test GroupStageService 2019-05-04 20:34:57 +02:00
Daniel Schädler a842e0db3c Add group stage service
This service is responsible for all actions concerning the group stage
It returns false if no groups are given to generate_group_stage method
This prevents dividing by zero in the next line
2019-05-04 20:34:57 +02:00
Daniel Schädler f7919ec0c6 Adds Organizer to Add a group stage to a tournament and save it 2019-05-04 20:34:57 +02:00
Daniel Schädler f47ffebcd4 Makes Groups have different incrementing numbers 2019-05-04 20:34:57 +02:00
Daniel Schädler 04b0476603 Test Add Group Stage Interactor 2019-05-04 20:34:57 +02:00
Daniel Schädler 83cd4ed340 Let Context Fail if there are any stages already in the tournament 2019-05-04 20:34:57 +02:00
Daniel Schädler 548d9241c4 Add Interactor to add group stage to a tournament 2019-05-04 20:34:57 +02:00
Daniel Schädler 26b8ff96c9 Add teams method to group,match,stage
It returns the unique teams that compete within the object
2019-05-04 20:34:57 +02:00
Daniel Schädler 4b9f36f44e Corrects Badges
Add Travis back in
Add very important hound badge to our Readme file
Fix Coverage pointing to branch ticket/TUNRIERE-155 instead of master
2019-05-04 20:34:57 +02:00
Daniel Schädler 20f83ad652
Merge pull request #34 from turniere/feature/improve-pipeline
Push docker image to git branch/tag tag
2019-04-26 22:51:21 +02:00
Thor77 c298dbcd93 Reduce Travis CI Slack notifications
to only trigger on change to success and failed builds
2019-04-25 15:38:36 +02:00
Thor77 7e71f765cf Push docker image to git branch/tag tag 2019-04-25 15:00:23 +02:00
Daniel Schädler 189e611175
Merge pull request #32 from turniere/ticket/TURNIERE-146
Implement url parameter for tournament list filter
2019-04-24 23:10:09 +02:00
Thor77 2b72d0457e Implement type parameter for tournaments index 2019-04-24 22:49:48 +02:00
Thor77 6d40d091a4 Modify tournament index spec for "type" parameter 2019-04-24 22:49:48 +02:00
Thor77 c4d03b52c3 Fix tournament index spec apply wrong auth header
because the user @owner doesn't have any private tournaments, therefore
the spec was pointless
2019-04-24 22:49:48 +02:00
Thor77 09ca262ab1 Move index specs into without parameters context 2019-04-24 22:49:48 +02:00
Daniel Schädler ffc1b7c19e
Merge pull request #33 from turniere/ticket/TURNIERE-155
Use GitLab CI pipeline for test, build and deploy
2019-04-24 21:45:38 +02:00
Thor77 2873512bd8 Replace build status and coveralls badge
to show gitlab pipeline status and coverage for gitlab repo
2019-04-24 21:09:01 +02:00
Thor77 0b2e0f983c Deploy only changes on master branch 2019-04-24 18:19:23 +02:00
Thor77 cb9734d5d5 Add encrypted master.key secret 2019-04-24 18:05:10 +02:00
Thor77 9353f6ce28 Reencrypt credentials
because we lost our master.key and the new one is stored in our
Kubernetes cluster...
2019-04-24 16:01:42 +02:00
Thor77 e9a53cf867 Add .gitlab-ci.yml 2019-04-24 16:01:12 +02:00
Thor77 d48902551d Add kubernetes-deploy templates 2019-04-24 15:59:12 +02:00
Thor77 80d480bee4
Merge pull request #30 from turniere/ticket/TURNIERE-149
Fix missing stage when creating tournament with odd amount of teams
2019-04-23 19:24:00 +02:00
Daniel Schädler d3d572ea1b Change return for 0 teams to exception 2019-04-23 14:21:29 +02:00
Daniel Schädler a449e0193a Use match_array instead of eq
This is the proper way to compare arrays
2019-04-23 14:19:36 +02:00
Daniel Schädler a30ff860e9 Return a valid list of matches for 1 team 2019-04-23 14:19:36 +02:00
Daniel Schädler 38425df823 Only support stage count calculation for 1+ teams 2019-04-23 14:19:36 +02:00
Daniel Schädler d221928a12 Test generation of playoff stages for 1 2 and 3 teams 2019-04-23 14:19:36 +02:00
Daniel Schädler 8b11f73a58 Add another Test Case 2019-04-23 14:19:36 +02:00
Daniel Schädler 9918b4a71c Improve test readability in logs 2019-04-23 14:19:36 +02:00
Daniel Schädler 6baaebddd9 Add Test for team numbers that are not powers of 2 2019-04-23 14:19:36 +02:00
Daniel Schädler 49a6545af9 Fix start point for stages with matchnumbers that are not powers of 2 2019-04-23 14:19:36 +02:00
Daniel Schädler 1c2d051364 Subtract one off required stages if the number of teams is a power of 2
This way we now calculate the right amount of stages for every number.
(I would test every number, but Jonas won't let me write tests for all of them..)
2019-04-23 14:19:36 +02:00
Daniel Schädler 00bc8c82e3 Correct Expected Test results
(I am bad at quick math)
2019-04-23 14:19:36 +02:00
Daniel Schädler 701ef36b38
Merge pull request #31 from turniere/ticket/TURNIERE-117
Check password for validity (length)
2019-04-23 13:13:31 +02:00
Thor77 847f4a1c69 Add password to User factory 2019-04-23 10:48:25 +02:00
Thor77 22e547befa Add validatable attribute to User model
to get email and password (existence) validation
2019-04-23 10:47:50 +02:00
Thor77 3ef3b6985f Add spec for custom username validation 2019-04-23 10:46:36 +02:00
Daniel Schädler 9c808b9921
Merge pull request #29 from turniere/ticket/TURNIERE-108
Create Dockerfile and Docker Rake tasks
2019-04-17 09:19:10 +02:00
Thor77 f751a2ac59 Use production env (defined in Dockerfile) 2019-04-17 09:15:39 +02:00
Daniel Schädler 277c362d15 Add development dirs/files to .dockerignore
Co-Authored-By: Thor77 <thor77@thor77.org>
2019-04-17 09:14:30 +02:00
Thor77 6633774342
Add docker-compose.yml 2019-04-17 08:25:13 +02:00
Thor77 201f08f09c
Add rake docker tasks 2019-04-17 08:25:13 +02:00
Thor77 fa6b3545f9
Add Dockerfile 2019-04-17 08:25:13 +02:00
Thor77 b8ebfb6858
Add .dockerignore 2019-04-17 08:25:13 +02:00
Daniel Schädler 55ffdba1b6
Merge pull request #27 from turniere/ticket/TURNIERE-142
Render error response for invalid parameters
2019-04-16 14:07:14 +02:00