diff --git a/ci/playbooks/lightspeed/run.yml b/ci/playbooks/lightspeed/run.yml new file mode 100644 index 0000000..86d6ad0 --- /dev/null +++ b/ci/playbooks/lightspeed/run.yml @@ -0,0 +1,17 @@ +--- +- name: "Deploy OpenStack Lightspeed Operator" + hosts: "{{ cifmw_zuul_target_host | default('all') }}" + gather_facts: true + tasks: + - name: Filter out host if needed + when: + - cifmw_zuul_target_host is defined + - cifmw_zuul_target_host != 'all' + - inventory_hostname != cifmw_zuul_target_host + ansible.builtin.meta: end_host + + - name: Run pre_test hooks + vars: + step: pre_test + ansible.builtin.import_role: + name: run_hook diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml new file mode 100644 index 0000000..5546796 --- /dev/null +++ b/zuul.d/jobs.yaml @@ -0,0 +1,20 @@ +--- +# CI job for deploying OpenStack Lightspeed operator +- job: + name: lightspeed-operator-deployment-crc + parent: cifmw-base-crc-openstack + attempts: 1 + run: ci/playbooks/lightspeed/run.yml + required-projects: + - openstack-k8s-operators/lightspeed-operator + vars: + pre_test: + - name: Deploy Lightspeed operator + type: playbook + source: install-openstack-lightspeed.yml + + cifmw_openstack_lightspeed_llm_endpoint: "https://api.example.com/v1/chat/completions" + cifmw_openstack_lightspeed_model_name: "example-model" + + #TODO: wire up zuul for secret and api token + # cifmw_openstack_lightspeed_api_token: "{{ modelscorp_api_token }}" diff --git a/.zuul.yaml b/zuul.d/projects.yaml similarity index 73% rename from .zuul.yaml rename to zuul.d/projects.yaml index 981ea16..7dacd03 100644 --- a/.zuul.yaml +++ b/zuul.d/projects.yaml @@ -4,5 +4,4 @@ default-branch: main github-check: jobs: - - noop - + - lightspeed-operator-deployment-crc