Build in separate folders for prod and test envs
This commit is contained in:
parent
c3398ef4e5
commit
bdc71f15c1
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user