| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
also file having basic information about installed postgresql
package. This is only human-readable ATM.
|
|
|
|
|
|
|
|
|
|
| |
Because we usually mount /var/lib/pgsql/data into container,
scripts would fail on 'rm -rf /var/lib/pgsql/data'.
* generate (GEN_DATA): Use $PGHOME/data/data.
(single_task): Generate tarball from proper datadir.
* prep: Use 'dnf' when necessary. Use /var/lib/pgsql/data/data
directory.
|
|
|
|
|
| |
(dtf_postgresql_upgrade_matrix): Fix the matrix mainly for f22 and
f23.
|
|
|
|
| |
* tester/run (show_help): Mention --dist.
|
|
|
|
|
|
|
|
|
|
| |
TODO: deal with volume removal after VM termination?
* controller/bin/dtf-get-machine.in: Option parsing code added.
($opt_separate_volume): New global.
(show_help): Describe --separate-volume option.
(boot): Use --block-device instead of --image option for nova boot
if --separate-volume is used.
|
|
|
|
|
|
|
| |
* postgresql-tests/lib_pgsql.sh (dtf_postgresql_initdb): New
initdb wrapper.
* postgresql-tests/tasks/upstream-testsuite/runtest.sh: New
testcase.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use logging wrapper functions and log into dedicated file per
sub-task (apart from STDERR/STDOUT as usual).
* controller/bin/dtf-controller (log_info, log_error, log_die)
(log_any): New logging functions.
($log_procid, $log_logfile, @log_buffer): New logging related
variables.
(load_runfile): Remove old comment.
(subcommand): Use log_info instead of print.
(child_task): Open child's logging file. Better parse check $run
content.
(main): Use log_info instead of print.
|
|
|
|
|
| |
* controller/bin/dtf-run-remote.in: Check that --setup-playbook
and --taskdir do point to existing files.
|
|
|
|
|
|
|
| |
* controller/bin/dtf-return-machine.in: Do not return machines
which were faked (by DTF_GET_MACHINE_FAKE_IP).
* controller/bin/dtf-run-remote.in: Do not lowercase all option
arguments.
|
|
|
|
|
| |
* postgresql-odbc-tests/tasks/upstream-testsuite/runtest.sh: Skip
the unused /usr/lib or /usr/lib64 properly.
|
|
|
|
|
|
|
| |
* postgresql-odbc-tests/libdtf: New symlink.
* postgresql-odbc-tests/run: Likewise.
* postgresql-odbc-tests/tasks/upstream-testsuite/runtest.sh: New
file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add the --setup-playbook option for dtf-run-remote which allows us
to submit configuration (or any) playbook which will be included
into the default one, executed before actual testing.
* controller/Makefile.am: s/fedora.yml/default.yml/.
* controller/bin/dtf-controller.in: Call dtf-remote-run with
--setup-playbook option.
* controller/bin/dtf-run-remote.in: Fix the option parsing. Add
new option --setup-playbook.
(error): New function.
(die): Use '$*' instead of '*@'.
* controller/share/dtf-controller/ansible/playbooks/fedora.yml:
Rename to default.yml.
* controller/share/dtf-controller/ansible/playbooks/default.yml:
Moved from fedora.yml.
* controller/share/--/--/playbooks/include/prepare-testenv.yml:
Removed hard-wired configuration.
|
|
|
|
|
|
| |
* tester/run: s/$@/$*/.
($DTF_RESULT_SUCCES): Rename to $DTF_RESULT_SUCCESS.
(info): s/SUCCES/SUCCESS/.
|
|
|
|
|
|
|
|
|
|
| |
Do not try to put some output into YML file when we are only
listing. That could cause 'Permision denied' errors even if the
permission is actually not needed.
* tester/run (__result_yml_print): New local function.
(die, run_test): Call __result_yml_print instead of hand touching
the yml file.
|
|
|
|
|
|
| |
* controller/bin/dtf-run-remote.in (tarball): First process the
$opt_taskdir with readlink -f to get some real path (instead of
'.' e.g.) and then call basename.
|
|
|
|
|
|
| |
* lib_pgsql.sh (dtf_postgresql_phase_cleanup): Remove all logs.
(dtf_postgresql_checkphase): Fail if some logs are present.
* tasks/upgrade/locale/changed/runtest.sh: New file.
|
|
|
|
|
|
|
|
| |
* tasks/initdb: Move to tasks/initdb/basic.
* tasks/initdb_old: Move to tasks/initdb/old-syntax.
* tasks/upgrade-basic: Moved to tasks/upgrade/basic.
* tasks/upgrade-locale-utf8-syntax: Moved to
tasks/upgrade/locale/utf8-syntax.
|
|
|
|
|
|
|
| |
* postgresql-tests/tasks/upgrade-basic/runtest.sh: Sync the test
name with directory name.
* postgresql-tests/tasks/upgrade-utf8-syntax/runtest.sh: Rename to
postgresql-tests/tasks/upgrade-locale-utf8-syntax/runtest.sh.
|
|
|
|
| |
* controller/README: Reword something, typo-fixes.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* README: Made as symlink to controller/README.
* controller/Makefile.am: Distribute the README and configuration
file template.
* controller/README: Reworked version of README following current
API.
* controller/doc/dtf-controller/OSID.sh.template: New
configuration template.
* tester/dtf-prepare-testsuite: Prepare also basic taskdir
structure.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Copied from 'postgresql-setup' package. Also do some 'make dist'
fixes.
* controller/Makefile.am: Use $TEST_GEN_FILES_LIST. Also create
the share/ directory during build.
* controller/configure.ac: Initialize testsuite.
* controller/tests/Makefile.am: Bureaucracy for testsuite.
* controller/tests/atlocal.in: Likewise.
* controller/tests/testsuite.at: Add two tests copied from
postgresql-setup project.
|
|
|
|
|
| |
* Makefile.am: Make sure all sources and data files are
distributed.
|
|
|
|
|
|
| |
* tester/run (die): Do not throw 'permission denied' message if
the die was called too early (and the result dir is still not
created).
|
|
|
|
|
|
| |
* bin/dtf-get-machine.in: Exit if option was parsed but was not
handled explicitly by case statement.
* bin/dtf-run-remote.in: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
New script 'dtf-return-machine' returns the VM to OpenStack based
on its public IP. In future, this may be abstracted to any VM
provider (or VM pool or whatever), but that requires also some
IP <=> VM mapping shared between dtf-get-machine and
dtf-return-machine.
* controller/.gitignore: Ignore new scripts.
* controller/Makefile.am: Build new scripts.
* controller/bin/dtf-return-machine.in: New script for VM
* deletion.
* controller/libexec/dtf-nova.in: New wrapper around 'nova'
command, showing only data output where fields are separated by
tabulator.
* controller/share/dtf-controller/ansible/playbooks/fedora.yml:
Finally call dtf-return-machine after successful test run.
|
|
|
|
| |
* controller/bin/dtf-controller.in: Print '\n' after error msg.
|
|
|
|
|
|
|
|
|
|
| |
While polling sshd server on remote host, do not use
PasswordAuthentication even if the server allows that. That
causes problem if the new VM already started but cloud-init was
not-yet able to set the authorized_keys file.
* controller/libexec/dtf-wait-for-ssh: Add the
PasswordAuthentication=no ssh option.
|
|
|
|
| |
* controller/libexec/dtf-wait-for-ssh: Syntax lint.
|
|
|
|
|
| |
* controller/bin/dtf-get-machine.in: Do not try to check for IP
address if 'nova boot' command failed.
|
|
|
|
| |
* controller/controller: Removed.
|
|
|
|
|
|
|
| |
* controller/bin/dtf-controller.in (child_task): Do not exit if
dtf-run-remote failed. This allows us commit at least log files.
* controller/libexec/dtf-commit-results.in: Do not try to extract
dtf.tar.gz archive if it does not exist (dtf-run-remote fail).
|
|
|
|
|
| |
* share/dtf-controller/results-stats-templates/html.tmpl: Fields
of the result table are now hyper-linked with particular results.
|
|
|
|
|
| |
* controller/bin/dtf-controller.in: Really generate html instead
of xml.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* controller/bin/dtf-controller.in (subcommand): Generate
stdout and stderr files separately.
(child_task): Generate '*.err' and '*.out' logs for subcommands.
Call dtf-run-remote with --distro/--distro-version options. Call
the dtf-result-stats finally and save its output to results.html.
(main): Simple debugging info and comment adjusting.
* controller/libexec/dtf-commit-results.in: Tak three arguments
now.
* controller/libexec/dtf-result-stats.in: Better read the
'tester/run' output.
* controller/share/dtf-controller/ansible/playbooks/fedora.yml:
Run the 'run --force' instead of 'run' on remote host.
* controller/share/dtf-controller/results-stats-templates/html.tmpl
React on exit_status 2.
|
|
|
|
|
| |
* tester/run: Define 0, 1 and 2 exit status. Also handle SKIP
test-case exit status.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
.. rather than by ansible nova_compute module directly. Allows me
implement more variability in VM handling.
* controller/bin/dtf-get-machine.in: Add --quiet option which
causes that only allocated IP is shown. Add also
DTF_GET_MACHINE_FAKE_IP variable usable for faster debugging; when
set, dtf-get-machine prints its content to standard output without
allocating new VM.
* controller/bin/dtf-run-remote.in: Add -v (verbose) option to
ansible-playbook call to get more verbose output.
* controller/share/dtf-controller/ansible/playbooks/fedora.yml:
Use dtf-get-machine. Also remove creds file requirement.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Controller is able to read simple YAML configuration file with
list of task to be performed in parallel (the task actually are
run the testsuite remotely, commit results to DB, count
statistics and upload results).
* controller/bin/dtf-controller.in: New template for binary.
* controller/libexec/dtf-commit-results.in: Copy whole result
directory instead of 'dtf' subdir only.
* controller/.gitignore: Ignore new binary.
* controller/Makefile.am: Build dtf-commit-results.
|
|
|
|
|
| |
* tester/run: Handle the "default" return value of 'run()' by
throwing '[ FAIL ]' string to stdout.
|
|
|
|
| |
* postgresql-tests/config.sh: Use office accessible IP.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Define test return values and its calling. Do not split the
testcase into configuration and running script, rather use one
file and wrap the script by run() method. This is still very easy
to run without running whole testsuite.
* tester/run (DTF_RESULT_*): Return values API.
(run): Rename to run_test. Make the function more readable, don't
generate xml results (not yet used anyway).
* postgresql-tests/config.sh: Do not source the per-testsuite
library directly as the configuration script config.h is sourced
even by 'run' script itself for --dist option (for that action we
actually do not need per-testsuite libraries).
* postgresql-tests/tasks/initdb/runtest.sh: New API used.
* postgresql-tests/tasks/initdb_old/runtest.sh: Likewise.
* postgresql-tests/tasks/upgrade-basic/runtest.sh: Likewise.
* postgresql-tests/tasks/upgrade-utf8-syntax/runtest.sh: Likewise.
* postgresql-tests/tasks/upgrade-basic/config.sh: Remove.
* postgresql-tests/tasks/initdb/config.sh: Remove.
* postgresql-tests/tasks/initdb_old/config.sh: Remove.
* postgresql-tests/tasks/upgrade-utf8-syntax/config.sh: Remove.
|
|
|
|
|
|
| |
I had badly configured git so I missed those before.
* controller/.gitignore: Add autoconf/automake related ignores.
|
|
|
|
|
| |
* controller/bin/dtf-get-machine.in: Use $HOME/.dtf/.. rather than
$srcdir/config/...
|
|
|
|
|
|
|
|
| |
The directory structure in this project is done so that you can
run directly from dir (after ./build).
* controller/build: Use --prefix="$(pwd)" instead of --with-git
which was never implemented.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move 'results_stats' and 'commit_results' binaries into libexec
and adjust appropriately. Also html template is now in
$pkgdatadir.
* .gitignore: Add tags/ChangeLog generated files.
* README: Just some random notes. Needs to be rewritten anyway.
* controller/.gitignore: Add newly 'make'd files.
* controller/Makefile.am: Generate libexec/bin files.
* controller/commit_results: Move to controller/libexec as
dtf-result-stats.in.
* controller/configure.ac: Also substitute resulttemplatedir.
* controller/etc/dtf.conf.d/config.sh.template: The DTF_DATABASE
was misleading - use rather DTF_DATABASE_DEFAULT.
* controller/libexec/dtf-commit-results.in: Moved from
controller/commit_results.
* controller/result_stats: Moved to
controller/libexec/dtf-result-stats.in.
* controller/libexec/dtf-result-stats.in: Moved from
controller/result_stats.
* controller/result_templates/html.tmpl: Moved to
controller/share/dtf-controller/results-stats-templates/html.tmpl.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Rename the config vairable from DTF_OPENSTACK_ID to
DTF_OPENSTACK_DEFAULT_ID to better match the name with its
purpose.
* controller/bin/dtf-run-remote.in: Use DTF_OPENSTACK_DEFAULT_ID
instead of DTF_OPENSTACK_ID.
* controller/config/config.sh.template: Moved.
* controller/etc/dtf.conf.d/config.sh.template: Document renamed
variable on new place.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
First part of converting controller to autoconf/automake solution.
* .gitignore: New gitignore; autotools ignores.
* Makefile.am: New file.
* get_machine: Renamed to template bin/dtf-get-machine.in.
* bin/dtf-get-machine.in: New template based on get_machine.
* run_remote: Renamed to template bin/dtf-run-remote.in.
* bin/dtf-run-remote.in: New binary template from run_remote.
* build: New bootstrap like helper script (git-only).
* configure.ac: New file.
* etc/dtf.sh.in: Likewise.
* ansible_helpers/wait-for-ssh: Renamed to
libexec/dtf-wait-for-ssh.
* share/dtf-controller/parse_credsfile: Reworked script for
parsing OS credentials.
* parse_credsfile: Moved to share/dtf-controller.
* libexec/dtf-wait-for-ssh: Renamed from wait-for-ssh.
* ansible/*: Moved into share/dtf-controller/ansible/*.
* share/dtf-controller/ansible/vars/generated-vars.yml.in: New
template file exporting configure-time variables into playbooks.
|
|
|
|
| |
* get_machine: New option --name and variable $opt_name.
|
|
|
|
|
|
|
| |
.. to reuse remotely generated results and commit them to local
controller-database.
* commit_results: New script.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Turns out that our OpenStack has poor connectivity to Brno so I
added data mirror on one VM on OS1.
* postgresql-tests/lib_pgsql.sh (dtf_postgresql_data_mirror): New
PostgreSQL related API.
* postgresql-tests/config.sh ($dtf_dataurl): Removed PG API
variable.
($dtf_dataurls): Substitution for $dtf_dataurl; Array of possible
data URLs.
* postgresql-tests/tasks/upgrade-basic/runtest.sh: Reuse new PG
API^.
* postgresql-tests/tasks/upgrade-utf8-syntax/runtest.sh: Likewise.
|