- name: copy secret file
copy:
src: secret
dest: secret
become: true
- name: test secret generation
command: zuul-client --insecure --zuul-url http://localhost/ encrypt --tenant default --project zuul-config --infile secret --secret-name mysecret --field-name file
register: zc
failed_when:
- zc.rc != 0
- name: create auth token
command: zuul create-auth-token --auth-config zuul_operator --tenant default --user testuser
register: raw_token
failed_when:
- raw_token.rc != 0
- not raw_token.output.startswith('Bearer ')
become: true
- name: test autohold job
command: zuul-client --insecure --zuul-url http://localhost/ --auth-token {{ raw_token.stdout[7:] }} autohold --tenant default --project zuul-config --job my-noop --reason REASON
register: ah
failed_when:
- ah.rc != 0
- name: get zuul version
command: zuul --version
register: zuul_version
# works with zuul > 3.19.1 - missing 'max_count' in JSON response
- name: test autohold list
command: zuul-client --insecure --zuul-url http://localhost/ autohold-list --tenant default
register: ah_info
failed_when:
- ah_info.rc != 0
when: zuul_version.stdout.find('3.19.1-') == -1
- name: test autohold list (3.19.1)
command: zuul-client --insecure --zuul-url http://localhost/ autohold-list --tenant default
register: ah_info
failed_when:
- ah_info.rc != 0
- ah_info.stdout.find('REASON') == -1
when: zuul_version.stdout.find('3.19.1-') != -1
- name: test autohold delete
command: zuul-client --insecure --zuul-url http://localhost/ --auth-token {{ raw_token.stdout[7:] }} autohold-delete --tenant default 0000000000
register: ah_delete
failed_when:
- ah_delete.rc != 0
# works with zuul > 3.19.1 - "trigger" still needed
- name: test enqueue
command: zuul-client --insecure --zuul-url http://localhost/ --auth-token {{ raw_token.stdout[7:] }} enqueue --tenant default --project zuul-config --pipeline check --change 1,1
register: enqueue
failed_when:
- enqueue.rc != 0
when: zuul_version.stdout.find('3.19.1-') == -1
- name: test enqueue (3.19.1)
command: zuul-client --insecure --zuul-url http://localhost/ --auth-token {{ raw_token.stdout[7:] }} enqueue --tenant default --project zuul-config --pipeline check --change 1,1 --trigger gerrit
register: enqueue
failed_when:
- enqueue.rc != 0
when: zuul_version.stdout.find('3.19.1-') != -1
- name: test dequeue
command: zuul-client --insecure --zuul-url http://localhost/ --auth-token {{ raw_token.stdout[7:] }} dequeue --tenant default --project zuul-config --pipeline check --change 1,1
register: dequeue
failed_when:
- dequeue.rc != 0