unip-controller/tests/data/resources/pu-user1/apps/app2/exp-pipeline61.yaml

115 lines
3.4 KiB
YAML
Raw Normal View History

2025-01-29 13:13:51 +00:00
# ============================================================
# Система: Единая библиотека, Центр ИИ НИУ ВШЭ
# Модуль: Тесты
# Авторы: Полежаев В.А., Хританков А.С.
# Дата создания: 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