Skip to content

Commit

Permalink
Merge branch 'main' into feat/dos-protection
Browse files Browse the repository at this point in the history
  • Loading branch information
Hyodar committed Jul 2, 2024
2 parents a4d1bee + 3bd142d commit 47328cd
Show file tree
Hide file tree
Showing 77 changed files with 2,542 additions and 11,021 deletions.
19 changes: 19 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

## Current Behavior

<!-- Why is this change needed? What problem does it solve? -->
<!-- Remember to link any related issue and relate it to this PR. -->

## New Behavior

<!-- What is the solution? How does it work? What is the new behavior? -->

## Breaking Changes

<!-- Is this a breaking change? If yes, how so? -->
<!-- Does it require contract upgrades? -->

## Observations

<!-- Include any additional details, such as screenshots, here. -->

128 changes: 128 additions & 0 deletions .github/workflows/compose-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
name: Docker Compose Test

on:
push:
branches:
- main
pull_request:

jobs:
run-docker-compose:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Set up Docker Compose
run: |
sudo apt-get update
sudo apt-get install docker-compose -y
- name: Build indexer container
uses: docker/build-push-action@v5
with:
load: true
context: .
file: ./indexer/Dockerfile
tags: near-sffl-indexer
cache-from: type=gha,scope=indexer
cache-to: type=gha,mode=max,scope=indexer

- name: Build relayer container
uses: docker/build-push-action@v5
with:
load: true
context: .
file: ./relayer/cmd/Dockerfile
tags: near-sffl-test-relayer
cache-from: type=gha,scope=relayer
cache-to: type=gha,mode=max,scope=relayer

- name: Build aggregator container
uses: docker/build-push-action@v5
with:
load: true
context: .
file: ./aggregator/cmd/Dockerfile
tags: near-sffl-aggregator
cache-from: type=gha,scope=aggregator
cache-to: type=gha,mode=max,scope=aggregator

- name: Build operator container
uses: docker/build-push-action@v5
with:
load: true
context: .
file: ./operator/cmd/Dockerfile
tags: near-sffl-operator
cache-from: type=gha,scope=operator
cache-to: type=gha,mode=max,scope=operator

- name: Build and start Docker Compose services
run: docker-compose -f ./docker-compose.yml up --build -d

- name: Wait for 5 minutes
run: sleep 300

- name: List running containers
run: |
echo "Running containers:"
docker ps --format "{{.Names}}"
- name: Ensure containers are running
run: |
containers=(
"near-sffl_operator1-health_1"
"near-sffl-operator1"
"near-sffl_operator0-health_1"
"near-sffl-operator0"
"rollup1-relayer"
"rollup0-relayer"
"near-sffl-indexer"
"near-sffl-aggregator"
"near-sffl_agreator-health_1"
"mainnet-anvil"
"prometheus"
"rollup0-anvil"
"rmq"
"rollup1-anvil"
"grafana"
) # List of container names
for container in "${containers[@]}"; do
if docker inspect -f '{{.State.Running}}' "$container" >/dev/null 2>&1; then
echo "$container is running"
else
echo "$container is not running"
exit 1
fi
done
- name: Check health status
run: |
services=(
"near-sffl_operator1-health_1"
"near-sffl_operator0-health_1"
"near-sffl_agreator-health_1"
"rollup1-anvil"
"rollup0-anvil"
"mainnet-anvil"
"rmq"
) # List of services names
for service in "${services[@]}"; do
status=$(docker inspect -f '{{.State.Health.Status}}' $service)
if [ "$status" != "healthy" ]; then
echo "Service $service is not healthy"
docker-compose -f ./docker-compose.yml logs $service
exit 1
else
echo "Service $service is healthy"
fi
done
- name: Tear down Docker Compose services
run: docker-compose -f ./docker-compose.yml down
3 changes: 3 additions & 0 deletions .golangci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
run:
# TODO: We want to eventually enable linting for all files, including test code
tests: false
Loading

0 comments on commit 47328cd

Please sign in to comment.