mirror of
https://github.com/openshift/community.okd.git
synced 2026-03-27 03:13:08 +00:00
* Upgrade Ansible and OKD versions for CI * Use ubi9 and fix sanity * Use correct pip install * Try using quotes * Ensure python3.9 * Upgrade ansible and molecule versions * Remove DeploymentConfig DeploymentConfigs are deprecated and seem to now be causing idempotence problems. Replacing them with Deployments fixes it. * Attempt to fix ldap integration tests Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Move sanity and unit tests to GH actions Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Firt round of sanity fixes Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add kubernetes.core collection as sanity requirement Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add ignore-2.16.txt Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Attempt to fix units Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add ignore-2.17 Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Attempt to fix unit tests Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add pytest-ansible to test-requirements.txt Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add changelog fragment Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add workflow for ansible-lint Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Apply black Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Fix linters Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Add # fmt: skip Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Yet another round of linting Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Yet another round of linting Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Remove setup.cfg Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Revert #fmt Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Use ansible-core 2.14 Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Cleanup ansible-lint ignores Signed-off-by: Alina Buzachis <abuzachis@redhat.com> * Try using service instead of pod IP * Fix typo * Actually use the correct port * See if NetworkPolicy is preventing connection * using Pod internal IP * fix adm prune auth roles syntax * adding some retry steps * fix: openshift_builds target * add flag --force-with-deps when building downstream collection * Remove yamllint from tox linters, bump minimum python supported version to 3.9, Remove support for ansible-core < 2.14 --------- Signed-off-by: Alina Buzachis <abuzachis@redhat.com> Co-authored-by: Mike Graves <mgraves@redhat.com> Co-authored-by: Alina Buzachis <abuzachis@redhat.com>
90 lines
2.4 KiB
YAML
90 lines
2.4 KiB
YAML
---
|
|
- name: Converge
|
|
hosts: localhost
|
|
connection: local
|
|
gather_facts: no
|
|
vars:
|
|
ansible_python_interpreter: '{{ virtualenv_interpreter }}'
|
|
vars_files:
|
|
- vars/main.yml
|
|
tasks:
|
|
# OpenShift Resources
|
|
- name: Create a project
|
|
community.okd.k8s:
|
|
name: testing
|
|
kind: Project
|
|
api_version: project.openshift.io/v1
|
|
apply: no
|
|
register: output
|
|
|
|
- name: show output
|
|
debug:
|
|
var: output
|
|
|
|
- name: Create deployment
|
|
community.okd.k8s:
|
|
state: present
|
|
name: hello-world
|
|
namespace: testing
|
|
definition: '{{ okd_dc_template }}'
|
|
wait: yes
|
|
vars:
|
|
k8s_pod_name: hello-world
|
|
k8s_pod_image: python
|
|
k8s_pod_command:
|
|
- python
|
|
- '-m'
|
|
- http.server
|
|
k8s_pod_env:
|
|
- name: TEST
|
|
value: test
|
|
okd_dc_triggers:
|
|
- type: ConfigChange
|
|
register: output
|
|
|
|
- name: Show output
|
|
debug:
|
|
var: output
|
|
|
|
- vars:
|
|
image: docker.io/python
|
|
image_name: python
|
|
image_tag: latest
|
|
k8s_pod_image: python
|
|
k8s_pod_command:
|
|
- python
|
|
- '-m'
|
|
- http.server
|
|
namespace: idempotence-testing
|
|
block:
|
|
- name: Create a namespace
|
|
community.okd.k8s:
|
|
name: '{{ namespace }}'
|
|
kind: Namespace
|
|
api_version: v1
|
|
|
|
- name: Create imagestream
|
|
community.okd.k8s:
|
|
namespace: '{{ namespace }}'
|
|
definition: '{{ okd_imagestream_template }}'
|
|
|
|
- name: Create Deployment to reference ImageStream
|
|
community.okd.k8s:
|
|
name: '{{ k8s_pod_name }}'
|
|
namespace: '{{ namespace }}'
|
|
definition: '{{ k8s_deployment_template | combine(metadata) }}'
|
|
wait: true
|
|
vars:
|
|
k8s_pod_annotations:
|
|
"alpha.image.policy.openshift.io/resolve-names": "*"
|
|
k8s_pod_name: is-idempotent-deployment
|
|
annotation:
|
|
- from:
|
|
kind: ImageStreamTag
|
|
name: "{{ image_name }}:{{ image_tag}}}"
|
|
fieldPath: 'spec.template.spec.containers[?(@.name=="{{ k8s_pod_name }}")].image}'
|
|
metadata:
|
|
metadata:
|
|
annotations:
|
|
image.openshift.io/triggers: '{{ annotation | to_json }}'
|