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 - publish
- cleanup - 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: default:
before_script: before_script:
- source /opt/miniconda3/etc/profile.d/conda.sh - source /opt/miniconda3/etc/profile.d/conda.sh
@ -13,7 +22,7 @@ build-job:
script: script:
- conda config --add channels conda-forge - conda config --add channels conda-forge
- conda config --set solver libmamba - 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: deploy-test-job:
stage: deploy stage: deploy
@ -22,7 +31,7 @@ deploy-test-job:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script: script:
- conda activate test - 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 - sudo systemctl restart pyzebra-test.service
deploy-prod-job: deploy-prod-job:
@ -32,7 +41,7 @@ deploy-prod-job:
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
script: script:
- conda activate prod - conda activate prod
- conda install --use-local pyzebra -y - conda install --channel $BUILD_PATH pyzebra -y
- sudo systemctl restart pyzebra-prod.service - sudo systemctl restart pyzebra-prod.service
publish-job: publish-job:
@ -41,7 +50,7 @@ publish-job:
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
script: script:
- conda activate base - 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: cleanup-job:
stage: cleanup stage: cleanup