forked from tim/k3s-ansible
CI: Fix linting job for ansible-lint 6.6.0 (#96)
* CI: Fix linting job for ansible-lint 6.6.0 * Increase MetalLB timeout to mitigate CI flakiness
This commit is contained in:
17
.github/workflows/lint.yml
vendored
17
.github/workflows/lint.yml
vendored
@@ -18,10 +18,21 @@ jobs:
|
|||||||
- name: Set up Python 3.x
|
- name: Set up Python 3.x
|
||||||
uses: actions/setup-python@b55428b1882923874294fa556849718a1d7f2ca5 #4.0.2
|
uses: actions/setup-python@b55428b1882923874294fa556849718a1d7f2ca5 #4.0.2
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: "3.x"
|
||||||
|
|
||||||
- name: Install test dependencies
|
- name: Install dependencies
|
||||||
run: pip3 install yamllint ansible-lint ansible
|
run: |
|
||||||
|
echo "::group::Upgrade pip"
|
||||||
|
python3 -m pip install --upgrade pip
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::Install Python requirements from requirements.txt"
|
||||||
|
python3 -m pip install -r requirements.txt
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::Install Ansible role requirements from collections/requirements.yml"
|
||||||
|
ansible-galaxy install -r collections/requirements.yml
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
- name: Run yamllint
|
- name: Run yamllint
|
||||||
run: yamllint .
|
run: yamllint .
|
||||||
|
|||||||
@@ -43,6 +43,10 @@
|
|||||||
{{ nginx_services.resources[0].status.loadBalancer.ingress[0].ip }}
|
{{ nginx_services.resources[0].status.loadBalancer.ingress[0].ip }}
|
||||||
port: >-
|
port: >-
|
||||||
{{ nginx_services.resources[0].spec.ports[0].port }}
|
{{ nginx_services.resources[0].spec.ports[0].port }}
|
||||||
|
# Deactivated linter rules:
|
||||||
|
# - jinja[invalid]: As of version 6.6.0, ansible-lint complains that the input to ipwrap
|
||||||
|
# would be undefined. This will not be the case during playbook execution.
|
||||||
|
# noqa jinja[invalid]
|
||||||
|
|
||||||
always:
|
always:
|
||||||
- name: "Remove namespace: {{ testing_namespace }}"
|
- name: "Remove namespace: {{ testing_namespace }}"
|
||||||
|
|||||||
@@ -22,3 +22,7 @@
|
|||||||
| unique
|
| unique
|
||||||
| sort
|
| sort
|
||||||
}}
|
}}
|
||||||
|
# Deactivated linter rules:
|
||||||
|
# - jinja[invalid]: As of version 6.6.0, ansible-lint complains that the input to ipwrap
|
||||||
|
# would be undefined. This will not be the case during playbook execution.
|
||||||
|
# noqa jinja[invalid]
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
ansible-core>=2.13.2
|
ansible-core>=2.13.2
|
||||||
|
ansible-lint>=6.6.0
|
||||||
jmespath
|
jmespath
|
||||||
jsonpatch
|
jsonpatch
|
||||||
kubernetes>=12.0.0
|
kubernetes>=12.0.0
|
||||||
@@ -6,3 +7,4 @@ molecule-vagrant>=1.0.0
|
|||||||
molecule>=4.0.1
|
molecule>=4.0.1
|
||||||
netaddr>=0.8.0
|
netaddr>=0.8.0
|
||||||
pyyaml>=3.11
|
pyyaml>=3.11
|
||||||
|
yamllint>=1.28.0
|
||||||
|
|||||||
@@ -153,12 +153,19 @@
|
|||||||
owner: "{{ ansible_user }}"
|
owner: "{{ ansible_user }}"
|
||||||
mode: "u=rw,g=,o="
|
mode: "u=rw,g=,o="
|
||||||
|
|
||||||
- name: Configure kubectl cluster to https://{{ apiserver_endpoint | ansible.utils.ipwrap }}:6443
|
- name: Configure kubectl cluster to {{ endpoint_url }}
|
||||||
command: >-
|
command: >-
|
||||||
k3s kubectl config set-cluster default
|
k3s kubectl config set-cluster default
|
||||||
--server=https://{{ apiserver_endpoint | ansible.utils.ipwrap }}:6443
|
--server={{ endpoint_url }}
|
||||||
--kubeconfig ~{{ ansible_user }}/.kube/config
|
--kubeconfig ~{{ ansible_user }}/.kube/config
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
vars:
|
||||||
|
endpoint_url: >-
|
||||||
|
https://{{ apiserver_endpoint | ansible.utils.ipwrap }}:6443
|
||||||
|
# Deactivated linter rules:
|
||||||
|
# - jinja[invalid]: As of version 6.6.0, ansible-lint complains that the input to ipwrap
|
||||||
|
# would be undefined. This will not be the case during playbook execution.
|
||||||
|
# noqa jinja[invalid]
|
||||||
|
|
||||||
- name: Create kubectl symlink
|
- name: Create kubectl symlink
|
||||||
file:
|
file:
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
# Timeout to wait for MetalLB services to come up
|
# Timeout to wait for MetalLB services to come up
|
||||||
metal_lb_available_timeout: 60s
|
metal_lb_available_timeout: 120s
|
||||||
|
|||||||
Reference in New Issue
Block a user