Build in separate folders for prod and test envs

This commit is contained in:
usov_i 2024-09-08 22:29:09 +02:00
parent c3398ef4e5
commit bdc71f15c1

View File

@ -4,6 +4,15 @@ stages:
- publish
- cleanup
workflow:
rules:
- if: $CI_COMMIT_TAG
variables:
BUILD_PATH: /home/pyzebra/build-prod
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
variables:
BUILD_PATH: /home/pyzebra/build-test
default:
before_script:
- source /opt/miniconda3/etc/profile.d/conda.sh
@ -13,7 +22,7 @@ build-job:
script:
- conda config --add channels conda-forge
- conda config --set solver libmamba
- conda build --no-anaconda-upload ./conda-recipe
- conda build --no-anaconda-upload --output-folder $BUILD_PATH ./conda-recipe
deploy-test-job:
stage: deploy
@ -22,7 +31,7 @@ deploy-test-job:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script:
- conda activate test
- conda install --use-local --force-reinstall pyzebra -y
- conda install --channel $BUILD_PATH --force-reinstall pyzebra -y
- sudo systemctl restart pyzebra-test.service
deploy-prod-job:
@ -32,7 +41,7 @@ deploy-prod-job:
- if: $CI_COMMIT_TAG
script:
- conda activate prod
- conda install --use-local pyzebra -y
- conda install --channel $BUILD_PATH pyzebra -y
- sudo systemctl restart pyzebra-prod.service
publish-job:
@ -41,7 +50,7 @@ publish-job:
- if: $CI_COMMIT_TAG
script:
- conda activate base
- anaconda --token $ANACONDA_TOKEN upload $(conda build ./conda-recipe --output)
- anaconda --token $ANACONDA_TOKEN upload $(conda build --output-folder $BUILD_PATH ./conda-recipe --output)
cleanup-job:
stage: cleanup