mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 10:15:41 +00:00
30fa8f8a4c
This creates a global preset file at: tools/tryselect/try_presets.yml Any presets defined here will be available for everyone to use. Differential Revision: https://phabricator.services.mozilla.com/D21435 --HG-- extra : moz-landing-system : lando
100 lines
2.5 KiB
Raku
100 lines
2.5 KiB
Raku
$ . $TESTDIR/setup.sh
|
|
$ cd $topsrcdir
|
|
|
|
Test migration of syntax preset
|
|
|
|
$ rm $MOZBUILD_STATE_PATH/try_presets.yml
|
|
$ cat > $MOZBUILD_STATE_PATH/autotry.ini << EOF
|
|
> [try]
|
|
> foo = -b o -p all -u mochitest -t none --tag bar
|
|
> EOF
|
|
$ ls $MOZBUILD_STATE_PATH/autotry.ini
|
|
*/mozbuild/autotry.ini (glob)
|
|
$ ./mach try syntax $testargs --list-presets
|
|
migrating saved presets from '*/mozbuild/autotry.ini' to '*/mozbuild/try_presets.yml' (glob)
|
|
Presets from */mozbuild/try_presets.yml: (glob)
|
|
|
|
foo:
|
|
builds: o
|
|
platforms:
|
|
- all
|
|
selector: syntax
|
|
tags:
|
|
- bar
|
|
talos:
|
|
- none
|
|
tests:
|
|
- mochitest
|
|
|
|
$ ./mach try syntax $testargs --preset foo
|
|
Commit message:
|
|
try: -b o -p all -u mochitest -t none --tag bar
|
|
|
|
Pushed via `mach try syntax`
|
|
$ ls $MOZBUILD_STATE_PATH/autotry.ini
|
|
*/mozbuild/autotry.ini': No such file or directory (glob)
|
|
[2]
|
|
Test migration of fuzzy preset
|
|
|
|
$ rm $MOZBUILD_STATE_PATH/try_presets.yml
|
|
$ cat > $MOZBUILD_STATE_PATH/autotry.ini << EOF
|
|
> [fuzzy]
|
|
> foo = 'foo | 'bar
|
|
> EOF
|
|
$ ls $MOZBUILD_STATE_PATH/autotry.ini
|
|
*/mozbuild/autotry.ini (glob)
|
|
|
|
$ ./mach try fuzzy $testargs --preset foo
|
|
migrating saved presets from '*/mozbuild/autotry.ini' to '*/mozbuild/try_presets.yml' (glob)
|
|
Commit message:
|
|
Fuzzy query='foo | 'bar
|
|
|
|
Pushed via `mach try fuzzy`
|
|
Calculated try_task_config.json:
|
|
{
|
|
"tasks": [
|
|
"test/foo-debug",
|
|
"test/foo-opt"
|
|
],
|
|
"templates": {
|
|
"env": {
|
|
"TRY_SELECTOR": "fuzzy"
|
|
}
|
|
},
|
|
"version": 1
|
|
}
|
|
|
|
$ ls $MOZBUILD_STATE_PATH/autotry.ini
|
|
*/mozbuild/autotry.ini': No such file or directory (glob)
|
|
[2]
|
|
$ ./mach try fuzzy $testargs --list-presets
|
|
Presets from */mozbuild/try_presets.yml: (glob)
|
|
|
|
foo:
|
|
query:
|
|
- '''foo | ''bar'
|
|
selector: fuzzy
|
|
|
|
|
|
Test unknown section prints message
|
|
|
|
$ rm $MOZBUILD_STATE_PATH/try_presets.yml
|
|
$ cat > $MOZBUILD_STATE_PATH/autotry.ini << EOF
|
|
> [unknown]
|
|
> foo = bar
|
|
> baz = foo
|
|
> [again]
|
|
> invalid = ?
|
|
> EOF
|
|
$ ./mach try $testargs
|
|
migrating saved presets from '*/mozbuild/autotry.ini' to '*/mozbuild/try_presets.yml' (glob)
|
|
warning: unknown section 'unknown', the following presets were not migrated:
|
|
foo = bar
|
|
baz = foo
|
|
|
|
warning: unknown section 'again', the following presets were not migrated:
|
|
invalid = ?
|
|
|
|
Either platforms or jobs must be specified as an argument to autotry.
|
|
[1]
|