f3c5bddeab
* Fix infinite loop on reconfiguration exception * Support Gerrit 2.13 ref-updated events * Status: Don't toggle panel when clicking patch link * Status: Remove use of deprecated jQuery jqXHR `complete` method * Cleanup migration script pep8 errors * Don't try to write jobs that came from mappings * Order post playbook content properly * Actually emit job content * Split output into jobs+project_templates and projects * Emit job definitions * Don't set nonvoting based on name suffix * Add netaddr requirements for running ipv4|ipv6 filters * Add zuul legacy vars filter * Add a message to the job log on unexpected exceptions * Fix 'startswith' delegation typo * Use feature/zuulv3 for zuul-migrate test * change assert(Not)Equals to assert(Not)Equal * Support 'files' matcher logic * Expand templates for project-specific matchers * Update time database to v3 * Drop use_app boolean from github client * Migration: handle shared queues * Bind to :: instead of 0.0.0.0 in log streamer * Fix typo with merger.getRepoState * Matchers: voting, branch * Abort reconfiguration when cat jobs fail * Document the existence of zuul_success job var * Always strip {name} from name * Gate on zuul-stream-functional * Shift zuul_stream socket reading to use a for loop * Rename success ansible variable to zuul_success * Decode stdout from ansible-playbook before logging * Add migration tool for v2 to v3 conversion * Add max-job-timeout tenant setting * Add node label to inventory * Use 'git checkout' when checking out a tag * Support IPv6 in the finger log streamer * Revert "Enable maintainConnectionCache" * Add change_url to zuul dict passed into inventory * Make test_dynamic_dependent_pipeline_failure more robust * Update tests to use AF_INET6 * Remove zuul-cloner shim * Use deepcopy when copying ansible logging config * Handle debug messages cleanly * Handle some common yaml syntax errors * Split github hook ingest and processing * Only strip trailing whitespace from console logs * Add test for dependent changes not in a pipeline * Fix dynamic dependent pipeline failure * Switch to publish-openstack-python-docs-infra * Add zuul-cloner shim * Only grab the gerrit change if necessary * Connection change cache improvement * Enable maintainConnectionCache * Be explicit about byte and encoding in command module * Dequeue non-live items with errors * Clean up obsolete TODO for _setGitSsh() * Revert "Only add changes to status page with jobs" * Close command socket after sending stop * Close logging config file after write * Fix missing logconfig when running tests in pycharm * Print SIGTERM logging to debug * Reduce debug output for repo * sql: normalize logger name * Use afs_publisher_target for afs-docs * Move ara output generation to post playbook * Support IPv6 with zuul_stream * Only run zuul-stream testing on callback changes * Remove bindep_command lines * Validate zuul_stream func test output * Stop output start and end times for each task * Fix spacer-lines to work with multi-node and items * Add helper script for doing local log streaming tests * Add zuul.timeout variable to jobs * Make log streaming test three node * Add support for debug statements * Don't output complex items in the summary line * Remove -vvv from playbook invocation for log streaming test * Handle logging ansible python errors properly * Add tests of accessing paths with file is ok * Pass the correct object to local module check * Add /etc/alternatives to bwrap * Add publish-openstack-python-docs to post pipeline * Allow description fields in projects and project templates * Remove comments questioning API capabilities * Use app integration to get PR reviews * Log cachecontrol info by default * Consume the variable with the same name it's set * Update config cache only after all cat jobs complete * Cache branches for a project and use it on rate limit errors * Try getting project branches authenticated * Added more debug logging for github requests * Only add changes to status page with jobs * Improve function to find PR from commit status * Pin Ansible to <2.4 * Remove default root handler fallback to console * Raise default logging level to debug if nodaemon is passed * Set better defaults for server logging * Fix a backwards boolean comparison for nodaemon logging * Fix typo in ServerLoggingConfig * Add integration test for zuul_stream * Fix badly named function typo * Add X-Github-Delivery id to debug logs * Prevent execution of locally overridden core modules * Add gearman server port configuration * Write a logging config file and pass it to callbacks * Include the prepared projects list in zuul variables * Run post playbooks on job timeout * Fail early if people attempt to add zuul vars or secrets * Fix job timeout docs * Send all node information to executor * Add IP info to nodepool hostvars * Add proc to bubblewrap * Document list of configuration items for include/exclude * Remove excess debugging from playbook prep * Only depend-on open changes * Add a test to verify basic console output * Ensure post-run playbooks are ordered correctly * The play object is at self._play not self.play * Remove zuul 2.5 specific files * Merge branch 'master' into feature/zuulv3 * Stop logging executor job args * Create secrets dir in bwrap * Add publish-openstack-python-branch-tarball post job * Retrieve filtered list of hosts for a task, not all hosts * Write secrets to tmpfs * Add wrapper driver execution context * Document execution_wrapper setting. * Remove publish-openstack-python-branch-tarball job * Squelch ara initializing message from log * Remove remote_tmp setting * Fix zuul_stream callback dict modification * Allow requesting secrets by a different name * Use cached branch list in dynamic config * Reload configuration when branches are created or deleted * Allow multiple semaphore definitions within a project * Return 404 on unknown tenants * Fix documentation nits * Add publish-openstack-python-branch-tarball to post pipeline * Recycle stale SQL connections * Test that secrets don't leak into logs * Re-enable test_delayed_repo_init * Rename allow-secrets to post-review * Create nodepool.cloud inventory variable * Add zuul.project.src_dir variable * Bindmount /etc/lsb-release into bubblewrap * Add Zuul to gate pipeline * Expose final job attribute * Remove 'auth' dict from jobs * Bind secrets to their playbooks * Add sphinx-autodoc-typehits sphinx extension * Try to early terminate streaming on ansible errors * Don't pass self to a bound method * Add comments about base jobs * Add zuul-sphinx as a requirement * Require a base job * Allow and document use of the uri module from localhost * Docs: add very simple architecture diagram * Docs: enable show_related * Docs: change default title for value xref * Docs: reformat metrics docs * Docs: reformat sql driver docs * Docs: reformat timer driver docs * Docs: reformat zuul driver docs * Docs: reformat tenant config docs * Use null values instead of the empty dict for sql reporter * Docs: reformat SMTP driver docs * Remove score attribute from sqlreporter config * Update SQL reporter to store results * Fix job example and misspelling * Don't request empty nodesets * Support longer pkcs1-oaep secrets * Add some ansible plugin tests * Docs: reformat github driver docs * Remove state_dir requirement from merger * Docs: reformat gerrit driver docs * Docs: update format in connections.rst * Docs: reformat web section * Docs: reformat merger and executor config docs * Docs: convert some component config to zuul directives * Docs: add initial documentation style guide * Doc improvements on user guide * Remove status handling from FakeGithubConnection * Optionally limit github to protected branches * Fix null ref in github tests * Ensure ref-updated jobs run with their ref * Add zuul:var directive and role * Docs: use zuul:attr in secrets * Make timer tests less racy * Use undefined values instead of 40 zeroes * Add zuul.executor.work_root to inventory * Fix github dependent pipeline with merge * Remove getProjectBranches from FakeGithubConnection * Don't ignore inexistent jobs in config * Simplify github status descriptions * Fix webapp path parsing * Wrap handle_keys with debug statement * Docs: use zuul:attr in project definition * Rename Node.hold_reason to 'comment' * Make github ssl verification configurable * Add max-nodes-per-job tenant setting * Use zuul attributes in nodeset section * Use zuul attributes in semaphore documentation * Improve cleanup of test disk accountant * Fix test_cache_hard_links when on tmpfs * Limit github reporting to github sources * Remove zuul_url from merger config * Fix autohold RPC protocol * Docs: add a :default: argument to zuul:attr * Ensure stop of disk accountant on assertion * Remove duplicated states from zk.py * Add required reason for hold * Implement autohold * Docs: add a glossary * docs: reformat job section with zuul domain * Add zuul:value xref * Make zuul the default sphinx domain * Support cross-references based on zuul:attr * Add a short name to the project in the inventory * Remove zuul:configobject * Change name and document the bind_mount config paths * Log an extra blank line to get space after each skip * Replace singleton lists with None defaults * Add project related type hints to gerritconnection * Use project object in _uploadPack in gerrit driver * Fix gerrit label capitalization in docs * Cleanup pipeline requirements * Remove email-filter requirement * Use zuul config sphinx directives for pipeline * Provide nicer index entries for config items * Add zuul:value sphinx directive * Use default sphinx theme and index attributes * Fix GithubConnection logging name * Update docs to indicate app_key is a file * Fix dynamic layout with regex approval filters * Ignore .mypy_cache * Github - Require webhook_token * Monitor job root and kill over limit jobs * Remove callback_whitelist setting * Collect logging information into ara callback * Stop double-logging the build id * Update docs on github connection settings * Use mypy to do static type checking * Fix race in test_periodic_override * Use correct label casing in tests * Case sensitive label matching * Remove extra GC debug info * Ensure tox-cover is non-voting * Change jobroot_dir to job_dir in executor config * Allow loading additional variables file for site config * Fix tenant include example * Remove state_dir from setMountsMap * Remove ZUUL_UUID * Remove ZUUL_PROJECT * Remove ZUUL_PIPELINE * Remove ZUUL_URL * Remove ZUUL_VOTING and add zuul.voting * Remove ZUUL_BRANCH * Remove ZUUL_CHANGES * Remove ZUUL_CHANGE_IDS * Fix the rendering of item entries * Remove ZUUL_CHANGE * Remove ZUUL_PATCHSET * Remove ZUUL_REF * Remove ZUUL_COMMIT * Remove ZUUL_OLDREV and ZUUL_NEWREV * Remove ZUUL_REFNAME * Remove refspec * Fix broken project config in dynamic config test * Undefine Zuul variables in Ansible when appropriate * Display log url when a job completes * Add spacer line after loops * Log skipped tasks to the job output * Add missing word to docs * Log items in loops better * Add zuul.items to job vars * Rename uuid to build * Rename tags job variable jobtags * Check out implicit branch in timer jobs * Improve display of simple error messages * Gather facts smartly and cache them * Remove hardcoded LOGNAME for ansible-playbook * Switch from tox-linters to tox-pep8 * Fix change history cycle detection * Add spacer after playbook stats rather than before playbook * Make playbook run meta info less fragile * Add project info to JobDirPlaybook * Add html based websocket client for console stream * Remove noise both vertical and horizontal * Emit phase banner separate from play banner * Fix json output appending * Remove ansible-role from implied role names * Add job's project as implicit role project * Return executor errors to user * Add more information on variables in jobs * Only output result details on error * Add callback plugin to emit json * Write secrets into their own file, not into inventory * Fix zuul command default function * Add tenant column to the buildset reporter table * Support dynamic dependent pipeline additions * Fix multiple role paths * Handle cyaml Marks * Fix zuul.(yaml|d) loading order and add tests * Add zuul.d configuration split documentation * Filter and print results more comprehensively * Add documentation for project shadowing * Support relative urls in success-url * Add child roles before parent * Run playbooks with only those roles defined thus far * Document start day of week * Fix dictionary change during iteration * Fix KeysView object does not support indexing * Add /etc/hosts and /etc/nsswitch.conf to the bubblewrap * Fix status_url section in zuul.conf-sample * Log execution phase and include information * Add play recap back in to the end of plays * Add spacing lines and formatting to result dicts * Make roles ordered * Correct run job parameter documentation * Pass result data back from ansible * Fix race in test_shadow * Cleanup components doc * Remove function_cache variables from executor client * Remove isJobRegistered * Move ssh-agent cleanup into existing exception handler * Fix error loading projects out of order * Avoid using apt-add-repository * Improve logging on reconfiguration * Add docs for web server component * Handle aborted websocket client connection cleanly * Check ret for None in zuul_run_command * Cleanup on ssh-agent failure * Add link to Zuul v3 docs to the README * Fail execution if a role repo is a bare collection of roles * Fix ZuulWeb() invocation * Make sure we always log the exit line * Add web-based console log streaming * Add job dependencies to status.json * Add support for zuul.d configuration split * Return RETRY_LIMIT on completion of last build * Add phase and count to variables passed in to playbooks * Allow file manipulation in the work dir * Don't look for ansible_host unconditionally * Add support for marking module results uninteresting * Fix race in test_queue_rate_limiting_dependent * Permit config shadowing * Add some indexes to allow efficient dashboard sql * Add log entry when unable to find a project during reenqueing * Read config from .zuul.yaml or zuul.yaml * Fix AttributeError in executor client * Ensure github change body is not a NoneType * Optionally bind /lib64 * Consume tox instead of zuul-tox * Remove old tox jobs * Remove unnecessary loop in github test * Handle GitHub comment reviews carefully * Add TenantProjectConfig object * Move status_url to webapp config section * Fix indentation error in docs * Add docs on allow-secrets * Clarify canonical_hostname documentation * Rename git_host to server in github driver * Fix test_bubblewrap_leak * github: prevent getRepoPermission to raise AttributeError * github: gracefully handle unknown event * Improve debugging at start of job * Fix some inconsistent indentation in docs * Add some information about canonical_hostname * Move zookeeper_hosts to zookeeper section * Use scheduler-specific log config and pidfile * Use executor section of zuul.conf for executor dirs * Correct sample zuul.conf * Move tenant_config option to scheduler section * Move status_expiry to webapp section * Use oslosphinx theme * Reorganize docs into user/admin guide * Run the new fancy zuul-jobs versions of jobs * Add configuration documentation * Apply localhost workaround if ansible_host is localhost * Handle item loops in zuul_stream * Don't print results from explicit gather facts * Fix py3 issue with command module * Add newlines to parse error output * Don't log starting to log messages to build log * Add test for running post playbooks after pre-playbooks fail * Fix reenqueue wrong item on new patchset * Always run post playbooks * Don't try to split localhost log lines * Avoid decode/encode in the finger log stream server * Read the log file as binary in zuul_console * Write logfile as binary encoded utf-8 * Fix exception handler in command module * Fix typo in keep/unkeep commands * Append ansible yaml parse errors to job log file * Fix exception handling in scheduler * Convert jwt encode to string for github in python3 * Carve out for stat * Support finger ports in finger URL * Use worker_name for job cancellation and remove manager * Implement Depends-On for github * Use only project name in github repo creation * Don't automatically mount user home in executor * Set HOME to work root * Augment --keep-jobdirs with an IPC * Fix and test report urls for unknown failures * Make sure playbook and role repos are updated * Create a new logger for gerrit IO * Support custom playbook locations * Fix encrypt_secret for python3 * Add a test to verify push reports only set status * requirements: update ansible version * Fix parsing of github PR url * Fix typo in localhost check in zuul streamer * Fix access before assignment in zuul streamer * Add linebreak to generated passwd/group file * Use Event in streaming test * Remove use of six library * Remove py2 SocketServer import * Add log streaming test * requirements: remove ordereddict * executor: add support for custom ansible_port * bubblewrap: adds --die-with-parent option * executor: run trusted playbook in a bubblewrap * config: refactor config get default * Add redhat-rpm-config to rpm build deps * Add note to README about Python3 * Add known_hosts to bubblewrap jobir.work_root * Stop supporting python2 * Implement pipeline requirement of github labels * Revert "Revert sync from latest command from ansible" * Use python2 for ansible on remote hosts * Revert sync from latest command from ansible * Extract get_playhosts listing in zuul_stream to a method * Change log streaming link to finger protocol * Direct streaming at delegated_to target * Special case shell logging on localhost * Handle lists of streamers * Make logging helper method in zuul_stream * Remove job_name_in_report option * Add some debug entries to executor * Remove ssh private key from ansible.cfg * Clean up docstring on SSLZuulTestCase * Limit github reporters to event types * Implement pipeline reject filter for github * Add ssl support to gearman / gearman_server * Remove item.layout * Update run_command to latest ansible * Sync command from ansible * Read layout from BuildSet in first merge scenario * Show debug logging when running zuul-bwrap * Stop streaming from server when log file removed * Create nodepool dictionary for ansible inventory * Encode webhook_token secret * Improve fake github commit status handling * zuul_stream: handle empty line * github: retry pull_request() * Default bubblewrap to work_root * Use display.display for executor debug messages * Don't wait for forever to join streamer * Use threads instead of processes in zuul_stream * Add shutdown option for zuul_console * Enable verbose/unverbose zuul-executor commands * Fix zuul_streamer send() call for py35 * Fix git ssh env in merger * Add 'description' field to jobs * Implement a cache of github change objects * UTF8 encode commands sent to executor socket * Correct location of ansible log file * Change node 'image' to 'label' * Add friendly error messages and tests for nodeset dupes * Allow per-repo selection of configuration classes to load * Log a little extra debug info on log streaming * Add coverage artifacts to .gitignore * Strip not split the untrusted_wrapper * Expose buildset to the executor and url formatter * Add tenant to url formatting. * Extend in-repo config update support to github * Update log to include expected data on task results * Strip double-timestamps from output log * Re-enable test_merge_failure_reporters * Re-enable test_worker_update_metadata * Remove ansible files at startup before copy * Make log streaming to executor per-task * Bail with an error on a non-existent jobroot_dir * Fix race in test_crd_gate_unknown * Factor out duplicate code in executor repo tests * Reject some untrusted config objects * Convert some leftover changeish mentions to ref * Use a select loop on log streamer socket reads * Put variables into the inventory * Write inventory as yaml not ini * Add support for defining groups in nodesets * Add github reporter status-url config option * Mutex repo updates and merge ops in executor * Fix reporting on changes dequeued for deps * Don't report start on unmanaged projects * Fix race in gerrit+github test * Handle change related reqs on push like events * Replace equals None with is None * Enable test_post_checkout * Enable test_post_and_master_checkout * Remove test_git_cache_dir * Remove test_upgrade * Remove test_periodic_update * Remove test_post_checkout * Rename TestCloner TestExecutorRepos * Enable test_periodic * Handle job or build is None in formatUrlPattern * Make finger port configurable * Don't copy the __pycache__ folder * Add untrusted-projects ansible test * Make zuul ansible dir self-contained * Fix traceback when evaluating github changes * Enable test_project_override * Fix log streamer closing * Remove pipeline argument from various report fncts * Add support for bwrap * Verify executor branch checkout * Enable test_multi_branch cloner/executor test * Update the merger recent dict when saving the repo state * Actually check out the branch in the jobdir * Fix log streamer for py35 * Add config option for executor process user * Add a finger protocol log streamer * Decode the console log stream * Log and collect stats for events consistently * Include tenant name in github context * Implement github pipepline req of open * Implement github pipeline req of current-patchset * Use util functions to make lists of things * Create github client each time it's called. * Decode JSON body once for requests * Refactor integration key loading to always load * Save installation ids to a cache and fetch them per project * Catch integration key file not found in zuul * Use app_id with github * Allow for specifying root job directory * Allow for using build UUID as temp job dir name * Remove source from reporter * Only report to gerrit if the action is from gerrit * Fix fake gearman py3 bug and re-enable sched tests * Add LoggerAdapter for executor jobs * Release executor jobs on test exit * Add a space and a capital letter to success banner * Fix bad text wrap in status page * Add SSH Agent Primitives and usage * Fix missing source connections on merger * Use https to clone Github3.py * Decode ssh output of gerrit connection * Implement github trigger requirement status * Add cachecontrol to requests to github * Include exc_info in reporter failure * Enable test_one_branch cloner test * Check out the appropriate branch in executor * Use the executor cached repos more often * Return resulting commits from merger * Add override-branch property to jobs * Rename 'repos' job attribute to 'required-projects' * Add override-branch property to job repos * Add default-branch property to projects * Use ssh for git-upload-pack * Display command/shell results in a banner * Strip unneeded cmd, changed, stdout and stderr from results * Disable leaked repo check * Use previously stored repo state on executor * Wait for merger to complete before item is ready * Store initial repo state in the merger * Comment on PRs if a remote call to merge a change failed * Implement pipeline requirement on github reviews * Ensure PRs arent rejected for stale negative reviews * Represent github change ID in status page by PR number * Adds github triggering from status updates * Add support for requiring github pr head status * sql-connection: make _setup_tables staticmethod * merger/executor: configure source connections only. * Add javascript license information * sql-reporter: add support for Ref change * Read all Gerrit events from poll interruption * Quote message when reporting to Gerrit * Add driver-specific pipeline requirements * Improve safety around canceling node requests * Enable py3 tests * Fixes for test_model in py3 * writing yaml to disk needs bytes * view changes for py3 * Encoding changes in tests for py3 * base64 changes for py3 * misc py3 changes * fix webapp tests for py3 * Explicitly decode decrypted secrets for py3 * skip py3 failing tests * Fix github driver tests for py3 * py3 hashlib error * make Job and ZuulRole hashable * None does not compare to int * py3 Changes in __del__ for gitpython * Use gear Text interface * fix imports in py3 * Re-enable E305 pep8 errors * Re-enable F405 pep8 errors * Add paste to the default list of loggers in tests * Remove errant basicConfig calls in test suites * Remove use of hacking lib * Extract ansible library file copying to a function * Add trigger capability on github pr review * Remove unused merger:update task * Fix passing labels to Gerrit when they are not defined in All-Projects * Extend job list when inheriting jobs * Block sphinx 1.6.1 * Add bubblewrap to bindep / test-setup.sh * Fix inventory vars containing spaces * Whitelist pydevd debug threads * Remove uncalled test code * Test gerrit and github drivers in same tenant * Add support for github enterprise * Set filter according to PR/Change in URL * Copy dirs to handle __pycache__ in py3 * Allow github trigger to match on branches/refs * Better merge message for GitHub pull reqeusts * GitHub file matching support * Log GitHub API rate limit * Support for dependent pipelines with github * Encapsulate determining the event purpose * support github pull request labels * Merge pull requests from github reporter * Support for github commit status * Add jobs back to .zuul.yaml * Move playbook out of zuul * Update zuul.project to dictonary for vars.yaml * Add a test which exercises a speculative role checkout * Report job shadow errors to users * Be less agressive with implied branch matchers * Configurable SSH access to GitHub * Add 'comment' github pull_request event action * Increase file permissions around generate keys * Add basic Github Zuul Reporter. * Add 'push' and 'tag' github webhook events. * Support GitHub PR webhooks * Re-enable test_live_reconfiguration_shared_queue * Re-enable test_live_reconfiguration_failed_job * Re-enable test_live_reconfiguration_failed_root * Re-enable test_live_reconfiguration_merge_conflict * Move test_test_config to a cmd-focused test suite * Use the security context of the playbook when checking out roles * Use connection to qualify projects in merger * Also send stdout back in the Result object * Move makemergeritem into model * Move dependency cycle detection into pipelines * Allow using webapp from connections * Remove queue-name from job schema * Cleanup logging handlers * remove getSourceByHostname * Error if threads leak. * Properly record timed out builds * Cleanup gearman clients in tests * Cleanup zookeeper and fake nodepool in nodepool tests * Whitelist watchdog threads in test thread leak checker * Use cStringIO if available. * Use current class name on super call * Add ability to stop drivers * Remove commitLayoutUpdate * Move two more tests to commitConfigUpdate * Fix race in test_queue_rate_limiting * Allow simple_layout to support custom drivers * Move timer tests to commitConfigUpdate * Move semaphore tests to their own class * Remove org_unknown git repo from single-client test config * Move test_repo_deleted to simple_layout * Move check_ignore_dependencies to simple_layout * move test_disable_at to simple_layout * Remove unused test git repos * Move some uses of updateConfigLayout to simple_layout * Move test_tags to simple_layout * Use 'org/project' for tests which only operate on one project * Remove project3 * Remove unused repos from repo init * Move tests to use simple_layout * Add playbook support to simple_layout in tests * Add simple_layout test decorator * Don't allow auth definition in job to be a list * Re-add the ability to set username on zuul-executor * Remove source from pipelines (2/2) * Remove source from pipelines (1/2) * Replace config/project repos with config/untrusted projects * Fully qualify project configuration names * Add hostname to TriggerEvent * Add source to project and remove unused tenant attrs * Remove unused Tenant.getRepo method * Use new tenant project index for config references * Add a project index to Tenant * Pass source to project instantiations * Fix race in test_queue_rate_limiting_dependent * Stop jobs when executor stops * Extend test timeout to 120s * Update voluptuous requirement * Handle dict extras in Voluptuous Schema * Remove outdated TODO * Send interface_ip in the node description * Resolve project_name/project confusion for gerrit * Put test id in zk chroot path * Configure zk fixture cleanup early * Use PBR's setup.py test command * Fix dynamic reconfiguration * Catch and log url pattern formatting errors * Add canonical hostname to source object * Fix constructor arguments to source * Cleanup docs builds and error on warnings * Start blocking lookup plugins on insecure jobs * Quote ansible command and include config file * Store project name in ref-replicated events * Add host IP address to host_keys * Clarify TriggerInterface documentation * Add trigger developer doc * Re-enable test_live_reconfiguration_del_project * Perform pre-launch merge checks * Use libyaml if possible * Re-enable remaining test_crd_check_* tests * Make tox-linters run the tox/linters play * Re-enable test_queue_rate_limiting_dependent * Re-enable test_queue_rate_limiting * Change mutex to counting semaphore * Add 'allow-secrets' pipeline attribute * Add support for job allowed-projects * Augment references of pkcs1 with oaep * Isolate encryption-related methods * Serve public keys through webapp * Decrypt secrets and plumb to Ansible * Associate secrets with jobs * Add secret top-level config object * Add per-repo public and private keys * Fix dev doc link in README.rst * Make sql reporter score null when not set * Implement getSafeAttributes for other objects * Remove url_pattern config parameter * Consume interface_ip from nodepool node * Simplify the log url * Remove NullChange * Refactor out Changeish * Create zuul.executor.hostname ansible variable * Stop logging git repo rsync output * Make sure services are running for test-setup.sh * Add revoke-sudo role and update tox jobs * Organize playbooks folder * Create tox-tarball job * Create zuul_workspace_root job variable * Create extra-test-setup role * Fix hostname issue with nodepool integration job * Remove ZooKeeperConnectionConfig class * Silence command warnings * Fix testtools.run syntax for README.rst * Re-enable test_stuck_job_cleanup * Remove more swift configurations * Move alembic into sql driver * Port SQLAlchemy reporter to v3 driver structure * Improve job dependencies using graph instead of tree * Add run-docs role and tox-docs job * Create run-cover role * Revert "Configure regional mirrors for our jobs" * Replace ssh-keyscan with host keys from node * Remove irrelevant test_merging_queues * Handle the 'all' group in callback. * Create nodepool inventory variables * Add entry for ref-replication-scheduled event * Clean up additional references to launcher * Rename zuul-launcher to zuul-executor * Add generic tox job (multiple playbooks) * Remove extra debugging around git repo leaks * Cap GitPython at 2.1.1 due to performance degradation * Remove internal Swift support * Remove layoutvalidator * Zuul v3 readme updates * Clarify Job/Build/BuildSet docstrings * Use hostname in Nodepool requests * Remove unused mergeChangeQueue method * Add a test for a broken config on startup * Provide file locations of config syntax errors * Add missing pauses in reconfiguration tests * Remove spurious with from comment * Merge branch 'master' into feature/zuulv3 * Re-enable test_tags * Add note about pipelines and dynamic layouts * Remove inscrutable TODO * Handle merge mode in repeated project configs * Remove job trees from pipelines * Report YAML parse errors * Switch to yaml.safe_load * Catch gear.InterruptedError * Report layout config errors for config repos * Report dynamic layout config errors * Re-enable test_dependent_behind_dequeue * Re-enable test_timer_smtp * Add extra debugging around git.repo gc leaks * Update testing doc to reflect unit subdir move * Re-enable test_timer * Re-enable test_idle * Document needing zookeeper to run tests * Add timeout variable to jobs * Update hacking dependency * Configure regional mirrors for our jobs * Plumb job variables through to ansible * Storyboard: Support invalid tasks in update script * Publish python-linters jobs to apache * Copy logs to launcher * Create python-linters job * A couple small test improvements * Fix keyerror with synchronize * Add more variables to ansible * Fix synchronize action issue with mode * Add support for 'repos' job configuration * Add --safe-links to synchronize invocations * Add project and branch to ansible zuul vars * It's _still_ FILE not PATH * Rename work_dir/git to work_dir/src * It's FILE not PATH * Fully expand path when testing it * Add working dir to error message * Clone jobdir git repos from the launcher's cache * Add log root to work dir * Minor cleanups in on-node logging * Subclass rather than copy default Callback plugin * Reorganize the job dir to include a work dir * Add daemon subprocess to read remote log content * Remove color from callback logs * Add placeholder for doing the actual streaming * Change 'secure' to 'trusted' * Consume display_args_to_stdout in zuul_stream * Add initial callback plugin to handle log streaming * Expose the jobdir git root as a variable * Fix all action plugins to import safely * Fix infinite recursion on action module import * Revert "Run everything in secure mode while debugging" * Fix getInfoRefs call from getProjectBranches * Add host ssh keys to known hosts * Run everything in secure mode while debugging * Fix race in sshwrapper * Perform ridiculous gymnastics to load base action plugin * Plumb through keep jobdir option * Fix ansible inventory * Import the ansible base module, not self * Plumb zookeeper config settings into zuul-scheduler * Remove zk host list parsing * Support project configs in multiple locations * Remove in repo .zuul.yaml * Log reconfiguration errors on startup * Fix branch-based caching of unparsed config * Default scheduler pid file path to zuul-scheduler * Fix spurious configuration log error * Initial in-repo configuration for zuul.yaml * Remove layout option, adapt -t option accordingly * Allow loading logging config from yaml * Auto-reconfigure after change-merged event * Remove main.yaml * Set display_args_to_stdout for secure jobs * Add support for roles in zuul * Reload tenant configuration on change merged * Correct playbook requirement logic * Add action plugins to restrict untrusted execution * Rename zuul-server zuul-scheduler * Remove misleading log statements * Add (minimal) support for topic-changed event * Correct getGitwebUrl * Squelch ref-replication gerrit warnings * Temporarily disable test_dependent_behind_dequeue * Remove gearman settled check * Add Git driver * Fix missing mutex release when aborting builds * Add __repr__ to jobtree * Run zuul v3 launcher * Remove TODO comment that seems to be done * Re-enable test_abandoned_not_timer * Reset merger repo when performing an update * Supply label name to Nodes * Inherit playbooks and modify job variance * Split merger and launcher git roots * Implement node equality * Re-enable test_footer_message * Drop test_node_label * Re-enable multiple gerrit connection test * Re-enable test_queue_names * Re-enable test_mutex * Fix race in waitUntilSettled * Re-enable test_client_enqueue_ref test * Add inheritance debugging * Use ZUUL_TEST_ROOT in launcher * Add some gearman related debugging * Report exceptions in launcher * Add SourceContext class * Run pre and post playbooks * Set job class attributes in __init__ * Implement job aborting * Add infrastructure for pre/post playbooks * Move job running into own class * Handle multiple playbook extensions * Tests: store debug logs on error * Add playbooks needed by merge tests * Re-enable test_json_status * Re-enable test_file_jobs * Avoid multiple build cancelations * Fix nodeset return on skipped jobs * Use playbooks defined in repos * Put Zuul vars in an ansible vars file * Add playbooks for all test jobs * Coalesce zuul and nodepool images in integration * Fix race in fakenodepool * Fix test_live_configuration * Increase individual test timeout * Remove layout.projects * Re-enable test_dependent_behind_dequeue * Add zuul->np test for invalid node type * Rename nodepool integration script * Move and re-enable test_build_configuration_branch tests * Add nodepool integration test * Move tests into test/unit * Add nodepool integration test script * Add Drivers to documentation * Separate driver interfaces and make abstract * Re-enable zuultrigger test * Reorganize connections into drivers * Correct comments in requirement test cases * Spell NodeSet consistently * Fix copyright date in test_nodepool * Handle nodepool allocation failure * Use constants for state names * Verify nodes and requests are not leaked * Remove excess printing from stats test * Remove unused clasess from zk.py * Cancel/return nodepool requests on job cancel * Return nodes after use * Mark nodes as 'in-use' before launching jobs * Lock nodes when nodepool request is fulfilled * Copy nodeset when making node requests * Re-submit node requests on ZooKeeper disconnect * Add nodepool test class * Add a test printHistory function * Improve test output * Fix race condition in test_success_url * Add FakeNodepool test fixture * Add Zookeeper to tests * Re-enable test_webapp_find_change * Fix test_rerun_on_abort * Remove now-unused ZuulTestCase.resetGearmanServer * Remove TestScheduler.test_nonexistent_job * Re-enable test_no_job_project * Re-enable test_nonvoting_job * Add note about redundant file * Don't try to execute _stop commands * Fix retry accounting off-by-one bug * Remove v3 project template test * Add update storyboard script * Add roadmap to README * Update storyboard links in README * Re-enable test_client_get_running_jobs * Re-enable test_rerun_on_abort * Re-enable TestScheduler.test_rerun_on_error * Re-enable merge-mode config option and add more tests * Re-enable requirement status tests * Re-enable requirement reject tests * Add test for variant override * Re-enable requirement vote tests * Correct logic problem with job trees * Don't merge post-merge items * Re-enable test_success_pattern as test_success_url * Define the internal noop job * Enable test_post* * Re-enable requirement-email tests * Re-enable requirement-username tests * Re-enable requirement-older-than tests * Re-enable requirement-newer-than tests * Skip individual test_requirements tests * Merge branch 'master' into workingv3 * Re-model the job auth * Refactor skip-if tests to use irrelevant-files * Re-enable test_failed_change_at_head_with_queue * Refactor test_zuul_refs and FakeBuild.hasChanges * Update webapp status json to support tenants * Re-enable test_noop_job test * Re-enable test_crd_cycle_join test * Re-enable test_merger_repack_large_change test * Re-enable test_crd_branch test * Re-enable test_head_is_dequeued_once test * Re-enable test_crd_check job * Re-enable test_crd_gate_unknown / test_crd_undefined_project * Re-enable test_crd_gate / test_crd_multiline / test_crd_gate_reverse * Re-enable test_crd_check_unknown test * Re-enable TestMergerRepo() class for testing * Re-enable test_crd_check_reconfiguration test * Re-enable test_live_reconfiguration test * Re-enable test_disable_at test * Re-enable test_check_smtp_pool test * Re-enable test_repo_deleted test * Remove includes and parameter functions * Add tenant support to zuul client * test_duplicate_pipelines messages are also unordered * Fix race in TestDuplicatePipeline test * Enable test_statsd test * Enable 4 CRD unit tests * Enable test_two_failed_changes_at_head test * Re-enable test_merger_repack test * Re-enable test_file_head test * Re-enable test_queue_precedence test * Enable test_new_patchset_check / test_abandoned_check * Re-enable 4 disable tests * Re-enable 3 disabled tests * Re-enable test_layered_templates test * Re-enable test_job_from_templates_launched job * Re-enable test_one_job_project unit test * Re-enable test_source_cache unit test * Re-enable test_needed_changes_enqueue testing * Re-enable test_can_merge unit test * Delete test_single_nonexistent_post_job test * Re-enable test_nonvoting_pipeline * Enable test_failed_change_in_middle test * Re-enable the duplicate_pipeline test * Stop installing mysql and postgres * Add pillow dependency libjpeg-dev to bindep * Re-enable 3 unit tests * Fix confusing debug message in configloader.py * Add information on how to contribute to Zuulv3 * Tidy up README.rst * Forward-port v2.5 Ansible launcher improvements * Re-enable test_abandoned_gate * Implement branch-specific in-repo job config * Add getProjectBranches to Source * Merge branch 'master' into feature/zuulv3 * Revert "Remove v2.5 ansiblelaunchserver" * Use NodeSet objects in jobs and NodeRequests * Add nodeset as a top-level configuration item * Re-enable test_failed_change_at_head * Add a python27 job variant to the OpenStack test * Pass assigned nodes to the launcher * Add an OpenStack test * Handle a project-template with no jobs * Re-enable the shared/independent queue test * Combine shared queues explicitly * Improve debug output from tests * Re-enable test_failed_changes * Stub out aborting jobs in ansible launcher * Tests: add an extra debug line when stalled * Tests: update references from worker to launch_server * Re-enable test_connection tests * Fix addFailTest * Update category mapping in tests * Stop sharing Gerrit event queues in tests * Add some documentation on functional testing tools * Tests: remove FakeWorker * Remove unused Inheritable class * Restore test_parallel_changes * Tests: ensure fake builds recorded in order * Tests: Improve support in fake builds * Correct default value for hold-following-changes * Use RecordingLaunchServer to run all tests * Add utility program to print test fixture configuration * Move test_cloner out of its own subdirectory * Re-enable test_initial_pipeline_gauges * Re-enable test_jobs_launched * Remove job registration check * Remove build descriptions * Rename BasePipelineManager to PipelineManager * Add an internals doc to the documentation * Add docstrings to the model * Add some v3 notes * Add initial support for jobs authentication config * Create AnsibleZuulTestCase * Individually skip all TestScheduler tests * Remove TestSchedulerConfigParsing * Move methods from Pipeline to QueueItem * Remove pipeline.getJobs * Prevent jobs from overriding jobs in other repos * Remove scheduler.getProject * Add dynamic reconfiguration * Add nodepool request framework * Remove v2.5 ansiblelaunchserver * Do not contest locks in PythonGit * Merge branch 'master' into v3_merge * Pass OS_*_CAPTURE env variables * Use the new launch client in zuul server * Remove scheduler parameter from connection registry * Remove status_url option * Sever the forward reference from connections to their users * Move gerrit logic from source to connection * Make all configuration in-repo configuration * Fix race in tests * Merge branch 'master' into feature/zuulv3 * Cloner: use cache if dest exists * Merge master into feature/zuulv3 * Pass ZUUL_TEST_ROOT through tox * Add ansible as a dependency * Create ansible job launch server * Remove boilerplate zuul.conf from test fixtures * Alter config format to lists of dictionaries * Refactor pipeline loading * Support project templates * Add job inheritance and start refactoring * Remove metajobs * Remove stop method from reporters, sources, triggers * Load in-repo configuration * Merge configurations with multiple layout files * Update the test config with a function * Add tenants * Disable most tests * Set default branch to feature/zuulv3
22 lines
827 B
Plaintext
22 lines
827 B
Plaintext
Code-Review+2: Monty Taylor <mordred@inaugust.com>
|
|
Code-Review+2: Joshua Hesketh <josh@nitrotech.org>
|
|
Code-Review+2: James E. Blair <corvus@inaugust.com>
|
|
Workflow+1: Joshua Hesketh <josh@nitrotech.org>
|
|
Verified+2: Jenkins
|
|
Submitted-by: Jenkins
|
|
Submitted-at: Wed, 15 Feb 2017 23:25:27 +0000
|
|
Reviewed-on: https://review.openstack.org/433964
|
|
Project: openstack-infra/zuul
|
|
Branch: refs/heads/feature/zuulv3
|
|
|
|
Code-Review+2: Monty Taylor <mordred@inaugust.com>
|
|
Code-Review+2: Joshua Hesketh <joshua.hesketh@rackspace.com>
|
|
Code-Review+2: James E. Blair <corvus@inaugust.com>
|
|
Workflow+1: Joshua Hesketh <joshua.hesketh@rackspace.com>
|
|
Verified+2: Jenkins
|
|
Submitted-by: Jenkins
|
|
Submitted-at: Wed, 15 Feb 2017 23:25:27 +0000
|
|
Reviewed-on: https://review.openstack.org/433964
|
|
Project: openstack-infra/zuul
|
|
Branch: refs/heads/feature/zuulv3
|