Add isChannel column and meta attribute.

[?]
Apr 21, 2015, 5:45 AM
53IMJNBB3E2W34UXZFNNZUGPW3FU4LRQRQAEHQTOHHY6DVE2VJRAC

Dependencies

  • [2] WE5Q2NVI Allow build to be bumped to the front of the queue via the web interface
  • [3] B72GLND4
  • [4] V4RNHJNR * Add a link to each project's homepage. Suggested by karltk.
  • [5] CLJQCY2X * Store info about all the build actions and allow them to be
  • [6] ZI535LI6 * hydra: 'new' UI for project/jobset/job/build
  • [7] T5BIOVJE Add support for tracking custom metrics
  • [8] BHZXGT2H * Channels: provide an index page that lists all the packages in the
  • [9] S5PV6IIM * Represent jobs explicitly in the DB.
  • [10] YAPITGB3 * Boolean inputs.
  • [11] TLZ2SPBR
  • [12] 3E6IP3R3 * Add the name of the jobset to ReleaseSetJobs, otherwise we can't
  • [13] H7CNGK4O * Log evaluation errors etc. in the DB.
  • [14] 4S5JF5JP Use latest DBIx::Class::Schema::Loader
  • [15] 3ZCEPLNO
  • [16] YTZOC7C5 * Editing of jobset inputs.
  • [17] VJHIHMEH * Store the meta.longDescription and meta.license attributes in the
  • [18] LZVO64YG Merge in the first bits of the API work
  • [19] 4CELXP7P Remove the longDescription field
  • [20] D3DIBMOK * For products that are directories (like manuals), allow a default
  • [21] L2E6EVE2 * Merged the Build and Job tables.
  • [22] G2T4WAHI Store the inputs of each evaluation in the database
  • [23] PMNWRTGJ Add multiple output support
  • [24] IK53RV4V
  • [25] 37R34XJO * Negative caching: don't perform a build if a dependency already
  • [26] YTIDBFGU Drop unused "disabled" columns
  • [27] Y6AHH4TH Remove the logfile and logSize columns from the database
  • [28] FTPCV25M Store aggregate members in the database
  • [29] ECBA3GQO * Make the schema class names match the case of the SQL table names.
  • [30] EYNG4EL4 * Regenerate the bindings from a clean sqlite database.
  • [31] JTHWA6AM Rename aggregate members to constituents
  • [32] 6BLUKEQ2 * Caching of "path" inputs, and fake a revision number for those.
  • [33] CMU3YKOU * Store the release name.
  • [34] BD3GRK4B * Get rid of "positive failures" and separate log phases.
  • [35] ZVTSOVHN * Support Subversion checkouts.
  • [36] S66BOMVU * Added authentication.
  • [37] R5D7DZPE
  • [38] KOTB7BKV
  • [39] FHF6IZJQ * Basic release management: releases are now dynamically computed as
  • [40] SHBLLAVH * More global substitution.
  • [41] LCKWLQW3 * In Sqlite "release" is now a keyword, so use "release_" instead.
  • [42] AHTEIK7G * Added a maintainers field to the Builds table.
  • [43] TWVSALRL * Allow the maximum number of concurrent builds per platform to be
  • [44] GNIEG2GC * Disambiguate jobs by jobset name. I.e. jobs with the same name in
  • [45] SJLEZFC4 check getHydraPath in stead of Envvar HYDRA_DBI directly
  • [46] RU7AQO7U * Role-based access control. Only admins can create projects. Only
  • [47] TQKGQ5R3
  • [*] 4N5APGRG * Start of a helper tool to evaluate job expressions efficiently.
  • [*] IMQRX4MP hydra-eval-jobs: Use JSON instead of XML
  • [*] ZTQEU5QS Hydra: Add support for maxSilent meta attribute (also already added timeout, but not implemented the actual timeout for the build yet)
  • [*] OOQ2D3KC * Refactoring: move fetchInput out of hydra_scheduler into a separate
  • [*] JYZEGF56 Create Builds with iscurrent set
  • [*] 3XTHEUMP * Implemented the clone feature.
  • [*] J5UVLXOK * Start of a basic Catalyst web interface.
  • [*] JM3DPYOM generated schema with new dbix class schema loader, grrrrrr
  • [*] SB2V735V Keep track of the database schema version
  • [*] S6OISBQ3 * Mark the "current" builds in a jobset, i.e. those corresponding to
  • [*] N22GPKYT * Put info about logs / build products in the DB.
  • [*] D5QIOJGP * Move everything up one directory.

Change contents

  • edit in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 130
    [50.1261]
    [51.259]
    res.attr("isChannel", drv.queryMetaBool("isHydraChannel", false));
  • edit in src/lib/Hydra/Helper/AddBuilds.pm at line 451
    [53.29]
    [54.5872]
    , ischannel => $buildInfo->{isChannel}
  • edit in src/lib/Hydra/Schema/Builds.pm at line 117
    [51.545]
    [56.8491]
    is_nullable: 1
    =head2 ischannel
    data_type: 'integer'
    default_value: 0
  • edit in src/lib/Hydra/Schema/Builds.pm at line 248
    [57.8961]
    [58.851]
    "ischannel",
    { data_type => "integer", default_value => 0, is_nullable => 1 },
  • replacement in src/lib/Hydra/Schema/Builds.pm at line 569
    [3.3378][2.3123:3265]()
    # Created by DBIx::Class::Schema::Loader v0.07043 @ 2015-08-10 15:10:41
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:rjifgnPtjY96MaQ7eiGzaA
    [3.3378]
    [3.4481]
    # Created by DBIx::Class::Schema::Loader v0.07043 @ 2015-09-10 17:34:23
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:JRelp13Cyfi+QVxC92xuqQ
  • edit in src/sql/hydra.sql at line 160
    [58.5868]
    [58.5868]
    isChannel integer default 0, -- meta.isHydraChannel
  • file addition: upgrade-42.sql (----------)
    [60.3004]
    alter table Builds add column isChannel integer not null default 0;