Skip to content

Commit

Permalink
tilt ci
Browse files Browse the repository at this point in the history
  • Loading branch information
sandipndev committed Feb 12, 2024
1 parent 5041f74 commit 7aff6ec
Show file tree
Hide file tree
Showing 173 changed files with 120 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .envrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ if [ -f ".env.local" ]; then
dotenv .env.local
fi

use flake .
use flake ./dev
44 changes: 44 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: tilt-ci

on: [push]

jobs:
tilt-ci-android:
name: Tilt CI Android
runs-on: ["self-hosted", "Linux", "X64"]

steps:
- uses: actions/checkout@v2
- uses: DeterminateSystems/magic-nix-cache-action@v2
- name: Tilt CI
run: |
pushd dev
for i in {1..5}; do
echo "Tilt CI attempt $i"
nix develop -c tilt ci && exit 0 || sleep 60
done
exit 1
- name: Tilt Down
if: always()
continue-on-error: true
run: pushd dev && nix develop -c tilt down

# tilt-ci-ios:
# name: Tilt CI MacOS
# runs-on: ["self-hosted", "MacOS", "ARM64"]

# steps:
# - uses: actions/checkout@v2
# - uses: DeterminateSystems/magic-nix-cache-action@v2
# - name: Tilt CI
# run: |
# pushd dev
# for i in {1..5}; do
# echo "Tilt CI attempt $i"
# nix develop -c tilt ci && exit 0 || sleep 60
# done
# exit 1
# - name: Tilt Down
# if: always()
# continue-on-error: true
# run: pushd dev && nix develop -c tilt down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ yalc.lock

*.log

.env
.dependencies
ios/assets
ios/GaloyApp/assets
Expand Down
5 changes: 0 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,3 @@ reset-ios:
start:
yarn start

tilt-up:
cd dev && GALOY_QUICKSTART_PATH="dev/vendor/galoy-quickstart" tilt up

tilt-down:
cd dev && GALOY_QUICKSTART_PATH="dev/vendor/galoy-quickstart" tilt down
2 changes: 2 additions & 0 deletions dev/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ALICE_PHONE="+919876540001"
BOB_PHONE="+919876540002"
25 changes: 22 additions & 3 deletions dev/Tiltfile
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
local_resource(
name='init-onchain',
labels = ['dev-setup'],
cmd='vendor/galoy-quickstart/bin/init-onchain.sh',
cmd='../vendor/galoy-quickstart/bin/init-onchain.sh',
resource_deps = [
"bitcoind",
"bria",
]
)

local_resource(
name='init-lightning',
labels = ['dev-setup'],
cmd='vendor/galoy-quickstart/bin/init-lightning.sh',
cmd='../vendor/galoy-quickstart/bin/init-lightning.sh',
resource_deps = [
"lnd1",
"lnd-outside-1",
]
)

docker_compose('vendor/galoy-quickstart/docker-compose.yml')
docker_compose('../vendor/galoy-quickstart/docker-compose.yml')
galoy_services = ["apollo-router", "galoy", "trigger", "redis", "mongodb", "mongodb-migrate", "price", "price-history", "price-history-migrate", "price-history-pg", "svix", "svix-pg", "stablesats"]
auth_services = ["oathkeeper", "kratos", "kratos-pg", "hydra", "hydra-pg", "hydra-migrate"]
bitcoin_services = ["bitcoind", "bitcoind-signer", "lnd1", "lnd-outside-1", "bria", "bria-pg", "fulcrum"]
Expand All @@ -31,3 +32,21 @@ for service in bitcoin_services:

dc_resource('otel-agent', labels = ["otel"])
dc_resource('quickstart-test', labels = ['quickstart'], auto_init=False)

local_resource(
name='init-setup',
labels = ['dev-setup'],
cmd='bin/setup.sh',
resource_deps = galoy_services + [
"init-lightning"
]
)

local_resource(
name='blocks',
labels = ['dev-setup'],
serve_cmd='bin/blocks.sh',
resource_deps = [
"init-setup"
]
)
26 changes: 26 additions & 0 deletions dev/bin/blocks.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash

# Enable strict error handling
set -e

# Function to handle termination gracefully
cleanup() {
echo "Stopping block generation..."
kill $BITCOIN_GEN_PID
exit 0
}

# Trap SIGTERM and SIGINT to cleanup function
trap cleanup SIGTERM SIGINT

REPO_ROOT=$(git rev-parse --show-toplevel)
source "${REPO_ROOT}/dev/vendor/galoy-quickstart/bin/helpers.sh"

# Start block generation in the background
while true; do
bitcoin_cli -generate 1
sleep 2
done &

BITCOIN_GEN_PID=$!
wait $BITCOIN_GEN_PID
25 changes: 25 additions & 0 deletions dev/bin/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

set -e

REPO_ROOT=$(git rev-parse --show-toplevel)

source ${REPO_ROOT}/dev/vendor/galoy-quickstart/bin/helpers.sh
source ${REPO_ROOT}/dev/.env

login_user "alice" "$ALICE_PHONE" "000000"
echo "alice logged in"
ALICE_TOKEN=$(read_value "alice")
receive_onchain
echo "alice funded"

login_user "alice" "$BOB_PHONE" "000000"
echo "bob logged in"
BOB_TOKEN=$(read_value "alice")
receive_onchain
echo "bob funded"

cat <<EOF > .env.tmp.ci
ALICE_TOKEN="$ALICE_TOKEN"
BOB_TOKEN="$BOB_TOKEN"
EOF
File renamed without changes.
1 change: 0 additions & 1 deletion flake.nix → dev/flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
shellHook = ''
export HOST_PROJECT_PATH="$(pwd)"
export COMPOSE_PROJECT_NAME=galoy-quickstart
export GALOY_QUICKSTART_PATH="dev/vendor/galoy-quickstart"
'';
};

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 7aff6ec

Please sign in to comment.