103 lines
3.5 KiB
YAML
103 lines
3.5 KiB
YAML
# ============================================================
|
||
# Система: Единая библиотека, Центр ИИ НИУ ВШЭ
|
||
# Модуль: Тесты
|
||
# Авторы: Полежаев В.А., Хританков А.С.
|
||
# Дата создания: 2024 г.
|
||
# ============================================================
|
||
apiVersion: "unified-platform.cs.hse.ru/v1"
|
||
kind: ExperimentPipeline
|
||
metadata:
|
||
name: test-ep11
|
||
namespace: pu-user1-pa-app2
|
||
spec:
|
||
vars:
|
||
- name: input1
|
||
- name: input2
|
||
- name: input3
|
||
- name: internal1
|
||
- name: output1
|
||
- name: output2
|
||
mountFrom:
|
||
box:
|
||
name: pipeline_data
|
||
stages:
|
||
- name: stage1
|
||
image:
|
||
existingImageName: platform-reg.stratpro.hse.ru/pu-user1/test-model1:1.0.0-c25bfce
|
||
inputs:
|
||
- name: input1
|
||
path: /input1
|
||
- name: input2
|
||
path: /input2
|
||
outputs:
|
||
- name: output1
|
||
path: /output1
|
||
- name: internal1
|
||
path: /internal1
|
||
entryPoint:
|
||
cmd:
|
||
- bash
|
||
- -c
|
||
- >-
|
||
echo "VAR input1 $UNIP_PIPELINE_INPUT1"
|
||
&& echo "CMD ls -al input1"
|
||
&& ls -al "$UNIP_PIPELINE_INPUT1"
|
||
&& echo "VAR input2 $UNIP_PIPELINE_INPUT2"
|
||
&& echo "CMD cat input2"
|
||
&& cat "$UNIP_PIPELINE_INPUT2"
|
||
&& echo ""
|
||
&& echo "CMD ls -al input1 > output1/out.txt"
|
||
&& ls -al "$UNIP_PIPELINE_INPUT1" > "$UNIP_PIPELINE_OUTPUT1/out.txt"
|
||
&& echo "CMD echo test > internal1/data.txt"
|
||
&& echo "test\n" > "$UNIP_PIPELINE_INTERNAL1/data.txt"
|
||
&& echo "CMD cat input2 >> internal1/data.txt"
|
||
&& cat "$UNIP_PIPELINE_INPUT2" >> "$UNIP_PIPELINE_INTERNAL1/data.txt"
|
||
&& echo "VAR output1 $UNIP_PIPELINE_OUTPUT1"
|
||
&& echo "CMD cat output1/out.txt"
|
||
&& cat "$UNIP_PIPELINE_OUTPUT1/out.txt"
|
||
&& echo "VAR internal1 $UNIP_PIPELINE_INTERNAL1"
|
||
&& echo "CMD cat internal1/data.txt"
|
||
&& cat "$UNIP_PIPELINE_INTERNAL1/data.txt"
|
||
&& echo ""
|
||
- name: stage2
|
||
image:
|
||
existingImageName: platform-reg.stratpro.hse.ru/pu-user1/test-model1:1.0.0-c25bfce
|
||
inputs:
|
||
- name: input3
|
||
# "обычный" вход
|
||
path: /data1
|
||
- name: internal1
|
||
path: /use
|
||
outputs:
|
||
- name: output2
|
||
path: /data2
|
||
entryPoint:
|
||
cmd:
|
||
- bash
|
||
- -c
|
||
- >-
|
||
echo "VAR internal1 $UNIP_PIPELINE_INTERNAL1"
|
||
&& echo "CMD cat internal1/data.txt"
|
||
&& cat "$UNIP_PIPELINE_INTERNAL1/data.txt"
|
||
&& echo ""
|
||
&& echo "CMD cat internal1/data.txt > output2/result.txt"
|
||
&& cat "$UNIP_PIPELINE_INTERNAL1/data.txt" > "$UNIP_PIPELINE_OUTPUT2/result.txt"
|
||
&& echo "CMD cat input3"
|
||
&& cat "$UNIP_PIPELINE_INPUT3"
|
||
&& echo ""
|
||
&& echo "CMD cat input3 >> output2/result.txt"
|
||
&& cat "$UNIP_PIPELINE_INPUT3" >> "$UNIP_PIPELINE_OUTPUT2/result.txt"
|
||
&& echo "CMD cat output2/result.txt"
|
||
&& cat "$UNIP_PIPELINE_OUTPUT2/result.txt"
|
||
&& echo ""
|
||
connectedBoxes:
|
||
- name: user_data
|
||
path: /data
|
||
default: true
|
||
mountS3Box:
|
||
s3BoxName: test-app2-user-data
|
||
- name: pipeline_data
|
||
path: /data
|
||
default: false
|
||
mountS3Box:
|
||
s3BoxName: sized-s3-box
|