Skip to content

Commit b4672ce

Browse files
authored
Merge branch 'upgrade-v0.2.12' into tcharchian-patch-7
Signed-off-by: Tania Charchian <tatiana.charchian@productscience.ai>
2 parents 8e0877f + b90cd31 commit b4672ce

File tree

540 files changed

+69882
-116410
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

540 files changed

+69882
-116410
lines changed

.github/workflows/integration.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ on:
1818
- 'decentralized-api/**'
1919
- 'local-test-net/**'
2020
- 'testermint/**'
21+
- 'versioned/**'
22+
- 'subnet/**'
2123

2224
issue_comment:
2325
types: [created]
@@ -43,6 +45,7 @@ jobs:
4345
permissions:
4446
contents: read
4547
checks: write
48+
packages: write
4649

4750
with:
4851
test_name: "Integration Tests"

.github/workflows/sanity.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
permissions:
2828
contents: read
2929
checks: write
30+
packages: write
3031

3132
uses: ./.github/workflows/test-workflow.yml
3233
secrets: inherit

.github/workflows/test-workflow.yml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -157,21 +157,20 @@ jobs:
157157
env:
158158
GENESIS_OVERRIDES_FILE: "inference-chain/test_genesis_overrides.json"
159159
run: |
160-
sudo make build-docker
160+
make build-docker
161161
echo "=== Images immediately after build ==="
162-
sudo docker images | head -20
162+
docker images | head -20
163163
164164
- name: Save Docker Images
165165
run: |
166166
mkdir -p docker-images
167-
sudo docker save -o docker-images/inference-chain.tar ghcr.io/product-science/inferenced:latest
168-
sudo docker save -o docker-images/decentralized-api.tar ghcr.io/product-science/api:latest
169-
sudo docker save -o docker-images/inference-mock-server.tar inference-mock-server:latest
170-
sudo docker save -o docker-images/proxy.tar ghcr.io/product-science/proxy:latest
171-
# Compress images to save storage space
172-
sudo gzip docker-images/*.tar
173-
# Fix ownership so upload-artifact can access files
174-
sudo chown -R $USER:$USER docker-images/
167+
docker save -o docker-images/inference-chain.tar ghcr.io/product-science/inferenced:latest
168+
docker save -o docker-images/decentralized-api.tar ghcr.io/product-science/api:latest
169+
docker save -o docker-images/inference-mock-server.tar inference-mock-server:latest
170+
docker save -o docker-images/proxy.tar ghcr.io/product-science/proxy:latest
171+
docker save -o docker-images/versiond.tar versiond:latest
172+
docker save -o docker-images/testapp-server.tar testapp-server:latest
173+
gzip docker-images/*.tar
175174
echo "=== Created files ==="
176175
ls -la docker-images/
177176
@@ -185,7 +184,7 @@ jobs:
185184
- name: Make Upgrade Build
186185
if: ${{ inputs.enable_upgrades }}
187186
run: |
188-
sudo make build-for-upgrade-tests
187+
make build-for-upgrade-tests
189188
# Fix ownership of upgrade build files
190189
sudo chown -R $USER:$USER public-html/ || true
191190
@@ -227,13 +226,14 @@ jobs:
227226

228227
- name: Load Docker Images
229228
run: |
230-
# Decompress first
231-
sudo gunzip docker-images/*.tar.gz || true
232-
# Load images with :latest tags
229+
gunzip docker-images/*.tar.gz || true
233230
sudo docker load -i docker-images/inference-chain.tar || true
234231
sudo docker load -i docker-images/decentralized-api.tar || true
235232
sudo docker load -i docker-images/inference-mock-server.tar || true
236233
sudo docker load -i docker-images/proxy.tar || true
234+
sudo docker load -i docker-images/versiond.tar || true
235+
sudo docker load -i docker-images/testapp-server.tar || true
236+
rm -rf docker-images/
237237
238238
- name: Install Make
239239
run: |
@@ -555,4 +555,3 @@ jobs:
555555
echo "*Individual test reports are available in the Checks tab above*" >> $GITHUB_STEP_SUMMARY
556556
557557
echo "##[debug]FINAL TOTALS: Passed=$TOTAL_PASSED, Failed=$TOTAL_FAILED, Skipped=$TOTAL_SKIPPED"
558-

.github/workflows/verify.yml

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,124 @@ jobs:
131131
with:
132132
name: Decentralized-API Tests
133133
path: decentralized-api/junit-report.xml
134+
reporter: java-junit
135+
136+
build-and-test-versioned:
137+
runs-on: ubuntu-latest
138+
name: Build and Test Versioned
139+
permissions:
140+
contents: read
141+
checks: write
142+
defaults:
143+
run:
144+
working-directory: ./versioned
145+
146+
steps:
147+
- name: Checkout code
148+
uses: actions/checkout@v3
149+
150+
- name: Set up Go
151+
uses: actions/setup-go@v3.0.0
152+
with:
153+
go-version: '1.24.2'
154+
155+
- name: Cache Go modules
156+
uses: actions/cache@v4
157+
with:
158+
path: ~/go/pkg/mod
159+
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
160+
restore-keys: |
161+
${{ runner.os }}-go-
162+
163+
- name: Install dependencies
164+
run: go mod download
165+
166+
- name: Build
167+
run: go build ./...
168+
169+
- name: Run Tests (fork PRs)
170+
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork
171+
run: go test ./... -v
172+
173+
- name: Install go-junit-report
174+
if: github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork
175+
run: go install github.com/jstemmer/go-junit-report/v2@v2.1.0
176+
177+
- name: Run Tests and Generate JUnit Report
178+
if: github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork
179+
run: go test ./... -v 2>&1 | go-junit-report -set-exit-code > junit-report.xml
180+
181+
- name: Publish Test Results
182+
uses: actions/upload-artifact@v4
183+
if: always() && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork)
184+
with:
185+
name: versioned-junit-report
186+
path: versioned/junit-report.xml
187+
188+
- name: Report Test Results in GitHub
189+
if: always() && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork)
190+
uses: dorny/test-reporter@v1
191+
with:
192+
name: Versioned Tests
193+
path: versioned/junit-report.xml
194+
reporter: java-junit
195+
196+
build-and-test-subnet:
197+
runs-on: ubuntu-latest
198+
name: Build and Test Subnet
199+
permissions:
200+
contents: read
201+
checks: write
202+
defaults:
203+
run:
204+
working-directory: ./subnet
205+
206+
steps:
207+
- name: Checkout code
208+
uses: actions/checkout@v3
209+
210+
- name: Set up Go
211+
uses: actions/setup-go@v3.0.0
212+
with:
213+
go-version: '1.24.2'
214+
215+
- name: Cache Go modules
216+
uses: actions/cache@v4
217+
with:
218+
path: ~/go/pkg/mod
219+
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
220+
restore-keys: |
221+
${{ runner.os }}-go-
222+
223+
- name: Install dependencies
224+
run: go mod download
225+
226+
- name: Build
227+
run: go build ./...
228+
229+
- name: Run Tests (fork PRs)
230+
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork
231+
run: go test ./... -v
232+
233+
- name: Install go-junit-report
234+
if: github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork
235+
run: go install github.com/jstemmer/go-junit-report/v2@v2.1.0
236+
237+
- name: Run Tests and Generate JUnit Report
238+
if: github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork
239+
run: go test ./... -v 2>&1 | go-junit-report -set-exit-code > junit-report.xml
240+
241+
- name: Publish Test Results
242+
uses: actions/upload-artifact@v4
243+
if: always() && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork)
244+
with:
245+
name: subnet-junit-report
246+
path: subnet/junit-report.xml
247+
248+
- name: Report Test Results in GitHub
249+
if: always() && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork)
250+
uses: dorny/test-reporter@v1
251+
with:
252+
name: Subnet Tests
253+
path: subnet/junit-report.xml
134254
reporter: java-junit

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ vue/dist
33
release/
44
.idea/
55
.vscode/
6+
.cursor/
67
.DS_Store
78
*.dot
89
*.log

.idea/.gitignore

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/inference-ignite.iml

Lines changed: 0 additions & 18 deletions
This file was deleted.

.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/vcs.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

Makefile

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1-
.PHONY: release decentralized-api-release inference-chain-release tmkms-release proxy-release proxy-ssl-release bridge-release check-docker build-testermint run-blockchain-tests test-blockchain local-build api-local-build node-local-build api-test node-test mock-server-build-docker proxy-build-docker proxy-ssl-build-docker bridge-build-docker run-bls-tests subnetctl-build
1+
.PHONY: release decentralized-api-release inference-chain-release tmkms-release proxy-release proxy-ssl-release bridge-release check-docker build-testermint run-blockchain-tests test-blockchain local-build api-local-build node-local-build api-test node-test mock-server-build-docker proxy-build-docker proxy-ssl-build-docker bridge-build-docker run-bls-tests subnetctl-build versiond-build-docker testapp-server-build-docker
22

33
VERSION ?= $(shell git describe --always)
44
TAG_NAME := "release/v$(VERSION)"
5+
USE_REGISTRY_CACHE ?= 0
6+
ifeq ($(USE_REGISTRY_CACHE),1)
7+
_MOCK_CACHE_ARGS := --cache-from type=registry,ref=ghcr.io/gonka-ai/mock-server:buildcache --cache-to type=registry,ref=ghcr.io/gonka-ai/mock-server:buildcache,mode=min
8+
_MOCK_BUILD_CMD := docker buildx build --load $(_MOCK_CACHE_ARGS)
9+
else
10+
_MOCK_CACHE_ARGS :=
11+
_MOCK_BUILD_CMD := DOCKER_BUILDKIT=1 docker build
12+
endif
513

614
all: build-docker
715

8-
build-docker: api-build-docker node-build-docker mock-server-build-docker proxy-build-docker proxy-ssl-build-docker bridge-build-docker
16+
build-docker: api-build-docker node-build-docker mock-server-build-docker proxy-build-docker proxy-ssl-build-docker bridge-build-docker versiond-build-docker testapp-server-build-docker
917

1018
api-build-docker:
1119
@make -C decentralized-api build-docker SET_LATEST=1
@@ -17,7 +25,7 @@ mock-server-build-docker:
1725
@echo "Building mock-server JAR file..."
1826
@cd testermint/mock_server && ./gradlew clean && ./gradlew shadowJar
1927
@echo "Building mock-server docker image..."
20-
@DOCKER_BUILDKIT=1 docker build --load -t inference-mock-server -f testermint/Dockerfile testermint
28+
@$(_MOCK_BUILD_CMD) -t inference-mock-server -f testermint/Dockerfile testermint
2129

2230
proxy-build-docker:
2331
@make -C proxy build-docker SET_LATEST=1
@@ -28,6 +36,14 @@ proxy-ssl-build-docker:
2836
bridge-build-docker:
2937
@make -C bridge build-docker SET_LATEST=1
3038

39+
versiond-build-docker:
40+
@echo "Building versiond docker image..."
41+
@docker build -t versiond:latest -f versioned/Dockerfile versioned
42+
43+
testapp-server-build-docker:
44+
@echo "Building testapp-server docker image..."
45+
@docker build -t testapp-server:latest -f local-test-net/Dockerfile.testapp-server .
46+
3147
release: decentralized-api-release inference-chain-release tmkms-release proxy-release proxy-ssl-release bridge-release
3248
@git tag $(TAG_NAME)
3349
@git push origin $(TAG_NAME)

0 commit comments

Comments
 (0)