autobuild(8)

πŸ“¦ version 2.11.0, in opensuse-leap 16.0

autobuild(8) β€” multiple configuration build tool πŸ’…

hey bestie, welcome to the System Manager's Manual for autobuild(8). we're keeping every detail, just making it cute. ✨

✨ NAME ✨

okay so autobuild is literally the multiple configuration build tool. no cap, that's the whole name. 🫢

πŸ“œ SYNOPSIS πŸ“œ

autobuild [-c] [-n] [-t] [-v] descr-file

that's the shape of it, bestie. πŸ’…

πŸ’– DESCRIPTION πŸ’–

autobuild configures, builds, and tests a source code package whose configuration is provided by GNU's autoconf mechanism. descr-file contains a set of parameters to be passed to configure in various combinations, followed by make and make distcheck, to confirm that the current source code tree has not had any build or runtime regressions checked into it. πŸŽ€

If any of the three steps fails, the output of the command is dumped to standard output and execution terminates. 😭

πŸŽ€ OPTIONS πŸŽ€

  • -c β€” Print configuration combinations, but do not execute them. basically a little preview vibe. πŸ‘€
  • -n β€” Parse configuration file and exit without doing anything else. just parse and dip. πŸ’¨
  • -t β€” Print timestamps to stdout as each step is executed. time-stamp slay. ⏱️
  • -v β€” Prints configuration combinations as their commands are executed. see the combos run, bestie. πŸ”₯

🌸 DESCRIPTION FILE 🌸

The description file contains a JSON object. It is expected to contain optional keys, which refer to arrays, as follows:

  • always β€” Contains an array of strings, each of which is an argument that should be passed to configure for every test configuration. always there, always serving. πŸ’–
  • combine β€” Contains an array of objects, each of which is to be tested in various combinations with all of the others in the array. This means every entry added to this array doubles the number of test configurations that will be tried (i.e., the presence and absence cases). An object in this array must either be a string, or an array of strings; in the latter case, the set of strings is applied as a group whenever the array is selected for testing. it's giving combinatorial explosion, but make it organized. πŸŒ€
  • each β€” Contains an array of objects, each of which is to be tested in a mutually exclusive way (that is, in sequence, but never together). Exactly one will always be chosen and included. To cause an iteration that chooses none of the objects, include an empty object. one at a time, never as a group β€” that's the rule. πŸ™ˆ

πŸ¦‹ EXAMPLE πŸ¦‹

{ "always": [ "--foo", "--bar" ], "combine": [ "--a", "--b", [ "--c", "--d"]] }

This will run eight tests; all of them will include "--foo" and "--bar", and they will include all of the various possible combinationks of "--a", "--b", and the pair "--c" and "--d". yes, eight tests β€” count 'em, bestie. πŸ“

⭐ VERSION ⭐

This man page covers version 1.1.0 of autobuild. πŸ’œ

Copyright (c) 2012, 2013, The Trusted Domain Project. All rights reserved.

πŸ”₯ SEE ALSO πŸ”₯

make(1) β€” go check it out, iykyk. 🌈


Signed off with πŸ’– by The Trusted Domain Project β€” autobuild(8), version 1.1.0, copyright years 2012, 2013. that's the footer vibe, bestie. πŸŽ€

πŸ“¦ where this page comes from