# Report definitions for Fedora 10 # # Copyright 2008-2011 John Poelstra # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # Define flags for filtered reporting flags art flags bugtriage flags devel flags docs flags hidden # used to hide tasks that are not necessary for Fedora reports flags infrastructure flags interface flags pm flags marketing flags translation flags quality flags releng flags report_milestone flags web # Gantt chart viewable and printable through TaskJugglerUI # For nicest ouput, set printer options to landscape, legal size paper, # and print to PDF # Show all teams taskreport "All Tasks" { headline "${content_title} ${major} Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask hidden } # Show just Documentation tasks taskreport "Documentation" { headline "${content_title} ${major} Documentation Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~docs } # Show just Quality Assurance tasks taskreport "Quality Assurance" { headline "${content_title} ${major} Quality Assurance Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~quality # show tasks with quality flag only } # Show just Release Engineering tasks taskreport "Release Engineering" { headline "${content_title} ${major} Release Engineering Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~releng # show tasks with releng flag only } # Show just Art tasks taskreport "Art Team" { headline "${content_title} ${major} Art Team Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~art # show tasks only with this flag } # Show just Project Management (PM) tasks taskreport "Project Management" { headline "${content_title} ${major} Project Management Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~pm # show tasks only with this flag } # Show just Translation tasks taskreport "Translation" { headline "${content_title} ${major} Translation Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~translation } # Show just Web tasks taskreport "Web" { headline "${content_title} ${major} Web Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns no, name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~web } # The following collection of reports are generated by building the TaskJuggler # source file from the command line using `taskjuggler source-file.tjp` or # from the TaskJugglerUI "Tools/Schedule" # Report all tasks and milestones regardless of team # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # ALL macro all_navbar [ rawhead '
All: Tasks Milestones Performance iCal || Art Docs RelEng Quality Translation || F9 F8
' ] htmltaskreport "${content}-${major}-all-tasks.html" { ${all_navbar} headline "${content_title} ${major} Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask hidden } /* Comment these out... not sure anyone ever uses them and they don't view well in a web browser htmltaskreport "${content}-${major}-all-details.html" { ${all_navbar} headline "${content_title} ${major} Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" timeformat "%a %d-%b-%Y" hideresource 1 # Don't show any resources scenarios actual hidetask hidden } */ htmltaskreport "${content}-${major}-all-milestones.html" { ${all_navbar} headline "${content_title} ${major} Key Milestones" columns no, name, end timeformat "%a %d-%b-%Y" scenarios actual hidetask hidden hidetask ~report_milestone # show only tasks with "report_milestone" flag } htmltaskreport "${content}-${major}-all-performance.html" { ${all_navbar} headline "${content_title} ${major} Performance" columns no, name, start, end, duration timeformat "%a %d-%b-%Y" scenarios plan, actual hidetask hidden } # Release Engineering Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # RELEASE ENGINEERING macro releng_navbar [ rawhead '
Release Engineering: Tasks Milestones Performance iCal || All Art Docs Quality Translation || F9 F8
' ] htmltaskreport "${content}-${major}-releng-tasks.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~releng } /* htmltaskreport "${content}-${major}-releng-details.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" timeformat "%a %d-%b-%Y" hideresource 1 # Don't show any resources scenarios actual hidetask ~releng } */ htmltaskreport "${content}-${major}-releng-milestones.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Key Milestones" columns no, name, end timeformat "%a %d-%b-%Y" scenarios actual hidetask ~report_milestone # show only tasks with "report_milestone" flag hidetask ~releng } htmltaskreport "${content}-${major}-releng-performance.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Performance" columns hierarchindex, name, start, end, duration timeformat "%a %d-%b-%Y" scenarios plan, actual hidetask ~releng } # Docs Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # DOCUMENTATION macro docs_navbar [ rawhead '
Documentation: Tasks Milestones Performance iCal || All Art RelEng Quality Translation || F9 F8
' ] htmltaskreport "${content}-${major}-docs-tasks.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~docs } htmltaskreport "${content}-${major}-docs-and-trans-tasks.html" { #${docs_navbar} headline "${content_title} ${major} Combined Docs & Trans Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask (~docs & ~translation) } /* htmltaskreport "${content}-${major}-docs-details.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" hideresource 1 # Don't show any resources scenarios actual hidetask ~docs } */ htmltaskreport "${content}-${major}-docs-milestones.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Key Milestones" columns no, name, end timeformat "%a %d-%b-%Y" scenarios actual hidetask ~docs } htmltaskreport "${content}-${major}-docs-performance.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Performance" columns no, name, start, end, duration timeformat "%a %d-%b-%Y" scenarios plan, actual hidetask ~docs } # Art Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # ART macro art_navbar [ rawhead '
Art: Tasks Milestones Performance iCal || All Docs RelEng Quality Translation || F9 F8
' ] htmltaskreport "${content}-${major}-art-tasks.html" { ${art_navbar} headline "${content_title} ${major} Art Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~art } /* disable detailed report htmltaskreport "${content}-${major}-art-details.html" { ${art_navbar} headline "${content_title} ${major} Art Team Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" timeformat "%a %d-%b-%Y" hideresource 1 # Don't show any resources scenarios actual hidetask ~art } */ htmltaskreport "${content}-${major}-art-milestones.html" { ${art_navbar} headline "${content_title} ${major} Art Team Key Milestones" columns no, name, end timeformat "%a %d-%b-%Y" scenarios actual hidetask ~art # show only tasks with "report_milestone" flag } htmltaskreport "${content}-${major}-art-performance.html" { ${art_navbar} headline "${content_title} ${major} Art Team Performance" columns name, start, end, duration timeformat "%a %d-%b-%Y" scenarios plan, actual hidetask ~art } # Quality Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # QUALITY macro quality_navbar [ rawhead '
Quality: Tasks Performance iCal || All Art Docs RelEng Translation || F9 F8
' ] htmltaskreport "${content}-${major}-quality-tasks.html" { ${quality_navbar} headline "${content_title} ${major} Quality Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~quality } htmltaskreport "${content}-${major}-quality-milestones.html" { ${quality_navbar} headline "${content_title} ${major} Art Team Key Milestones" columns no, name, end timeformat "%a %d-%b-%Y" scenarios actual hidetask ~quality } htmltaskreport "${content}-${major}-quality-performance.html" { ${quality_navbar} headline "${content_title} ${major} Quality Team Performance" columns no, name, start, end, duration timeformat "%a %d-%b-%Y" scenarios plan, actual hidetask ~quality } # Translation Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # TRANSLATION macro trans_navbar [ rawhead '
Translation: Tasks Milestones Performance iCal || All Art Docs RelEng Quality || F9 F8
' ] htmltaskreport "${content}-${major}-trans-tasks.html" { ${trans_navbar} headline "${content_title} ${major} Translation Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~translation } htmltaskreport "${content}-${major}-trans-milestones.html" { ${trans_navbar} headline "${content_title} ${major} Translation Team Key Milestones" columns no, name, end timeformat "%a %d-%b-%Y" scenarios actual hidetask ~translation } htmltaskreport "${content}-${major}-trans-performance.html" { ${trans_navbar} headline "${content_title} ${major} Translation Team Performance" columns no, name, start, end, duration timeformat "%a %d-%b-%Y" scenarios plan, actual hidetask ~translation } htmltaskreport "${content}-${major}-pm-tasks.html" { ${quality_navbar} headline "${content_title} ${major} Project Management Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~pm } # automatically generated iCals # TODO: Do we need special arguments to make these files usable? # I thought BKahn had some. Need to research--poelstra 2008-08-28 icalreport "${content}-${major}-all.ics" { } icalreport "${content}-${major}-docs.ics" { hidetask ~docs # docs team only } icalreport "${content}-${major}-releng.ics" { hidetask ~releng # releng team only } icalreport "${content}-${major}-art.ics" { hidetask ~art # art team only } icalreport "${content}-${major}-art.ics" { hidetask ~quality # quality team only } # Create interface file used to link to other TJ projects export "${content}-${major}-interface.tji" { scenarios actual, plan } # XML report that contains all info about the scheduled project. # Theoretically this can be used by tjx2gantt to create a printable Gantt chart # It is unclear if tjx2gantt is still maintained xmlreport "${content}-${major}-v1.tjx" { version 1 scenarios actual } xmlreport "${content}-${major}-gold.tjx" { version 2 scenarios actual, plan } ##### experimental reports ##### /* csvtaskreport "${content}-${major}-child-only.csv" { columns no, name, start, end, duration separator "," timeformat "%a %Y-%m-%d" scenario actual hidetask ~isChildOf(${content}${major}) } csvtaskreport "${content}-${major}-regular.csv" { columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenario actual } csvtaskreport "${content}-${major}-translation.csv" { columns no, name, start, end, duration separator " " timeformat "%a %Y-%m-%d" scenario actual hidetask ~translation } csvtaskreport "${content}-${major}-docs.csv" { columns no, name, start, end separator " " timeformat "%a %Y-%m-%d" scenario actual hidetask ~docs } */