Skip to content
Snippets Groups Projects
2-scan.yml 1.24 KiB
Newer Older
  • Learn to ignore specific revisions
  • Marica Antonacci's avatar
    Marica Antonacci committed
    ---
    
    Gioacchino Vino's avatar
    Gioacchino Vino committed
    - name: Set SSH tunel
    
      command: ssh -o StrictHostKeyChecking=no -f -N -L localhost:9390:scans.cloud.infn.it:9390 jenkins@scans.cloud.infn.it 
    
    
    - debug: 
    
    Marica Antonacci's avatar
    Marica Antonacci committed
        var: paas_ci_test.endpoints_to_scan
    
    
    - name: Copy script to run
      copy: 
        src: files/script.py
    
    Marica Antonacci's avatar
    Marica Antonacci committed
        dest: "{{ paas_ci_scan_script_path }}"
    
    - name:  Run scan
    
    Marica Antonacci's avatar
    Marica Antonacci committed
      command: "python3 {{ paas_ci_scan_script_path }} {{ paas_ci_test.endpoints_to_scan }} {{ paas_ci_workdir + '/dep.json'}} {{ paas_ci_workdir }}" 
    
      register: scan_output
    
    - name: Find report files
      find:
        paths: "{{paas_ci_workdir}}"
        patterns: '*report.txt'
      register: report_files
    
    
    Marica Antonacci's avatar
    Marica Antonacci committed
    # - name: Show reports
    #   debug:
    #     msg: "{{lookup('file', item.path)}}"
    #   with_items: "{{report_files.files}}"
    
    - name: read summary report file
      shell: cat "{{ paas_ci_workdir + '/summary-report.json'}}"
      register: summary_report 
    
    - name: import summary_report
    
      set_fact:
    
        summary_report_json: "{{ summary_report.stdout | from_json }}"
    
        var: summary_report_json
    
    
    - name: Get scan outputs (if successful)
      assert:
        that:
    
          - summary_report_json.global == 'OK'
        fail_msg: "SCAN FAILED - deployment: {{ summary_report_json.deployment }}"
        success_msg: "SCAN PASSED - deployment: {{ summary_report_json.deployment }}"