|
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