-
Notifications
You must be signed in to change notification settings - Fork 9
0a Home assignment infrastructure
Zoltan Micskei edited this page Sep 13, 2018
·
14 revisions
The goal of this lab session is to get familiar with all the tools we will use for the home assignment projects. These include the following ones:
- Git (for version control), GitHub (for collaboration and project management)
- Java, Maven (for building), Travis (for continuous integration)
- SonarQube (for static analysis) or any other offline/online static analysis tools
- The team can choose the tool they would use, but it is mandatory to use at least one.
- We recommend to check out one or more of the followings: Errorprone (integrated into local build), SonarLint (integrated into the IDE), Codacy (online, integrated into CI).
If you are not familiar with these tools, check out these detailed exercises. If you know how to use these tools, then these exercises are optional and you can proceed to the mandatory exercises.
- Build tools (Maven, Travis)
- Source code analysis tools (SonarQube)
- Code review (GitHub pull requests).
- If you have not done yet, read the Home assignment page on the course website to understand the environment.
- Once you got a notification that your team's repository have been created in the FTSRG-VIMIMA01 GitHub organization, go there and look around.
- A couple of issues have been opened to guide you. Finish those issues with your team.
Please take the time to practice these basic tools if you are not familiar with them, they would be essential for the subsequent phases of the home assignment.
To complete LAB0, finish all issues tagged with HA0 in the team's repository.
CHECK: create a screenshot showing the updated team's repository after all issues have been finished and upload it in the lab branch of your team's repository.