Skip to content
This repository was archived by the owner on Feb 24, 2026. It is now read-only.

Commit 355b1e8

Browse files
Red-GVrohanarora
andauthored
refactor: organize observability and fault tool deployments (#133)
--------- Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com> Signed-off-by: Rohan R. Arora <rohan.arora@ibm.com> Co-authored-by: Rohan R. Arora <rohan.arora@ibm.com>
1 parent 339dc6b commit 355b1e8

95 files changed

Lines changed: 2336 additions & 1248 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/dependabot.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ updates:
2020

2121
- package-ecosystem: "docker"
2222
directories:
23-
- "sre/tools/kubernetes-topology-mapper/"
24-
- "sre/tools/kubernetes-topology-mapper/charts/kubernetes-topology-mapper/templates/"
23+
- "sre/tools/kubernetes-topology-monitor/"
24+
- "sre/charts/kubernetes-topology-monitor/templates/"
2525
groups:
2626
docker-production-dependencies:
2727
dependency-type: "production"
@@ -42,7 +42,7 @@ updates:
4242
- "/"
4343
- "sre/"
4444
- "sre/remote_cluster/"
45-
- "sre/tools/kubernetes-topology-mapper/"
45+
- "sre/tools/kubernetes-topology-monitor/"
4646
groups:
4747
pip-production-dependencies:
4848
dependency-type: "production"

.github/workflows/sre-ansible-lint-main.yaml

Lines changed: 46 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -10,38 +10,56 @@ on:
1010
- sre/base.yaml
1111

1212
jobs:
13-
lint-main:
14-
name: Lint main playbook and roles
13+
lint-tools:
14+
name: Lint tools playbook and role
1515
runs-on: ubuntu-24.04
1616
steps:
17-
- uses: actions/checkout@v4
18-
- name: Run ansible-lint
19-
uses: ansible/ansible-lint@v25
17+
- uses: actions/checkout@v4.2.2
18+
- uses: actions/setup-python@v5.6.0
2019
with:
21-
args:
22-
- base.yaml
23-
- roles/book_keeping
24-
- roles/bundle_info
25-
- roles/bundle_status
26-
- roles/documentation
27-
- roles/e2e
28-
- roles/evaluation
29-
- roles/observability_tools
30-
- roles/sample_applications
31-
working_directory: sre
32-
requirements_file: requirements.yaml
33-
lint-cron-jobs:
34-
name: Lint cron job playbooks
35-
runs-on: ubuntu-24.04
36-
steps:
37-
- uses: actions/checkout@v4
20+
python-version: '3.12'
21+
- name: Install Python dependencies
22+
run: |
23+
pip install -r sre/requirements.txt
3824
- name: Run ansible-lint
39-
uses: ansible/ansible-lint@v25
25+
uses: ansible/ansible-lint@v25.5.0
4026
with:
41-
args:
42-
- cron_jobs/alert_recorder_deinit.yaml
43-
- cron_jobs/alert_recorder_init.yaml
44-
- cron_jobs/alert_recorder.yaml
45-
- cron_jobs/trace_recorder.yaml
27+
args: manage_tools.yaml roles/tools
28+
setup_python: "false"
4629
working_directory: sre
4730
requirements_file: requirements.yaml
31+
# lint-main:
32+
# name: Lint main playbook and roles
33+
# runs-on: ubuntu-24.04
34+
# steps:
35+
# - uses: actions/checkout@v4
36+
# - name: Run ansible-lint
37+
# uses: ansible/ansible-lint@v25
38+
# with:
39+
# args:
40+
# - base.yaml
41+
# - roles/book_keeping
42+
# - roles/bundle_info
43+
# - roles/bundle_status
44+
# - roles/documentation
45+
# - roles/e2e
46+
# - roles/evaluation
47+
# - roles/observability_tools
48+
# - roles/sample_applications
49+
# working_directory: sre
50+
# requirements_file: requirements.yaml
51+
# lint-cron-jobs:
52+
# name: Lint cron job playbooks
53+
# runs-on: ubuntu-24.04
54+
# steps:
55+
# - uses: actions/checkout@v4
56+
# - name: Run ansible-lint
57+
# uses: ansible/ansible-lint@v25
58+
# with:
59+
# args:
60+
# - cron_jobs/alert_recorder_deinit.yaml
61+
# - cron_jobs/alert_recorder_init.yaml
62+
# - cron_jobs/alert_recorder.yaml
63+
# - cron_jobs/trace_recorder.yaml
64+
# working_directory: sre
65+
# requirements_file: requirements.yaml

.github/workflows/sre-build-push-tools.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,19 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout codebase
16-
uses: actions/checkout@v4
16+
uses: actions/checkout@v4.2.2
1717
- name: Login to Quay.io
18-
uses: docker/login-action@v3
18+
uses: docker/login-action@v3.4.0
1919
with:
2020
registry: quay.io
2121
username: ${{ secrets.QUAY_USERNAME }}
2222
password: ${{ secrets.QUAY_ROBOT_TOKEN }}
2323
- name: Set up QEMU
24-
uses: docker/setup-qemu-action@v3
24+
uses: docker/setup-qemu-action@v3.6.0
2525
- name: Set up Docker Buildx
26-
uses: docker/setup-buildx-action@v3
26+
uses: docker/setup-buildx-action@v3.10.0
2727
- name: Build and push Kubernetes Topology Mapper
28-
uses: docker/build-push-action@v6
28+
uses: docker/build-push-action@v6.18.0
2929
env:
3030
DOCKER_BUILD_RECORD_UPLOAD: false
3131
with:
@@ -41,19 +41,19 @@ jobs:
4141
runs-on: ubuntu-latest
4242
steps:
4343
- name: Checkout codebase
44-
uses: actions/checkout@v4
44+
uses: actions/checkout@v4.2.2
4545
- name: Login to Quay.io
46-
uses: docker/login-action@v3
46+
uses: docker/login-action@v3.4.0
4747
with:
4848
registry: quay.io
4949
username: ${{ secrets.QUAY_USERNAME }}
5050
password: ${{ secrets.QUAY_ROBOT_TOKEN }}
5151
- name: Set up QEMU
52-
uses: docker/setup-qemu-action@v3
52+
uses: docker/setup-qemu-action@v3.6.0
5353
- name: Set up Docker Buildx
54-
uses: docker/setup-buildx-action@v3
54+
uses: docker/setup-buildx-action@v3.10.0
5555
- name: Build and push Unsupported Astronomy Shop Checkout Service image (amd)
56-
uses: docker/build-push-action@v6
56+
uses: docker/build-push-action@v6.18.0
5757
env:
5858
DOCKER_BUILD_RECORD_UPLOAD: false
5959
with:
@@ -65,7 +65,7 @@ jobs:
6565
quay.io/it-bench/unsupported-checkout-service-amd64:0.0.4
6666
quay.io/it-bench/unsupported-checkout-service-amd64:latest
6767
- name: Build and push Unsupported Astronomy Shop Checkout Service image (arm)
68-
uses: docker/build-push-action@v6
68+
uses: docker/build-push-action@v6.18.0
6969
env:
7070
DOCKER_BUILD_RECORD_UPLOAD: false
7171
with:

0 commit comments

Comments
 (0)