Skip to content

Commit 08fcc09

Browse files
authored
Merge pull request #208 from hemanthnakkina/add-logs
Add container logs in CI tests
2 parents 515ebb9 + be40a5a commit 08fcc09

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

.github/workflows/build-snap.yml

+13-4
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,25 @@ jobs:
8181
if: always()
8282
run: |
8383
mkdir -p logs
84-
models=$(juju models --format json | jq -r .models[].name)
85-
for model in $models; do name=$(echo $model | cut -d/ -f2); juju status -m $model -o logs/$name.yaml; cat logs/$name.yaml; done
86-
for model in $models; do name=$(echo $model | cut -d/ -f2); juju debug-log -m $model --replay > logs/$name-debug-log.txt; done
8784
cp -rf $HOME/snap/openstack/common/logs/*.log logs/
85+
models=$(juju models --format json | jq -r .models[].name)
86+
for model in $models;
87+
do
88+
name=$(echo $model | cut -d/ -f2);
89+
juju status -m $model -o logs/$name.yaml;
90+
cat logs/$name.yaml;
91+
juju debug-log -m $model --replay &> logs/$name-debug-log.txt || echo "Not able to get logs for model $model"
92+
for pod in $(sudo microk8s.kubectl get pods -n $name -o=jsonpath='{.items[*].metadata.name}');
93+
do
94+
sudo microk8s.kubectl logs --ignore-errors -n $name --all-containers $pod &> logs/$pod.log || echo "Not able to get log for $pod"
95+
done
96+
done
8897
# if test -f tempest_validation.log; then cp tempest_validation.log logs/; fi
8998
- name: Upload logs
9099
if: always()
91100
uses: actions/upload-artifact@v3
92101
with:
93-
name: Sunbeam logs
102+
name: sunbeam_logs
94103
path: logs
95104
retention-days: 30
96105
- name: Setup tmate session

.github/workflows/test-snap-with-k8s.yml

+13-4
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,25 @@ jobs:
6565
if: always()
6666
run: |
6767
mkdir -p logs
68-
models=$(juju models --format json | jq -r .models[].name)
69-
for model in $models; do name=$(echo $model | cut -d/ -f2); juju status -m $model -o logs/$name.yaml; cat logs/$name.yaml; done
70-
for model in $models; do name=$(echo $model | cut -d/ -f2); juju debug-log -m $model --replay > logs/$name-debug-log.txt; done
7168
cp -rf $HOME/snap/openstack/common/logs/*.log logs/
69+
models=$(juju models --format json | jq -r .models[].name)
70+
for model in $models;
71+
do
72+
name=$(echo $model | cut -d/ -f2);
73+
juju status -m $model -o logs/$name.yaml;
74+
cat logs/$name.yaml;
75+
juju debug-log -m $model --replay &> logs/$name-debug-log.txt || echo "Not able to get logs for model $model"
76+
for pod in $(sudo microk8s.kubectl get pods -n $name -o=jsonpath='{.items[*].metadata.name}');
77+
do
78+
sudo microk8s.kubectl logs --ignore-errors -n $name --all-containers $pod &> logs/$pod.log || echo "Not able to get log for $pod"
79+
done
80+
done
7281
# if test -f tempest_validation.log; then cp tempest_validation.log logs/; fi
7382
- name: Upload logs
7483
if: always()
7584
uses: actions/upload-artifact@v3
7685
with:
77-
name: Sunbeam logs
86+
name: sunbeam_logs
7887
path: logs
7988
retention-days: 30
8089
- name: Setup tmate session

0 commit comments

Comments
 (0)