Skip to content

Commit 624a15c

Browse files
694 lab 665 lab 653 add view to update job flow (#696)
Co-authored-by: alabdao <139594838+alabdao@users.noreply.github.com>
1 parent 0303784 commit 624a15c

Some content is hidden

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

42 files changed

+1475
-516
lines changed

.github/actions/gateway-tests/action.yml

+3
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,13 @@ runs:
105105
-d "$payload")
106106
107107
# Extract the CID from the response
108+
echo "$response"
108109
cid_value=$(echo "$response" | jq -r '.cid')
110+
echo "$response" | jq -r '.cid'
109111
110112
# Check if the CID exists
111113
if [[ ! -z "$cid_value" && "$cid_value" != "null" ]]; then
114+
echo "$response" | jq -r '.cid'
112115
echo "Create Flow test passed"
113116
else
114117
echo "Create Flow test failed: CID not found in the response"

.github/workflows/ci.yml

+19-25
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ jobs:
110110
- ubuntu-22.04
111111
# - macos-13
112112
bacalhau_version:
113-
- 1.0.3
114113
- 1.1.0
115114
runs-on: ${{ matrix.os }}
116115
environment: ci
@@ -142,7 +141,6 @@ jobs:
142141
- ubuntu-22.04
143142
# - macos-13
144143
bacalhau_version:
145-
- 1.0.3
146144
- 1.1.0
147145
runs-on: ${{ matrix.os }}
148146
environment: ci
@@ -205,29 +203,24 @@ jobs:
205203
NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
206204

207205
- name: Bring up the stack
208-
if: matrix.bacalhau_version == '1.0.3'
209206
run: |
210207
# Setup docker compose
211208
docker compose up -d --wait
212209
env:
213210
NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
214211

215-
- name: Bring up the stack
216-
if: matrix.bacalhau_version == '1.1.0'
217-
run: |
218-
# Setup docker compose 1.1.0
219-
docker compose -f docker-compose.yml -f docker-compose.1.1.0.yml up -d --wait
220-
env:
221-
NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
222-
223212
- name: Run docker compose ps
224213
run: |
225214
# Inspect number of running containers
226215
docker compose ps
227216
228217
- name: Run Equibind
229-
if: matrix.bacalhau_version == '1.0.3'
230218
run: |
219+
# point towards prod env until docker in docker job launcher is fixed
220+
export BACALHAU_API_HOST=bacalhau.prod.labdao.xyz
221+
chmod +x ./bacalhau
222+
./bacalhau version
223+
231224
# Add execute permission
232225
chmod +x plex
233226
@@ -241,16 +234,25 @@ jobs:
241234
find . -name '*docked.sdf' | grep 'docked.sdf'
242235
fi
243236
237+
# revert back to local host for any other steps
238+
export BACALHAU_API_HOST="127.0.0.1"
239+
244240
- name: Run bacalhau describe
245-
if: matrix.bacalhau_version == '1.0.3'
246241
# run always even when
242+
if: always()
247243
run: |
244+
# point towards prod env until docker in docker job launcher is fixed
245+
export BACALHAU_API_HOST=bacalhau.prod.labdao.xyz
246+
248247
# Execute permission
249248
chmod +x ./bacalhau
250249
./bacalhau version
251250
JOB_ID=$(./bacalhau list --output json | jq -r '.[0].State.JobID')
252251
./bacalhau describe ${JOB_ID}
253252
253+
# revert back to local host for any other steps
254+
export BACALHAU_API_HOST="127.0.0.1"
255+
254256
- name: Run Gateway Integration Tests
255257
uses: ./.github/actions/gateway-tests
256258

@@ -282,7 +284,6 @@ jobs:
282284
- ubuntu-22.04
283285
# - macos-13
284286
bacalhau_version:
285-
- 1.0.3
286287
- 1.1.0
287288
runs-on: ${{ matrix.os }}
288289
environment: ci
@@ -350,28 +351,20 @@ jobs:
350351
NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
351352

352353
- name: Bring up the stack
353-
if: matrix.bacalhau_version == '1.0.3'
354354
run: |
355355
# Setup docker compose private
356356
docker compose -f docker-compose.yml -f docker-compose.private.yml up -d --wait
357357
env:
358358
NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
359359

360-
- name: Bring up the stack
361-
if: matrix.bacalhau_version == '1.1.0'
362-
run: |
363-
# Setup docker compose private
364-
docker compose -f docker-compose.yml -f docker-compose.1.1.0.yml -f docker-compose.private.yml up -d --wait
365-
env:
366-
NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
367-
368360
- name: Run docker compose ps
369361
run: |
370362
# Inspect number of running containers
371363
docker compose ps
372364
373365
- name: Run Equibind
374-
if: matrix.bacalhau_version == '1.0.3'
366+
# turn back on once baclahau docker in docker job launcher is fixed
367+
if: false
375368
run: |
376369
set -x
377370
# Add execute permission
@@ -403,7 +396,8 @@ jobs:
403396
fi
404397
405398
- name: Run bacalhau describe
406-
if: matrix.bacalhau_version == '1.0.3'
399+
# turn back on once baclahau docker in docker job launcher is fixed
400+
if: false
407401
run: |
408402
# Execute permission
409403
chmod +x ./bacalhau

Dockerfile

+16-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
FROM golang:1.20-buster as builder
2-
2+
3+
ARG BACALHAU_VERSION=1.1.1
4+
35
# Install deps
4-
RUN apt-get update && apt-get install -y \
6+
RUN apt-get update && apt-get install -y --no-install-recommends \
57
libssl-dev \
68
ca-certificates \
79
fuse
810

911
COPY . /app/
10-
RUN cd /app/ \
11-
&& CGO_ENABLED=0 go build -o /go/bin/plex
12+
WORKDIR /app/
13+
RUN CGO_ENABLED=0 go build -o /go/bin/plex
1214

13-
RUN apt-get update && apt-get -y install ca-certificates
15+
# Download bacalhau cli
16+
ADD https://github.com/bacalhau-project/bacalhau/releases/download/v${BACALHAU_VERSION}/bacalhau_v${BACALHAU_VERSION}_linux_amd64.tar.gz /tmp/bacalhau.tgz
17+
18+
RUN tar -zxvf /tmp/bacalhau.tgz -C /usr/local/bin/
1419

1520
FROM busybox:1.31.1-glibc
1621

@@ -28,7 +33,7 @@ COPY --from=quay.io/labdao/ipfs@sha256:461646b6ea97dffc86b1816380360be3d38d5a2c6
2833
COPY docker/images/ipfs/container-init.d /container-init.d
2934

3035
# init.d script IPFS runs before starting the daemon. Used to manipulate the IPFS config file.
31-
COPY docker/images/backend/docker-entrypoint.sh /docker-entrypoint.sh
36+
COPY --chmod=0755 docker/images/backend/docker-entrypoint.sh /docker-entrypoint.sh
3237

3338
# Copy jq
3439
COPY --from=ghcr.io/jqlang/jq /jq /usr/local/bin/jq
@@ -40,10 +45,14 @@ COPY --from=builder /lib/*-linux-gnu*/libdl.so.2 /lib/
4045
COPY --from=builder /usr/lib/*-linux-gnu*/libssl.so* /usr/lib/
4146
COPY --from=builder /usr/lib/*-linux-gnu*/libcrypto.so* /usr/lib/
4247

43-
RUN chmod +x /docker-entrypoint.sh
48+
# COPY bacalhau cli
49+
COPY --from=builder --chmod=755 /usr/local/bin/bacalhau /usr/local/bin/bacalhau
4450

4551
RUN mkdir -p /data/ipfs
4652

53+
# This creates config file needed by bacalhau golang client
54+
RUN /usr/local/bin/bacalhau version
55+
4756
ENV POSTGRES_PASSWORD=MAKE_UP_SOMETHING_RANDOM
4857
ENV POSTGRES_USER=labdao
4958
ENV POSTGRES_DB=labdao

docker-compose.1.1.0.yml

-37
This file was deleted.

docker-compose.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ services:
99
command: >
1010
sh -c '
1111
mkdir -p /home/nonroot/.bacalhau &&
12-
echo CAASqAkwggSkAgEAAoIBAQDQubr6zD3DLEQ07K2wPUQEFfVQLfqTQihc8lQOWuihElXcqZJLajK4od5zc+nCQ/jyUmrmOsYd7aKBmXfyTwOBwCaXEpqqxlP+Pal/Ruh+Ptpfl11KP4sHg3P5sYM/bMRJrEtg1k3mbaToioH5I9GrH7zv5LDHUSezbYFCJ4ZyakUgal+GXPx+TpbdhIx93pZXPHzxgd/m1rbSyiR7sUqXAokzKf2Qv1sOnGrHHcKy8DiSrXo+YUyDRC3lQKwaSfyrBFq1BLqE+E383zYIc5yhcV3kSGivQ2v9o67jEbss3f3ogEfXplsAnBh1S+RfcfneUaRs/UC/+8kyWAC0sU1ZAgMBAAECggEAHZZWZPrSvnnl6UKrlFH69EFQlt8NqBY2toY7WBWW6E47EZ6P+FTDf9yiNed2eW09OsxoDt7B+rgW0xw4HocIzjm4vq2Kcy7N9To0brBUgKDUP7yrIr1DLft6UyjQnAsFABSGUuHOBR4BxFzt860aKZHELJVUYcylPhAFxKTpsAoSy68/Zfkz5wjGtC/ImcHIwGub7NKNmbouQQe6p4beOkYmyVsX6RL/7RPMi7Jvspq0nj0V0j/T13XBUH4b862cqs54HuJQjI9j4QijA9SuCySXQfJw2If8sM7z/3w+IwYhp2JIu4oMTIppCvTBgzAmh+7OMqfOlL7av9iMmqQiAQKBgQDyDtX4TxN1JiFdJg8L3AV8e53GE2eAGY7zpiN7CDrACDXeyrni8fIVz4wY5Pf7+E49dI1S67dsyHVb2dK6Gg4tyECXoRHYPMRktw8LJf9QfCfYsGrpoj/yq2UZ5SqU1Uh70h3b7W3vdZXPZO1BBzT2iwTPGQl/0I0bunSTl72gYQKBgQDcv2etOyDp72NaiZduLpia0RVc92MAZLyoWyq4rscfjU0MvkCPyTa6sKjF2uaUDS5R8yVHB/6+2Mzs4LuWWpNtp6b3rG88CXxfbGDIYn2BOXDqQ9s2/ceISkNMq+NbfcUbbNvG920Ot20VKjkl9s7LcEC0cLiVU14oWd8BOV6v+QKBgQDWOk8g7ktYOSD6Ib7bTiUE4RrnvTCy7OvZs8ZfEw97+UhEH8OYmW0Z5JAnUC4xsLb+KPMS2k+CVX+YhRW9Y2X9GugfyovShyWBxYno4f4uq1NQsgJNOC3EhfB6lJm1E3aNL48BoAbWEYk+/iIElW5IbQ0ahRwlJNxeGA0ouvk2wQKBgQDZYfwdEa9V8BItJHXlYSmSu/eHt27dAlbui+jEOgmJPsLzm59EeWfV7QYm4WxTu68zsHezPWJWWnVjh+PzKnsobwLzv/FCdCzwY2/jpWnmicRyTiRgQQXvZwJjTJn2jSI/4bGEfD//UA6x2wSwKB55JK/zgVWkZ5a/sdD0CaT/MQKBgA7CMHQIjXl8FqATmBgiejGV6BnbUHko4m0Ab7fQUZY1qlgKrqcXgFmMQkb+p8Og1YeVn8Qy8xuvueAfwemA8OxvLuQNzQcA2qhGZID4Tu2Ng+XIkNxMj1gJelppqVeDnZSFr3TbZcSXIVhk1idAnpGDilS8cOO6LUY/hH/IVGGe > /home/nonroot/.bacalhau/private_key.1235 &&
12+
echo CAASqAkwggSkAgEAAoIBAQDQubr6zD3DLEQ07K2wPUQEFfVQLfqTQihc8lQOWuihElXcqZJLajK4od5zc+nCQ/jyUmrmOsYd7aKBmXfyTwOBwCaXEpqqxlP+Pal/Ruh+Ptpfl11KP4sHg3P5sYM/bMRJrEtg1k3mbaToioH5I9GrH7zv5LDHUSezbYFCJ4ZyakUgal+GXPx+TpbdhIx93pZXPHzxgd/m1rbSyiR7sUqXAokzKf2Qv1sOnGrHHcKy8DiSrXo+YUyDRC3lQKwaSfyrBFq1BLqE+E383zYIc5yhcV3kSGivQ2v9o67jEbss3f3ogEfXplsAnBh1S+RfcfneUaRs/UC/+8kyWAC0sU1ZAgMBAAECggEAHZZWZPrSvnnl6UKrlFH69EFQlt8NqBY2toY7WBWW6E47EZ6P+FTDf9yiNed2eW09OsxoDt7B+rgW0xw4HocIzjm4vq2Kcy7N9To0brBUgKDUP7yrIr1DLft6UyjQnAsFABSGUuHOBR4BxFzt860aKZHELJVUYcylPhAFxKTpsAoSy68/Zfkz5wjGtC/ImcHIwGub7NKNmbouQQe6p4beOkYmyVsX6RL/7RPMi7Jvspq0nj0V0j/T13XBUH4b862cqs54HuJQjI9j4QijA9SuCySXQfJw2If8sM7z/3w+IwYhp2JIu4oMTIppCvTBgzAmh+7OMqfOlL7av9iMmqQiAQKBgQDyDtX4TxN1JiFdJg8L3AV8e53GE2eAGY7zpiN7CDrACDXeyrni8fIVz4wY5Pf7+E49dI1S67dsyHVb2dK6Gg4tyECXoRHYPMRktw8LJf9QfCfYsGrpoj/yq2UZ5SqU1Uh70h3b7W3vdZXPZO1BBzT2iwTPGQl/0I0bunSTl72gYQKBgQDcv2etOyDp72NaiZduLpia0RVc92MAZLyoWyq4rscfjU0MvkCPyTa6sKjF2uaUDS5R8yVHB/6+2Mzs4LuWWpNtp6b3rG88CXxfbGDIYn2BOXDqQ9s2/ceISkNMq+NbfcUbbNvG920Ot20VKjkl9s7LcEC0cLiVU14oWd8BOV6v+QKBgQDWOk8g7ktYOSD6Ib7bTiUE4RrnvTCy7OvZs8ZfEw97+UhEH8OYmW0Z5JAnUC4xsLb+KPMS2k+CVX+YhRW9Y2X9GugfyovShyWBxYno4f4uq1NQsgJNOC3EhfB6lJm1E3aNL48BoAbWEYk+/iIElW5IbQ0ahRwlJNxeGA0ouvk2wQKBgQDZYfwdEa9V8BItJHXlYSmSu/eHt27dAlbui+jEOgmJPsLzm59EeWfV7QYm4WxTu68zsHezPWJWWnVjh+PzKnsobwLzv/FCdCzwY2/jpWnmicRyTiRgQQXvZwJjTJn2jSI/4bGEfD//UA6x2wSwKB55JK/zgVWkZ5a/sdD0CaT/MQKBgA7CMHQIjXl8FqATmBgiejGV6BnbUHko4m0Ab7fQUZY1qlgKrqcXgFmMQkb+p8Og1YeVn8Qy8xuvueAfwemA8OxvLuQNzQcA2qhGZID4Tu2Ng+XIkNxMj1gJelppqVeDnZSFr3TbZcSXIVhk1idAnpGDilS8cOO6LUY/hH/IVGGe > /home/nonroot/.bacalhau/libp2p_private_key &&
1313
chown -R 65532:65532 /home/nonroot/'
1414
volumes:
1515
- requestervolume:/home/nonroot/
1616

1717
requester:
18-
image: "ghcr.io/bacalhau-project/bacalhau:v1.0.3"
18+
image: "ghcr.io/bacalhau-project/bacalhau:v1.1.1"
1919
hostname: requester
2020
command: serve --ipfs-connect '/dns4/ipfs/tcp/5001' --node-type requester --private-internal-ipfs=false --peer none --labels "owner=labdao"
2121
volumes:
@@ -40,14 +40,14 @@ services:
4040
requester:
4141
condition: service_started
4242
healthcheck:
43-
test: curl -f http://requester:1234/readyz
43+
test: curl -f http://requester:1234/api/v1/healthz
4444
interval: 10s
4545
timeout: 10s
4646
retries: 10
4747
start_period: 10s
4848

4949
compute:
50-
image: "ghcr.io/bacalhau-project/bacalhau:v1.0.3"
50+
image: "ghcr.io/bacalhau-project/bacalhau:v1.1.1"
5151
hostname: compute
5252
user: root
5353
command: serve --ipfs-connect '/dns4/ipfs/tcp/5001' --node-type compute --labels "owner=labdao" --private-internal-ipfs=false --peer "/dns4/requester/tcp/1235/p2p/Qmd2oBsjjvtUYRmb7zhDEPhSf9YbxA1a7ZLZ6hyCwMqpnh"
@@ -73,7 +73,7 @@ services:
7373
compute:
7474
condition: service_started
7575
healthcheck:
76-
test: curl -f http://compute:1234/readyz
76+
test: curl -f http://compute:1234/api/v1/healthz
7777
interval: 10s
7878
timeout: 10s
7979
retries: 10

frontend/app/flow/add/page.tsx

+7-5
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,16 @@ import {
99
selectWalletAddress,
1010
selectFlowAddLoading,
1111
selectFlowAddKwargs,
12-
selectFlowAddSuccess,
1312
selectFlowAddError,
1413
selectFlowAddName,
1514
setFlowAddError,
1615
setFlowAddKwargs,
1716
setFlowAddLoading,
1817
setFlowAddTool,
18+
setFlowAddCid,
1919
setFlowAddSuccess,
2020
setFlowAddName,
21+
selectFlowAddCid,
2122
dataFileListThunk,
2223
selectDataFileListError,
2324
selectDataFileList,
@@ -47,7 +48,7 @@ export default function AddGraph() {
4748
const loading = useSelector(selectFlowAddLoading)
4849
const error = useSelector(selectFlowAddError)
4950
const kwargs = useSelector(selectFlowAddKwargs)
50-
const success = useSelector(selectFlowAddSuccess)
51+
const cid = useSelector(selectFlowAddCid)
5152
const selectedTool = useSelector(selectFlowAddTool)
5253
const toolListError = useSelector(selectToolListError)
5354
const dataFileListError = useSelector(selectDataFileListError)
@@ -57,18 +58,19 @@ export default function AddGraph() {
5758
const [selectedToolIndex, setSelectedToolIndex] = useState('')
5859

5960
useEffect(() => {
60-
if (success) {
61+
if (cid !== '') {
6162
dispatch(setFlowAddSuccess(false))
6263
dispatch(setFlowAddKwargs({}))
6364
dispatch(setFlowAddTool({ CID: '', WalletAddress: '', Name: '', ToolJson: { inputs: {} }}))
6465
dispatch(setFlowAddError(null))
6566
dispatch(setFlowAddName(''))
66-
router.push('/flow/list')
67+
dispatch(setFlowAddCid(''))
68+
router.push(`/flow/detail/${cid}`)
6769
return
6870
}
6971
dispatch(toolListThunk())
7072
dispatch(dataFileListThunk())
71-
}, [success, dispatch])
73+
}, [cid, dispatch])
7274

7375
const handleToolChange = (event: any) => {
7476
dispatch(setFlowAddTool(tools[parseInt(event.target.value)]))

0 commit comments

Comments
 (0)