Skip to content

Commit 2545172

Browse files
author
Sunil Thaha
authored
Merge pull request #2294 from vprashar2929/chore-comp-latest
chore: add compose manifests for kepler latest
2 parents 7d5b8b1 + c5a1672 commit 2545172

File tree

11 files changed

+2542
-49
lines changed

11 files changed

+2542
-49
lines changed

.github/compose/action.yaml

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,46 @@ runs:
3131
run: |
3232
sed -i '/fake-cpu-meter:/{n;s/enabled: false/enabled: true/}' \
3333
compose/dev/kepler-dev/etc/kepler/config.yaml \
34-
compose/dev/kepler-latest/etc/kepler/config.yaml
34+
compose/default/kepler/etc/kepler/config.yaml
3535
3636
- name: Run Docker Compose services
37+
shell: bash
38+
working-directory: compose
39+
run: |
40+
# Build and start containers for services defined in compose.yaml in detach mode
41+
docker compose up --build -d --wait --wait-timeout 300
42+
43+
- name: Run must gather
44+
if: always()
45+
shell: bash
46+
working-directory: compose
47+
run: |
48+
echo "::group::Get Docker ps output"
49+
docker ps || true
50+
echo "::endgroup::"
51+
52+
echo "::group::Get Docker compose ps output"
53+
docker compose ps || true
54+
echo "::endgroup::"
55+
56+
services=$(docker compose config --services)
57+
for service in $services; do
58+
echo "::group::Get logs for $service service"
59+
docker compose logs $service || true
60+
echo "::endgroup::"
61+
done
62+
63+
echo "::group::Fetch metrics from kepler-dev service"
64+
curl -s http://localhost:28283/metrics || true
65+
echo "::endgroup::"
66+
67+
- name: Stop Docker Compose services
68+
shell: bash
69+
working-directory: compose
70+
run: |
71+
docker compose down --volumes
72+
73+
- name: Run Docker Dev Compose services
3774
shell: bash
3875
working-directory: compose/dev
3976
run: |
@@ -68,3 +105,9 @@ runs:
68105
echo "::group::Fetch metrics from kepler-latest service"
69106
curl -s http://localhost:28284/metrics || true
70107
echo "::endgroup::"
108+
109+
- name: Stop Docker Compose services
110+
shell: bash
111+
working-directory: compose/dev
112+
run: |
113+
docker compose down --volumes

.github/workflows/config-change.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ jobs:
99
outputs:
1010
changes: ${{ steps.filter.outputs.config }}
1111
doc_changes: ${{ steps.filter.outputs.doc }}
12-
compose_changes: ${{ steps.filter.outputs.compose }}
12+
compose_dev_changes: ${{ steps.filter.outputs.compose_dev }}
13+
compose_latest_changes: ${{ steps.filter.outputs.compose_latest }}
1314
hack_changes: ${{ steps.filter.outputs.hack }}
1415
manifest_changes: ${{ steps.filter.outputs.manifest }}
1516
helm_changes: ${{ steps.filter.outputs.helm }}
@@ -26,8 +27,10 @@ jobs:
2627
- 'config/**/*.go'
2728
doc:
2829
- 'docs/configuration/configuration.md'
29-
compose:
30+
compose_dev:
3031
- 'compose/dev/kepler-dev/etc/kepler/config.yaml'
32+
compose_latest:
33+
- 'compose/default/kepler/etc/kepler/config.yaml'
3134
hack:
3235
- 'hack/config.yaml'
3336
manifest:
@@ -41,7 +44,8 @@ jobs:
4144
needs.check-changes.outputs.changes == 'true' &&
4245
(
4346
needs.check-changes.outputs.doc_changes != 'true' ||
44-
needs.check-changes.outputs.compose_changes != 'true' ||
47+
needs.check-changes.outputs.compose_dev_changes != 'true' ||
48+
needs.check-changes.outputs.compose_latest_changes != 'true' ||
4549
needs.check-changes.outputs.hack_changes != 'true' ||
4650
needs.check-changes.outputs.manifest_changes != 'true' ||
4751
needs.check-changes.outputs.helm_changes != 'true'
@@ -56,9 +60,12 @@ jobs:
5660
if [[ "${{ needs.check-changes.outputs.doc_changes }}" != "true" ]]; then
5761
echo "- docs/configuration/configuration.md"
5862
fi
59-
if [[ "${{ needs.check-changes.outputs.compose_changes }}" != "true" ]]; then
63+
if [[ "${{ needs.check-changes.outputs.compose_dev_changes }}" != "true" ]]; then
6064
echo "- compose/dev/kepler-dev/etc/kepler/config.yaml"
6165
fi
66+
if [[ "${{ needs.check-changes.outputs.compose_latest_changes }}" != "true" ]]; then
67+
echo "- compose/default/kepler/etc/kepler/config.yaml"
68+
fi
6269
if [[ "${{ needs.check-changes.outputs.hack_changes }}" != "true" ]]; then
6370
echo "- hack/config.yaml"
6471
fi

compose/compose.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: kepler
2+
include:
3+
- path:
4+
- ./monitoring/compose.yaml
5+
- ./default/override.yaml
6+
7+
services:
8+
### 📦 kepler latest without any modifications
9+
kepler-latest:
10+
image: quay.io/sustainable_computing_io/kepler:latest
11+
ports:
12+
# NOTE: Use 28282 for host
13+
- 28284:28282
14+
privileged: true
15+
volumes:
16+
- type: bind
17+
source: /proc
18+
target: /host/proc
19+
read_only: true
20+
- type: bind
21+
source: /sys
22+
target: /host/sys
23+
read_only: true
24+
- type: bind
25+
source: ./default/kepler/etc/kepler/
26+
target: /etc/kepler
27+
read_only: true
28+
29+
# NOTE: place kubeconfig here
30+
# e.g. cp $KUBECONFIG ./shared/kube/kubeconfig
31+
# for kind cluster, rename host in kubeconfig to kind-control-plane:6443
32+
- type: bind
33+
source: ./shared/kube
34+
target: /host/kube
35+
read_only: true
36+
37+
command:
38+
- --config.file=/etc/kepler/config.yaml
39+
40+
networks:
41+
- kepler-latest
42+
# - kind # NOTE: uncomment to use kind
43+
networks:
44+
kepler-latest:
45+
# NOTE: uncomment to use kind
46+
# kind:
47+
# external: true

0 commit comments

Comments
 (0)