{"action":"created","comment":{"url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/comments/179912118","pull_request_review_id":110250466,"id":179912118,"diff_hunk":"@@ -1,134 +1,190 @@\n-- name: Set files to contain output of various verification steps\n-  set_fact:\n-    post_deploy_rpm_verification:\n-      \"{{ verification_temp_dir }}/rpm-verify-post.out\"\n-    rpm_verification_fixmes:\n-      \"{{ verification_temp_dir }}/rpm-verify-modification-whitelist.txt\"\n-    rpm_modifiable_config_files:\n-      \"{{ verification_temp_dir }}/rpm-modifiable-config-files.txt\"\n-    rpm_modifiable_config_file_regexps:\n-      \"{{ verification_temp_dir }}/rpm-modifiable-config-file-regexps.txt\"\n-    rpm_added_files_whitelist:\n-      \"{{ verification_temp_dir }}/rpm-added-files-whitelist.txt\"\n-\n-- name: Initialise array tracking post-deployment checks failures\n-  set_fact:\n-    post_deploy_checks_failures: []\n-\n-- name: Take snapshot of modified/deleted rpm-owned files post deployment\n-  become: yes\n-  shell: |\n-    rpm -Va | grep -vxFf \"{{ pre_deploy_rpm_verification }}\" \\\n-      > \"{{ post_deploy_rpm_verification }}\"\n-  failed_when: false\n-  register: rpm_verify_delta\n-\n-- name: Obtain list of rpm-owned files removed by deployment\n-  shell: |\n-    grep '^missing ' \"{{ post_deploy_rpm_verification }}\"\n-  failed_when: false\n-  register: rpm_verify_removed_files\n-\n-- name: Write list of known FIXMEs for incorrect modifications of rpm-owned files\n-  copy:\n-    src: rpm-verify-modification-whitelist.txt\n-    dest: \"{{ rpm_verification_fixmes }}\"\n-\n-- name: Trim comments and blank lines from FIXME file\n-  lineinfile:\n-    dest: \"{{ rpm_verification_fixmes }}\"\n-    regexp: '^(#|$)'\n-    state: absent\n-\n-- name: Write list of rpm %config files not endangered by update\n-  shell: |\n-    # Find all %config(noreplace) files, since if written to by\n-    # Ardana, these will be safely left in place by an update (the new\n-    # version would be written to a .rpmnew file).  Similarly include\n-    # ghost configs since presumably these would not pose problems\n-    # during an update.\n-    rpm -qa --qf '[%{filenames} ## %{fileflags:fflags}\\n]' | \\\n-      grep ' ## .*c.*[gn]' | \\\n-      sed 's/ ## .*//' \\\n-      > \"{{ rpm_modifiable_config_files }}\"\n-\n-- name: Write list of regexps matching rpm %config files not endangered by update\n-  shell: |\n-    # The files are written as a list of regexps into a file which can\n-    # be used with grep -vf as an exclusion list for the output of rpm -Va.\n-    sed 's/^/ /; s/$/$/' \"{{ rpm_modifiable_config_files }}\" \\\n-      > \"{{ rpm_modifiable_config_file_regexps }}\"\n-\n-- name: Obtain list of rpm-owned files incorrectly modified by deployment\n-  # Exclude both the whitelist of fixmes (known issues), and config files\n-  # which we calculated above as being safe to modify.\n-  shell: |\n-    egrep -v '^missing' \"{{ post_deploy_rpm_verification }}\" | \\\n-      grep -vf \"{{ rpm_verification_fixmes }}\" | \\\n-      grep -vf \"{{ rpm_modifiable_config_file_regexps }}\"\n-  failed_when: false\n-  register: rpm_verify_modified_files\n-\n-- name: Check no rpm-owned files removed by deployment\n-  fail: msg=\"Found files removed by deployment:\\n{{ rpm_verify_removed_files.stdout }}\"\n-  when:\n-    - \"rpm_verify_removed_files.stdout | match('^missing ')\"\n-  ignore_errors: true\n-\n-- name: Record failure if rpm-owned files removed by deployment\n-  set_fact:\n-    post_deploy_checks_failures:\n-      \"{{ post_deploy_checks_failures + [ 'rpm-owned files removed by deployment' ] }}\"\n-  when:\n-    - \"rpm_verify_removed_files.stdout | match('^missing ')\"\n-\n-- name: Check no rpm-owned files modified by deployment\n-  fail: msg=\"Found files modified by deployment:\\n{{ rpm_verify_modified_files.stdout }}\"\n-  when:\n-    - \"rpm_verify_modified_files.stdout != ''\"\n-  ignore_errors: true\n-\n-- name: Record failure if rpm-owned files modified by deployment\n-  set_fact:\n-    post_deploy_checks_failures:\n-      \"{{ post_deploy_checks_failures + [ 'rpm-owned files modified by deployment' ] }}\"\n-  when:\n-    - \"rpm_verify_modified_files.stdout != ''\"\n-\n-- name: Write list of known FIXMEs for incorrect modifications of rpm-owned files\n-  copy:\n-    src: rpm-added-files-whitelist.txt\n-    dest: \"{{ rpm_added_files_whitelist }}\"\n-\n-- name: Trim comments and blank lines from rpm added files white-list\n-  lineinfile:\n-    dest: \"{{ rpm_added_files_whitelist }}\"\n-    regexp: '^(#|$)'\n-    state: absent\n-\n-- name: Check for rogue files introduced by deployment which are not owned by a package\n-  shell: |\n-    ! find /usr -printf \"%p -> %l\\n\" | \\\n-      egrep -vf \"{{ rpm_added_files_whitelist }}\" | \\\n-      sed 's/ -> .*//' | \\\n-      xargs -r -d '\\n' rpm -qf | \\\n-      grep -vxFf \"{{ pre_deploy_unowned_files }}\" | \\\n-      grep \"is not owned\"\n-  register: rogue_files\n-  ignore_errors: true\n-\n-- name: Record failure if rogue files introduced by deployment\n-  set_fact:\n-    post_deploy_checks_failures:\n-      \"{{ post_deploy_checks_failures + [ 'Rogue files introduced by deployment' ] }}\"\n-  when:\n-    - rogue_files | failed\n-\n-- name: Remove temporary directory if not running in test mode and all checks succeeded\n-  become: yes\n-  file:\n-    path: \"{{ verification_temp_dir }}\"\n-    state: absent\n-  when:\n-    - rpm_verification_test_mode is not defined\n-    - post_deploy_checks_failures|length == 0\n+---\n+- name: Post deployment checks\n+  hosts: hosts\n+  gather_facts: False\n+\n+  vars_files:\n+    - ardana_net_vars.yml\n+\n+  vars:\n+    tempest_run_filter: smoke\n+\n+  tasks:\n+  - name: Initialise array tracking failures\n+    set_fact:\n+      failures: []\n+\n+  - name: Configure Cloud for Tempest run\n+    shell: |\n+      ansible-playbook -vvv -i hosts/verb_hosts ardana-cloud-configure.yml\n+    args:\n+      chdir: /var/lib/ardana/scratch/ansible/next/ardana/ansible\n+    become: true\n+    become_user: ardana\n+    when: site_result|succeeded","path":"scripts/jenkins/ardana/ansible/post-deploy-checks.yml","position":158,"original_position":158,"commit_id":"78e3d0cd54d7dcad2592d07bf0680e54d9bafebb","original_commit_id":"78e3d0cd54d7dcad2592d07bf0680e54d9bafebb","user":{"login":"dirkmueller","id":1029152,"avatar_url":"https://avatars1.githubusercontent.com/u/1029152?v=4","gravatar_id":"","url":"https://api.github.com/users/dirkmueller","html_url":"https://github.com/dirkmueller","followers_url":"https://api.github.com/users/dirkmueller/followers","following_url":"https://api.github.com/users/dirkmueller/following{/other_user}","gists_url":"https://api.github.com/users/dirkmueller/gists{/gist_id}","starred_url":"https://api.github.com/users/dirkmueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirkmueller/subscriptions","organizations_url":"https://api.github.com/users/dirkmueller/orgs","repos_url":"https://api.github.com/users/dirkmueller/repos","events_url":"https://api.github.com/users/dirkmueller/events{/privacy}","received_events_url":"https://api.github.com/users/dirkmueller/received_events","type":"User","site_admin":false},"body":"removed.","created_at":"2018-04-07T08:45:39Z","updated_at":"2018-04-07T08:45:39Z","html_url":"https://github.com/SUSE-Cloud/automation/pull/2469#discussion_r179912118","pull_request_url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/comments/179912118"},"html":{"href":"https://github.com/SUSE-Cloud/automation/pull/2469#discussion_r179912118"},"pull_request":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469"}},"in_reply_to_id":179888606},"pull_request":{"url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469","id":179993767,"html_url":"https://github.com/SUSE-Cloud/automation/pull/2469","diff_url":"https://github.com/SUSE-Cloud/automation/pull/2469.diff","patch_url":"https://github.com/SUSE-Cloud/automation/pull/2469.patch","issue_url":"https://api.github.com/repos/SUSE-Cloud/automation/issues/2469","number":2469,"state":"open","locked":false,"title":"[UNTESTED] Run site.yml from the Jenkins Job directly","user":{"login":"dirkmueller","id":1029152,"avatar_url":"https://avatars1.githubusercontent.com/u/1029152?v=4","gravatar_id":"","url":"https://api.github.com/users/dirkmueller","html_url":"https://github.com/dirkmueller","followers_url":"https://api.github.com/users/dirkmueller/followers","following_url":"https://api.github.com/users/dirkmueller/following{/other_user}","gists_url":"https://api.github.com/users/dirkmueller/gists{/gist_id}","starred_url":"https://api.github.com/users/dirkmueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirkmueller/subscriptions","organizations_url":"https://api.github.com/users/dirkmueller/orgs","repos_url":"https://api.github.com/users/dirkmueller/repos","events_url":"https://api.github.com/users/dirkmueller/events{/privacy}","received_events_url":"https://api.github.com/users/dirkmueller/received_events","type":"User","site_admin":false},"body":"This avoids 3 hours of no output and lets us follow the\r\nstream of the deployment instead. convert post-deploy checks into\r\na playbook that can be invoked on its own.","created_at":"2018-04-06T16:19:01Z","updated_at":"2018-04-07T08:45:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1d9c9d9c2edfae0b04db303538a4392da71f72dc","assignee":null,"assignees":[],"requested_reviewers":[{"login":"toabctl","id":276317,"avatar_url":"https://avatars0.githubusercontent.com/u/276317?v=4","gravatar_id":"","url":"https://api.github.com/users/toabctl","html_url":"https://github.com/toabctl","followers_url":"https://api.github.com/users/toabctl/followers","following_url":"https://api.github.com/users/toabctl/following{/other_user}","gists_url":"https://api.github.com/users/toabctl/gists{/gist_id}","starred_url":"https://api.github.com/users/toabctl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toabctl/subscriptions","organizations_url":"https://api.github.com/users/toabctl/orgs","repos_url":"https://api.github.com/users/toabctl/repos","events_url":"https://api.github.com/users/toabctl/events{/privacy}","received_events_url":"https://api.github.com/users/toabctl/received_events","type":"User","site_admin":false},{"login":"rhafer","id":373399,"avatar_url":"https://avatars2.githubusercontent.com/u/373399?v=4","gravatar_id":"","url":"https://api.github.com/users/rhafer","html_url":"https://github.com/rhafer","followers_url":"https://api.github.com/users/rhafer/followers","following_url":"https://api.github.com/users/rhafer/following{/other_user}","gists_url":"https://api.github.com/users/rhafer/gists{/gist_id}","starred_url":"https://api.github.com/users/rhafer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhafer/subscriptions","organizations_url":"https://api.github.com/users/rhafer/orgs","repos_url":"https://api.github.com/users/rhafer/repos","events_url":"https://api.github.com/users/rhafer/events{/privacy}","received_events_url":"https://api.github.com/users/rhafer/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":264033521,"url":"https://api.github.com/repos/SUSE-Cloud/automation/labels/do%20not%20merge%20yet","name":"do not merge yet","color":"eb6420","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469/commits","review_comments_url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469/comments","review_comment_url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SUSE-Cloud/automation/issues/2469/comments","statuses_url":"https://api.github.com/repos/SUSE-Cloud/automation/statuses/78e3d0cd54d7dcad2592d07bf0680e54d9bafebb","head":{"label":"dirkmueller:ardana-ci-stream","ref":"ardana-ci-stream","sha":"78e3d0cd54d7dcad2592d07bf0680e54d9bafebb","user":{"login":"dirkmueller","id":1029152,"avatar_url":"https://avatars1.githubusercontent.com/u/1029152?v=4","gravatar_id":"","url":"https://api.github.com/users/dirkmueller","html_url":"https://github.com/dirkmueller","followers_url":"https://api.github.com/users/dirkmueller/followers","following_url":"https://api.github.com/users/dirkmueller/following{/other_user}","gists_url":"https://api.github.com/users/dirkmueller/gists{/gist_id}","starred_url":"https://api.github.com/users/dirkmueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirkmueller/subscriptions","organizations_url":"https://api.github.com/users/dirkmueller/orgs","repos_url":"https://api.github.com/users/dirkmueller/repos","events_url":"https://api.github.com/users/dirkmueller/events{/privacy}","received_events_url":"https://api.github.com/users/dirkmueller/received_events","type":"User","site_admin":false},"repo":{"id":21649271,"name":"automation","full_name":"dirkmueller/automation","owner":{"login":"dirkmueller","id":1029152,"avatar_url":"https://avatars1.githubusercontent.com/u/1029152?v=4","gravatar_id":"","url":"https://api.github.com/users/dirkmueller","html_url":"https://github.com/dirkmueller","followers_url":"https://api.github.com/users/dirkmueller/followers","following_url":"https://api.github.com/users/dirkmueller/following{/other_user}","gists_url":"https://api.github.com/users/dirkmueller/gists{/gist_id}","starred_url":"https://api.github.com/users/dirkmueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirkmueller/subscriptions","organizations_url":"https://api.github.com/users/dirkmueller/orgs","repos_url":"https://api.github.com/users/dirkmueller/repos","events_url":"https://api.github.com/users/dirkmueller/events{/privacy}","received_events_url":"https://api.github.com/users/dirkmueller/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dirkmueller/automation","description":"Automation scripts for development, testing, and CI","fork":true,"url":"https://api.github.com/repos/dirkmueller/automation","forks_url":"https://api.github.com/repos/dirkmueller/automation/forks","keys_url":"https://api.github.com/repos/dirkmueller/automation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dirkmueller/automation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dirkmueller/automation/teams","hooks_url":"https://api.github.com/repos/dirkmueller/automation/hooks","issue_events_url":"https://api.github.com/repos/dirkmueller/automation/issues/events{/number}","events_url":"https://api.github.com/repos/dirkmueller/automation/events","assignees_url":"https://api.github.com/repos/dirkmueller/automation/assignees{/user}","branches_url":"https://api.github.com/repos/dirkmueller/automation/branches{/branch}","tags_url":"https://api.github.com/repos/dirkmueller/automation/tags","blobs_url":"https://api.github.com/repos/dirkmueller/automation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dirkmueller/automation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dirkmueller/automation/git/refs{/sha}","trees_url":"https://api.github.com/repos/dirkmueller/automation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dirkmueller/automation/statuses/{sha}","languages_url":"https://api.github.com/repos/dirkmueller/automation/languages","stargazers_url":"https://api.github.com/repos/dirkmueller/automation/stargazers","contributors_url":"https://api.github.com/repos/dirkmueller/automation/contributors","subscribers_url":"https://api.github.com/repos/dirkmueller/automation/subscribers","subscription_url":"https://api.github.com/repos/dirkmueller/automation/subscription","commits_url":"https://api.github.com/repos/dirkmueller/automation/commits{/sha}","git_commits_url":"https://api.github.com/repos/dirkmueller/automation/git/commits{/sha}","comments_url":"https://api.github.com/repos/dirkmueller/automation/comments{/number}","issue_comment_url":"https://api.github.com/repos/dirkmueller/automation/issues/comments{/number}","contents_url":"https://api.github.com/repos/dirkmueller/automation/contents/{+path}","compare_url":"https://api.github.com/repos/dirkmueller/automation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dirkmueller/automation/merges","archive_url":"https://api.github.com/repos/dirkmueller/automation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dirkmueller/automation/downloads","issues_url":"https://api.github.com/repos/dirkmueller/automation/issues{/number}","pulls_url":"https://api.github.com/repos/dirkmueller/automation/pulls{/number}","milestones_url":"https://api.github.com/repos/dirkmueller/automation/milestones{/number}","notifications_url":"https://api.github.com/repos/dirkmueller/automation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dirkmueller/automation/labels{/name}","releases_url":"https://api.github.com/repos/dirkmueller/automation/releases{/id}","deployments_url":"https://api.github.com/repos/dirkmueller/automation/deployments","created_at":"2014-07-09T11:01:28Z","updated_at":"2018-03-28T10:09:30Z","pushed_at":"2018-04-07T08:36:16Z","git_url":"git://github.com/dirkmueller/automation.git","ssh_url":"git@github.com:dirkmueller/automation.git","clone_url":"https://github.com/dirkmueller/automation.git","svn_url":"https://github.com/dirkmueller/automation","homepage":"","size":13102,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"SUSE-Cloud:master","ref":"master","sha":"0888315fabb6fb7e3476c4799e2fcb5ff79e4978","user":{"login":"SUSE-Cloud","id":1553906,"avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE-Cloud","html_url":"https://github.com/SUSE-Cloud","followers_url":"https://api.github.com/users/SUSE-Cloud/followers","following_url":"https://api.github.com/users/SUSE-Cloud/following{/other_user}","gists_url":"https://api.github.com/users/SUSE-Cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE-Cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE-Cloud/subscriptions","organizations_url":"https://api.github.com/users/SUSE-Cloud/orgs","repos_url":"https://api.github.com/users/SUSE-Cloud/repos","events_url":"https://api.github.com/users/SUSE-Cloud/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE-Cloud/received_events","type":"Organization","site_admin":false},"repo":{"id":6384356,"name":"automation","full_name":"SUSE-Cloud/automation","owner":{"login":"SUSE-Cloud","id":1553906,"avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE-Cloud","html_url":"https://github.com/SUSE-Cloud","followers_url":"https://api.github.com/users/SUSE-Cloud/followers","following_url":"https://api.github.com/users/SUSE-Cloud/following{/other_user}","gists_url":"https://api.github.com/users/SUSE-Cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE-Cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE-Cloud/subscriptions","organizations_url":"https://api.github.com/users/SUSE-Cloud/orgs","repos_url":"https://api.github.com/users/SUSE-Cloud/repos","events_url":"https://api.github.com/users/SUSE-Cloud/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE-Cloud/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SUSE-Cloud/automation","description":"Automation scripts for development, testing, and CI","fork":false,"url":"https://api.github.com/repos/SUSE-Cloud/automation","forks_url":"https://api.github.com/repos/SUSE-Cloud/automation/forks","keys_url":"https://api.github.com/repos/SUSE-Cloud/automation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SUSE-Cloud/automation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SUSE-Cloud/automation/teams","hooks_url":"https://api.github.com/repos/SUSE-Cloud/automation/hooks","issue_events_url":"https://api.github.com/repos/SUSE-Cloud/automation/issues/events{/number}","events_url":"https://api.github.com/repos/SUSE-Cloud/automation/events","assignees_url":"https://api.github.com/repos/SUSE-Cloud/automation/assignees{/user}","branches_url":"https://api.github.com/repos/SUSE-Cloud/automation/branches{/branch}","tags_url":"https://api.github.com/repos/SUSE-Cloud/automation/tags","blobs_url":"https://api.github.com/repos/SUSE-Cloud/automation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SUSE-Cloud/automation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SUSE-Cloud/automation/git/refs{/sha}","trees_url":"https://api.github.com/repos/SUSE-Cloud/automation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SUSE-Cloud/automation/statuses/{sha}","languages_url":"https://api.github.com/repos/SUSE-Cloud/automation/languages","stargazers_url":"https://api.github.com/repos/SUSE-Cloud/automation/stargazers","contributors_url":"https://api.github.com/repos/SUSE-Cloud/automation/contributors","subscribers_url":"https://api.github.com/repos/SUSE-Cloud/automation/subscribers","subscription_url":"https://api.github.com/repos/SUSE-Cloud/automation/subscription","commits_url":"https://api.github.com/repos/SUSE-Cloud/automation/commits{/sha}","git_commits_url":"https://api.github.com/repos/SUSE-Cloud/automation/git/commits{/sha}","comments_url":"https://api.github.com/repos/SUSE-Cloud/automation/comments{/number}","issue_comment_url":"https://api.github.com/repos/SUSE-Cloud/automation/issues/comments{/number}","contents_url":"https://api.github.com/repos/SUSE-Cloud/automation/contents/{+path}","compare_url":"https://api.github.com/repos/SUSE-Cloud/automation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SUSE-Cloud/automation/merges","archive_url":"https://api.github.com/repos/SUSE-Cloud/automation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SUSE-Cloud/automation/downloads","issues_url":"https://api.github.com/repos/SUSE-Cloud/automation/issues{/number}","pulls_url":"https://api.github.com/repos/SUSE-Cloud/automation/pulls{/number}","milestones_url":"https://api.github.com/repos/SUSE-Cloud/automation/milestones{/number}","notifications_url":"https://api.github.com/repos/SUSE-Cloud/automation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SUSE-Cloud/automation/labels{/name}","releases_url":"https://api.github.com/repos/SUSE-Cloud/automation/releases{/id}","deployments_url":"https://api.github.com/repos/SUSE-Cloud/automation/deployments","created_at":"2012-10-25T08:45:31Z","updated_at":"2018-04-05T14:57:09Z","pushed_at":"2018-04-07T08:36:23Z","git_url":"git://github.com/SUSE-Cloud/automation.git","ssh_url":"git@github.com:SUSE-Cloud/automation.git","clone_url":"https://github.com/SUSE-Cloud/automation.git","svn_url":"https://github.com/SUSE-Cloud/automation","homepage":"","size":13411,"stargazers_count":33,"watchers_count":33,"language":"Shell","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":104,"mirror_url":null,"archived":false,"open_issues_count":37,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":104,"open_issues":37,"watchers":33,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469"},"html":{"href":"https://github.com/SUSE-Cloud/automation/pull/2469"},"issue":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/issues/2469"},"comments":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/issues/2469/comments"},"review_comments":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469/comments"},"review_comment":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/pulls/2469/commits"},"statuses":{"href":"https://api.github.com/repos/SUSE-Cloud/automation/statuses/78e3d0cd54d7dcad2592d07bf0680e54d9bafebb"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"dirkmueller"}}