zuul/c6/d76400dc0fd3f2618bc11d3e9dd6f640ea675a
Gerrit Code Review f3c5bddeab Update notes for submitted changes
* 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
2017-09-21 20:28:25 +00:00

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