forked from cerc-io/stack-orchestrator
Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
282e175566 | ||
|
|
635aa7037b | ||
|
|
9877cfaf85 | ||
|
|
c642e5d490 | ||
|
|
02c49d66f5 | ||
|
|
90cebdb7a6 |
@@ -10,14 +10,10 @@ on:
|
||||
paths-ignore:
|
||||
- '.gitea/workflows/triggers/*'
|
||||
|
||||
# Needed until we can incorporate docker startup into the executor container
|
||||
env:
|
||||
DOCKER_HOST: unix:///var/run/dind.sock
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: "Run deploy test suite"
|
||||
runs-on: ubuntu-latest
|
||||
name: "Run deploy test suite on kind/k8s"
|
||||
runs-on: ubuntu-22.04-with-syn-ethdb
|
||||
steps:
|
||||
- name: "Clone project repository"
|
||||
uses: actions/checkout@v3
|
||||
@@ -41,15 +37,9 @@ jobs:
|
||||
run: ./scripts/create_build_tag_file.sh
|
||||
- name: "Build local shiv package"
|
||||
run: ./scripts/build_shiv_package.sh
|
||||
- name: Start dockerd # Also needed until we can incorporate into the executor
|
||||
run: |
|
||||
dockerd -H $DOCKER_HOST --userland-proxy=false &
|
||||
sleep 5
|
||||
- name: "Install Go"
|
||||
uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version: '1.21'
|
||||
- name: "Install Kind"
|
||||
run: go install sigs.k8s.io/kind@v0.20.0
|
||||
- name: "Debug Kind"
|
||||
run: kind create cluster --retain && docker logs kind-control-plane
|
||||
- name: "Install kind"
|
||||
run: ./tests/scripts/install-kind.sh
|
||||
- name: "Install Kubectl"
|
||||
run: ./tests/scripts/install-kubectl.sh
|
||||
- name: "Run k8s deployment test"
|
||||
run: ./tests/k8s-deploy/run-deploy-test.sh
|
||||
|
||||
@@ -2,8 +2,10 @@ version: "3.7"
|
||||
|
||||
services:
|
||||
grafana:
|
||||
image: grafana/grafana
|
||||
image: grafana/grafana:10.2.2
|
||||
restart: always
|
||||
environment:
|
||||
GF_SERVER_ROOT_URL: ${GF_SERVER_ROOT_URL}
|
||||
volumes:
|
||||
- ../config/monitoring/grafana/provisioning:/etc/grafana/provisioning
|
||||
- ../config/monitoring/grafana/dashboards:/etc/grafana/dashboards
|
||||
|
||||
@@ -2,7 +2,7 @@ version: "3.7"
|
||||
|
||||
services:
|
||||
prometheus:
|
||||
image: prom/prometheus
|
||||
image: prom/prometheus:v2.49.1
|
||||
restart: always
|
||||
volumes:
|
||||
- ../config/monitoring/prometheus:/etc/prometheus
|
||||
|
||||
@@ -95,14 +95,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: censures_diff_external
|
||||
@@ -191,14 +187,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: claims_diff_external
|
||||
@@ -287,14 +279,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: conditional_star_release_diff_external
|
||||
@@ -383,14 +371,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: delegated_sending_diff_external
|
||||
@@ -479,14 +463,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: ecliptic_diff_external
|
||||
@@ -575,14 +555,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: linear_star_release_diff_external
|
||||
@@ -671,14 +647,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: polls_diff_external
|
||||
@@ -767,14 +739,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
|
||||
@@ -865,14 +833,10 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
- uid: merkl_sushiswap_diff_external
|
||||
@@ -961,13 +925,9 @@ groups:
|
||||
maxDataPoints: 43200
|
||||
refId: condition
|
||||
type: math
|
||||
dashboardUid: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
panelId: 24
|
||||
noDataState: Alerting
|
||||
execErrState: Alerting
|
||||
for: 15m
|
||||
annotations:
|
||||
__dashboardUid__: cb9b746a-9abc-482e-9214-5231e0dd75ca
|
||||
__panelId__: "24"
|
||||
summary: Watcher {{ index $labels "instance" }} of group {{ index $labels "job" }} is falling behind external head by {{ index $values "diff" }}
|
||||
isPaused: false
|
||||
|
||||
@@ -140,6 +140,10 @@ Set the following env variables in the deployment env config file (`monitoring-d
|
||||
# External ETH RPC endpoint (filecoin)
|
||||
# (Optional, default: https://api.node.glif.io/rpc/v1)
|
||||
CERC_FIL_RPC_ENDPOINT=
|
||||
|
||||
# Grafana server host URL (used in various links in alerts, etc.)
|
||||
# (Optional, default: http://localhost:3000)
|
||||
GF_SERVER_ROOT_URL=
|
||||
```
|
||||
|
||||
## Start the stack
|
||||
|
||||
@@ -130,6 +130,10 @@ Set the following env variables in the deployment env config file (`monitoring-w
|
||||
```bash
|
||||
# Infura key to be used
|
||||
CERC_INFURA_KEY=
|
||||
|
||||
# Grafana server host URL to be used
|
||||
# (Optional, default: http://localhost:3000)
|
||||
GF_SERVER_ROOT_URL=
|
||||
```
|
||||
|
||||
## Start the stack
|
||||
|
||||
@@ -63,7 +63,9 @@ echo "Version reported is: ${reported_version_string}"
|
||||
echo "Cloning repositories into: $CERC_REPO_BASE_DIR"
|
||||
rm -rf $CERC_REPO_BASE_DIR
|
||||
mkdir -p $CERC_REPO_BASE_DIR
|
||||
# Test basic stack-orchestrator deploy
|
||||
$TEST_TARGET_SO --stack test setup-repositories
|
||||
$TEST_TARGET_SO --stack test build-containers
|
||||
# Test basic stack-orchestrator deploy to k8s
|
||||
test_deployment_dir=$CERC_REPO_BASE_DIR/test-deployment-dir
|
||||
test_deployment_spec=$CERC_REPO_BASE_DIR/test-deployment-spec.yml
|
||||
$TEST_TARGET_SO --stack test deploy --deploy-to k8s-kind init --output $test_deployment_spec --config CERC_TEST_PARAM_1=PASSED
|
||||
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# TODO: handle ARM
|
||||
curl --silent -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
|
||||
chmod +x ./kind
|
||||
mv ./kind /usr/local/bin
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# TODO: handle ARM
|
||||
curl --silent -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
|
||||
chmod +x ./kubectl
|
||||
mv ./kubectl /usr/local/bin
|
||||
Reference in New Issue
Block a user