115 lines
3.4 KiB
YAML
115 lines
3.4 KiB
YAML
|
|
# ============================================================
|
|||
|
|
# Система: Единая библиотека, Центр ИИ НИУ ВШЭ
|
|||
|
|
# Модуль: Тесты
|
|||
|
|
# Авторы: Полежаев В.А., Хританков А.С.
|
|||
|
|
# Дата создания: 2024 г.
|
|||
|
|
# ============================================================
|
|||
|
|
# Отличается от exp-pipeline6.yaml наличием секций envFrom, configFrom
|
|||
|
|
apiVersion: "unified-platform.cs.hse.ru/v1"
|
|||
|
|
kind: ExperimentPipeline
|
|||
|
|
metadata:
|
|||
|
|
name: test-ep61
|
|||
|
|
namespace: pu-user1-pa-app2
|
|||
|
|
spec:
|
|||
|
|
vars:
|
|||
|
|
- name: input1
|
|||
|
|
path: /data/i1
|
|||
|
|
mountFrom:
|
|||
|
|
box:
|
|||
|
|
name: user_data
|
|||
|
|
- name: input2
|
|||
|
|
mountFrom:
|
|||
|
|
box:
|
|||
|
|
name: user_data
|
|||
|
|
- name: input3
|
|||
|
|
path: /use
|
|||
|
|
mountFrom:
|
|||
|
|
box:
|
|||
|
|
name: user_data
|
|||
|
|
boxPath: models
|
|||
|
|
- name: output1
|
|||
|
|
path: /data/o1
|
|||
|
|
mountFrom:
|
|||
|
|
box:
|
|||
|
|
name: user_data
|
|||
|
|
- name: output2
|
|||
|
|
path: /data/o2
|
|||
|
|
mountFrom:
|
|||
|
|
box:
|
|||
|
|
name: user_data
|
|||
|
|
stages:
|
|||
|
|
- name: stage1
|
|||
|
|
image:
|
|||
|
|
existingImageName: platform-reg.stratpro.hse.ru/pu-user1/test-model1:1.0.0-c25bfce
|
|||
|
|
inputs:
|
|||
|
|
- name: input1
|
|||
|
|
- name: input2
|
|||
|
|
path: /data/i2
|
|||
|
|
- name: input3
|
|||
|
|
outputs:
|
|||
|
|
- name: output1
|
|||
|
|
- name: output2
|
|||
|
|
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 "VAR input3 $UNIP_PIPELINE_INPUT3"
|
|||
|
|
&& echo "CMD ls -al input3"
|
|||
|
|
&& ls -al "$UNIP_PIPELINE_INPUT3"
|
|||
|
|
&& echo "CMD ls -al input1 > output1/out.txt"
|
|||
|
|
&& ls -al "$UNIP_PIPELINE_INPUT1" > "$UNIP_PIPELINE_OUTPUT1/out.txt"
|
|||
|
|
&& echo "CMD echo test> output2/data.txt"
|
|||
|
|
&& echo "test\n" > "$UNIP_PIPELINE_OUTPUT2/data.txt"
|
|||
|
|
&& echo "CMD cat input2 >> output2/data.txt"
|
|||
|
|
&& cat "$UNIP_PIPELINE_INPUT2" >> "$UNIP_PIPELINE_OUTPUT2/data.txt"
|
|||
|
|
&& echo "VAR output1 $UNIP_PIPELINE_OUTPUT1"
|
|||
|
|
&& echo "CMD cat output1/out.txt"
|
|||
|
|
&& cat "$UNIP_PIPELINE_OUTPUT1/out.txt"
|
|||
|
|
&& echo "VAR output2 $UNIP_PIPELINE_OUTPUT2"
|
|||
|
|
&& echo "CMD cat output2/data.txt"
|
|||
|
|
&& cat "$UNIP_PIPELINE_OUTPUT2/data.txt"
|
|||
|
|
resourceLimits:
|
|||
|
|
cpu: 500m
|
|||
|
|
memory: 128M
|
|||
|
|
env:
|
|||
|
|
- name: VAR1
|
|||
|
|
value: "100"
|
|||
|
|
envFrom:
|
|||
|
|
- secretRef:
|
|||
|
|
name: test-secret1
|
|||
|
|
- configMapRef:
|
|||
|
|
name: test-cm1
|
|||
|
|
configFrom:
|
|||
|
|
- configMap:
|
|||
|
|
name: test-cm1
|
|||
|
|
path: /cms
|
|||
|
|
- configMap:
|
|||
|
|
name: test-cm1
|
|||
|
|
items:
|
|||
|
|
- key: key1
|
|||
|
|
path: cm1/items/key1
|
|||
|
|
path: /cms-items
|
|||
|
|
- secret:
|
|||
|
|
name: test-secret1
|
|||
|
|
path: /secrets
|
|||
|
|
- secret:
|
|||
|
|
name: test-secret1
|
|||
|
|
items:
|
|||
|
|
- key: secretKey1
|
|||
|
|
path: secret1/items/key1
|
|||
|
|
path: /secrets-items
|
|||
|
|
connectedBoxes:
|
|||
|
|
- name: user_data
|
|||
|
|
path: /data
|
|||
|
|
default: true
|
|||
|
|
mountS3Box:
|
|||
|
|
s3BoxName: test-app2-user-data
|
|||
|
|
|