Configured volume to share data between steps
This commit is contained in:
parent
3764970082
commit
2a80c733b3
@ -1,16 +1,26 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
generateName: build-workflow
|
generateName: build-workflow-
|
||||||
spec:
|
spec:
|
||||||
entrypoint: main
|
entrypoint: main
|
||||||
serviceAccountName: edu-agentpool
|
serviceAccountName: edu-agentpool
|
||||||
|
volumeClaimTemplates:
|
||||||
|
- metadata:
|
||||||
|
name: workspace
|
||||||
|
spec:
|
||||||
|
accessModes: [ "ReadWriteOnce" ]
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
templates:
|
templates:
|
||||||
|
|
||||||
|
# 🔁 Main steps sequence
|
||||||
- name: main
|
- name: main
|
||||||
steps:
|
steps:
|
||||||
- - name: checkout
|
- - name: checkout
|
||||||
template: git-checkout
|
template: git-checkout
|
||||||
|
arguments: {}
|
||||||
- - name: test-python
|
- - name: test-python
|
||||||
template: python-tests
|
template: python-tests
|
||||||
- - name: build-and-test-image
|
- - name: build-and-test-image
|
||||||
@ -24,8 +34,8 @@ spec:
|
|||||||
image: alpine/git
|
image: alpine/git
|
||||||
command: [sh]
|
command: [sh]
|
||||||
source: |
|
source: |
|
||||||
git clone https://gitea.marcin00.pl/pikram/user-microservice.git /workspace
|
git clone https://gitea.marcin00.pl/pikram/user-microservice.git /workspace/repo
|
||||||
cd /workspace
|
cd /workspace/repo
|
||||||
git checkout main
|
git checkout main
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: workspace
|
- name: workspace
|
||||||
@ -37,11 +47,11 @@ spec:
|
|||||||
image: python:3.11.7-alpine
|
image: python:3.11.7-alpine
|
||||||
command: [sh]
|
command: [sh]
|
||||||
source: |
|
source: |
|
||||||
cd /workspace/api
|
cd /workspace/repo/api
|
||||||
python3 -m venv env
|
python3 -m venv env
|
||||||
. env/bin/activate
|
. env/bin/activate
|
||||||
pip install -r requirements.txt pytest
|
pip install -r requirements.txt pytest
|
||||||
python3 -m pytest --junit-xml=/workspace/pytest_junit.xml
|
python3 -m pytest --junit-xml=pytest_junit.xml
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: workspace
|
- name: workspace
|
||||||
mountPath: /workspace
|
mountPath: /workspace
|
||||||
@ -52,7 +62,7 @@ spec:
|
|||||||
image: docker:cli
|
image: docker:cli
|
||||||
command: [sh]
|
command: [sh]
|
||||||
source: |
|
source: |
|
||||||
cd /workspace
|
cd /workspace/repo
|
||||||
docker build -t ${DOCKER_IMAGE} .
|
docker build -t ${DOCKER_IMAGE} .
|
||||||
|
|
||||||
curl -s -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o goss
|
curl -s -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o goss
|
||||||
@ -84,8 +94,6 @@ spec:
|
|||||||
value: marcin00
|
value: marcin00
|
||||||
- name: DOCKER_IMAGE
|
- name: DOCKER_IMAGE
|
||||||
value: marcin00.azurecr.io/user-microservice:$(WORKFLOW_ID)
|
value: marcin00.azurecr.io/user-microservice:$(WORKFLOW_ID)
|
||||||
|
volumeMounts:
|
||||||
# 📦 Shared workspace volume
|
- name: workspace
|
||||||
volumes:
|
mountPath: /workspace
|
||||||
- name: workspace
|
|
||||||
emptyDir: {}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user