- name: Install required libs
  pip:
    name: python-gitlab
    state: present

- name: Clean up {{ gitlab_project_name }}
  gitlab_project:
    server_url: "{{ gitlab_host }}"
    validate_certs: False
    login_token: "{{ gitlab_login_token }}"
    name: "{{ gitlab_project_name }}"
    state: absent

- name: Create {{ gitlab_project_name }}
  gitlab_project:
    server_url: "{{ gitlab_host }}"
    validate_certs: False
    login_token: "{{ gitlab_login_token }}"
    name: "{{ gitlab_project_name }}"
    state: present
  register: gitlab_project_state


- assert:
    that:
      - gitlab_project_state is changed

- name: Create {{ gitlab_project_name }} (Test idempotency)
  gitlab_project:
    server_url: "{{ gitlab_host }}"
    validate_certs: False
    login_token: "{{ gitlab_login_token }}"
    name: "{{ gitlab_project_name }}"
    state: present
  register: gitlab_project_state_again


- assert:
    that:
      - gitlab_project_state_again is not changed
