--- # Copyright 2018 SUSE LINUX GmbH. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - hosts: all tasks: - name: install helm3 become_user: root shell: | TMP_DIR=$(mktemp -d) curl -sSL https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz | tar -zxv --strip-components=1 -C ${TMP_DIR} sudo mv ${TMP_DIR}/helm /usr/bin/helm rm -rf ${TMP_DIR} environment: HELM_VERSION: "v3.6.3" args: executable: /bin/bash - name: make all make: chdir: "{{ zuul.project.src_dir }}" target: all - name: Prevent trailing whitespaces shell: find . \! \( -path "*/\.*" -o -path "*/doc/build/*" -o -name "*.tgz" -o -name "*.png" \) -type f -exec egrep -l " +$" {} \; register: _found_whitespaces failed_when: _found_whitespaces.stdout != "" args: chdir: "{{ ansible_user_dir }}/src/{{ zuul.project.canonical_name }}" - name: Check release note version matches shell: ../openstack-helm-infra/tools/gate/reno-check.sh args: chdir: "{{ ansible_user_dir }}/src/{{ zuul.project.canonical_name }}" - name: Check if yamllint.conf exists stat: path: "{{ ansible_user_dir }}/src/{{ zuul.project.canonical_name }}/yamllint.conf" register: yamllintconf - name: Install jq and pip apt: pkg: - jq - python3-pip become: yes when: yamllintconf.stat.exists == True - name: Install tox shell: pip3 install -U tox become: yes when: yamllintconf.stat.exists == True - name: Execute yamllint check for values* yaml files command: tox -e lint args: chdir: "{{ ansible_user_dir }}/src/{{ zuul.project.canonical_name }}" when: yamllintconf.stat.exists == True ...