diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a3aafdb..879bcbf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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