|
30 | 30 | enable-cache: true |
31 | 31 | - run: uvx ruff format . --check |
32 | 32 |
|
33 | | - build-image: |
34 | | - needs: [ruff, ruff-format] |
35 | | - runs-on: ubuntu-latest |
36 | | - steps: |
37 | | - - name: Checkout |
38 | | - uses: actions/checkout@v4 |
39 | | - |
40 | | - - name: Set up Docker Buildx |
41 | | - uses: docker/setup-buildx-action@v3 |
42 | | - |
43 | | - - name: Build and export |
44 | | - uses: docker/build-push-action@v5 |
45 | | - with: |
46 | | - file: resources/images/commander/Dockerfile |
47 | | - context: . |
48 | | - tags: bitcoindevproject/warnet-commander:latest |
49 | | - cache-from: type=gha |
50 | | - cache-to: type=gha,mode=max |
51 | | - outputs: type=docker,dest=/tmp/commander.tar |
52 | | - |
53 | | - - name: Upload artifact |
54 | | - uses: actions/upload-artifact@v4 |
55 | | - with: |
56 | | - name: commander |
57 | | - path: /tmp/commander.tar |
58 | | - |
59 | 33 | test: |
60 | | - needs: [build-image] |
| 34 | + needs: [ruff, ruff-format] |
61 | 35 | runs-on: ubuntu-latest |
62 | 36 | strategy: |
63 | 37 | matrix: |
|
80 | 54 | memory: 4000m |
81 | 55 | - name: Start minikube's loadbalancer tunnel |
82 | 56 | run: minikube tunnel &> /dev/null & |
83 | | - - name: Download commander artifact |
84 | | - uses: actions/download-artifact@v4 |
85 | | - with: |
86 | | - name: commander |
87 | | - path: /tmp |
88 | 57 | - name: Install the latest version of uv |
89 | 58 | uses: astral-sh/setup-uv@v2 |
90 | 59 | with: |
|
94 | 63 | run: uv python install $PYTHON_VERSION |
95 | 64 | - name: Install project |
96 | 65 | run: uv sync --all-extras --dev |
97 | | - - name: Install commander image |
98 | | - run: | |
99 | | - echo loading commander image into minikube docker |
100 | | - eval $(minikube -p minikube docker-env) |
101 | | - docker load --input /tmp/commander.tar |
102 | | - docker image ls -a |
103 | 66 | - name: Run tests |
104 | 67 | run: | |
105 | 68 | source .venv/bin/activate |
|
0 commit comments