Skip to content

Adds version, fixes stop all bug, extra feedback when user select "n" for custom network #1938

Adds version, fixes stop all bug, extra feedback when user select "n" for custom network

Adds version, fixes stop all bug, extra feedback when user select "n" for custom network #1938

Workflow file for this run

name: test
on:
pull_request:
push:
branches:
- main
env:
PYTHON_VERSION: "3.12"
STERN_VERSION: "1.30.0"
jobs:
ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install a specific version of uv
uses: astral-sh/setup-uv@v3
with:
version: "0.4.4"
enable-cache: true
- run: uvx [email protected] check .
ruff-format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install a specific version of uv
uses: astral-sh/setup-uv@v3
with:
version: "0.4.4"
enable-cache: true
- run: uvx [email protected] format . --check
test:
needs: [ruff, ruff-format]
runs-on: ubuntu-latest
strategy:
matrix:
test:
- conf_test.py
- dag_connection_test.py
- graph_test.py
- logging_test.py
- ln_basic_test.py
- ln_test.py
- rpc_test.py
- services_test.py
- signet_test.py
- simln_test.py
- scenarios_test.py
- namespace_admin_test.py
- wargames_test.py
steps:
- uses: actions/checkout@v4
- uses: azure/[email protected]
- name: start minikube
uses: medyagh/setup-minikube@latest
id: minikube
with:
cpus: max
memory: 4000m
- name: Start minikube's loadbalancer tunnel
run: minikube tunnel &> /dev/null &
- name: Install the latest version of uv
uses: astral-sh/setup-uv@v2
with:
version: "latest"
enable-cache: true
- name: Install Python
run: uv python install $PYTHON_VERSION
- name: Install project
run: uv sync --all-extras --dev
- name: Run tests
run: |
source .venv/bin/activate
./test/${{matrix.test}}
- name: Collect Kubernetes logs
if: always()
run: |
echo "Installing stern..."
curl -Lo stern.tar.gz https://github.com/stern/stern/releases/download/v${STERN_VERSION}/stern_${STERN_VERSION}_linux_amd64.tar.gz
tar zxvf stern.tar.gz
chmod +x stern
sudo mv stern /usr/local/bin/
# Run script
curl -O https://raw.githubusercontent.com/bitcoin-dev-project/warnet/main/resources/scripts/k8s-log-collector.sh
chmod +x k8s-log-collector.sh
./k8s-log-collector.sh default
- name: Upload log artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: kubernetes-logs-${{ matrix.test }}
path: ./k8s-logs
retention-days: 5