Skip to content

Commit 291c31b

Browse files
committed
fix testing-framework
Signed-off-by: sallyom <[email protected]>
1 parent 67e8135 commit 291c31b

File tree

1 file changed

+9
-143
lines changed

1 file changed

+9
-143
lines changed

.github/workflows/testing_framework.yaml

+9-143
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ on:
66

77
#workflow_dispatch:
88

9-
# pull_request: ## temporary for debugging development purposes
10-
# branches:
11-
# - main
9+
pull_request: ## temporary for debugging development purposes
10+
branches:
11+
- main
1212

1313
env:
1414
TF_VAR_aws_region: "eu-west-2"
@@ -53,50 +53,8 @@ jobs:
5353
with:
5454
python-version: '3.11'
5555

56-
- name: Install Python dependencies for otel trace generation
57-
run: |
58-
pip install --no-cache-dir opentelemetry-sdk opentelemetry-exporter-otlp opentelemetry-instrumentation
59-
60-
- name: Configure OpenTelemetry Collector
61-
run: |
62-
echo '
63-
receivers:
64-
otlp:
65-
protocols:
66-
grpc:
67-
endpoint: "0.0.0.0:4317"
68-
http:
69-
endpoint: "0.0.0.0:4318"
70-
exporters:
71-
otlphttp:
72-
endpoint: https://apps.platform-sts.pcbk.p1.openshiftapps.com
73-
tls:
74-
insecure: false
75-
cert_pem: ${{ secrets.CLIENT_CERT_ROSA_OTEL }}
76-
key_pem: ${{ secrets.CLIENT_KEY_ROSA_OTEL }}
77-
ca_pem: ${{ secrets.SERVER_CERT_ROSA_OTEL }}
78-
logging:
79-
verbosity: detailed
80-
service:
81-
pipelines:
82-
traces:
83-
receivers: [otlp]
84-
exporters: [logging,otlphttp]
85-
' > otel-collector-config.yaml
86-
87-
- name: Run OpenTelemetry Collector
88-
run: |
89-
curl --proto '=https' --tlsv1.2 -fOL https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.102.1/otelcol_0.102.1_linux_amd64.tar.gz
90-
tar -xvf otelcol_0.102.1_linux_amd64.tar.gz
91-
chmod +x otelcol
92-
./otelcol --config otel-collector-config.yaml &
93-
94-
- name: Start integration-tests trace
95-
run: |
96-
export WORKFLOW_NAME="testing_framework"
97-
export STEP_NAME="integration-tests"
98-
export TRACE_ACTION="start"
99-
python ci/trace-steps.py
56+
- name: Debug - List directory contents
57+
run: ls -al ./recipes/natural_language_processing/chatbot
10058

10159
- name: Checkout terraform module
10260
id: checkout-module
@@ -116,13 +74,6 @@ jobs:
11674
run: terraform init
11775
working-directory: terraform-test-environment-module
11876

119-
- name: Start bootstrap trace
120-
run: |
121-
export WORKFLOW_NAME="testing_framework"
122-
export STEP_NAME="bootstrap"
123-
export TRACE_ACTION="start"
124-
python ci/trace-steps.py
125-
12677
- name: Bootstrap
12778
id: up
12879
run: terraform apply -auto-approve -lock=false
@@ -131,13 +82,6 @@ jobs:
13182
TF_VAR_aws_instance_type: ${{ matrix.aws_image_type }}
13283
TF_VAR_aws_ami_architecture: ${{ matrix.aws_ami_architecture }}
13384

134-
- name: End bootstrap trace
135-
run: |
136-
export WORKFLOW_NAME="testing_framework"
137-
export STEP_NAME="bootstrap"
138-
export TRACE_ACTION="end"
139-
python ci/trace-steps.py
140-
14185
- name: Terraform Output
14286
id: terraform-output
14387
run: |
@@ -148,54 +92,26 @@ jobs:
14892

14993
- name: Ansible Collections
15094
run: ansible-galaxy install -r ./provision/requirements.yml
151-
working-directory: ./main/recipes/natural_language_processing/chatbot
152-
153-
- name: Start ansible provision trace
154-
run: |
155-
export WORKFLOW_NAME="testing_framework"
156-
export STEP_NAME="ansible-provision"
157-
export TRACE_ACTION="start"
158-
python ci/trace-steps.py
95+
working-directory: ./recipes/natural_language_processing/chatbot
15996

16097
- name: Provision
16198
run: |
162-
ansible-playbook ./main/recipes/natural_language_processing/chatbot/provision/playbook.yml \
99+
ansible-playbook ./recipes/natural_language_processing/chatbot/provision/playbook.yml \
163100
-i terraform-test-environment-module/hosts.ini \
164101
--private-key=terraform-test-environment-module/${{ steps.terraform-output.outputs.pem_filename }}
165102
env:
166103
ANSIBLE_HOST_KEY_CHECKING: false
167104

168-
- name: End ansible provision trace
169-
run: |
170-
export WORKFLOW_NAME="testing_framework"
171-
export STEP_NAME="ansible-provision"
172-
export TRACE_ACTION="end"
173-
python ci/trace-steps.py
174-
175105
- name: Install Dependencies
176-
working-directory: ./main/recipes/natural_language_processing/chatbot
106+
working-directory: ./recipes/natural_language_processing/chatbot
177107
run: make install
178108

179-
- name: Start integration test trace
180-
run: |
181-
export WORKFLOW_NAME="testing_framework"
182-
export STEP_NAME="run-integration-tests"
183-
export TRACE_ACTION="start"
184-
python ci/trace-steps.py
185-
186109
- name: Run Integration Tests
187-
working-directory: ./main/recipes/natural_language_processing/chatbot
110+
working-directory: ./recipes/natural_language_processing/chatbot
188111
run: make integration-tests
189112
env:
190113
URL: ${{ steps.terraform-output.outputs.url }}
191114

192-
- name: End integration test trace
193-
run: |
194-
export WORKFLOW_NAME="testing_framework"
195-
export STEP_NAME="run-integration-tests"
196-
export TRACE_ACTION="end"
197-
python ci/trace-steps.py
198-
199115
- name: Destroy Test Environment
200116
id: down
201117
if: always()
@@ -217,13 +133,6 @@ jobs:
217133
env:
218134
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
219135

220-
- name: Stop testing_framework trace
221-
run: |
222-
export WORKFLOW_NAME="testing_framework"
223-
export STEP_NAME="integration-tests"
224-
export TRACE_ACTION="end"
225-
python ci/trace-steps.py
226-
227136
release-images:
228137
runs-on: ubuntu-24.04
229138
needs: integration-tests
@@ -272,53 +181,10 @@ jobs:
272181
with:
273182
python-version: '3.11'
274183

275-
- name: Install Python dependencies for otel trace generation
276-
run: |
277-
pip install --no-cache-dir opentelemetry-sdk opentelemetry-exporter-otlp opentelemetry-instrumentation
278-
279-
- name: Configure OpenTelemetry Collector
280-
run: |
281-
echo '
282-
receivers:
283-
otlp:
284-
protocols:
285-
grpc:
286-
endpoint: "0.0.0.0:4317"
287-
exporters:
288-
logging:
289-
loglevel: debug
290-
service:
291-
pipelines:
292-
traces:
293-
receivers: [otlp]
294-
exporters: [logging]
295-
' > otel-collector-config.yaml
296-
297-
- name: Run OpenTelemetry Collector
298-
run: |
299-
curl --proto '=https' --tlsv1.2 -fOL https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.102.1/otelcol_0.102.1_linux_amd64.tar.gz
300-
tar -xvf otelcol_0.102.1_linux_amd64.tar.gz
301-
chmod +x otelcol
302-
./otelcol --config otel-collector-config.yaml &
303-
304-
- name: Start chatbot make bootc trace
305-
run: |
306-
export WORKFLOW_NAME="testing_framework"
307-
export STEP_NAME="test-make-targets"
308-
export TRACE_ACTION="start"
309-
python ci/trace-steps.py
310-
311184
- name: chatbot
312185
working-directory: ./recipes/natural_language_processing/chatbot
313186
run: make bootc
314187

315-
- name: End chatbot make bootc trace
316-
run: |
317-
export WORKFLOW_NAME="testing_framework"
318-
export STEP_NAME="test-make-targets"
319-
export TRACE_ACTION="end"
320-
python ci/trace-steps.py
321-
322188
- name: Publish Job Results to Slack
323189
id: slack
324190
if: always()

0 commit comments

Comments
 (0)