Skip to content
Snippets Groups Projects
Commit 6c214082 authored by Andrew Kapuscinski's avatar Andrew Kapuscinski
Browse files

Commented out push and deploy CI stages to get build steps to ensure build...

Commented out push and deploy CI stages to get build steps to ensure build steps are working properly
parent 3f007378
No related branches found
No related tags found
1 merge request!4Commented out push and deploy CI stages to get build steps to ensure build...
Pipeline #248 canceled
stages: stages:
- init
- build-base - build-base
- push-base - push-base
- build-dev - build-dev
- push-dev # - push-dev
- deploy-dev # - deploy-dev
- deploy-test # - deploy-test
image: docker:19.03.12 image: docker:19.03.12
workflow:
rules:
- if: $CI_MERGE_REQUEST_IID
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
before_script: before_script:
- echo "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" - echo "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME"
- echo "$CI_COMMIT_REF_NAME" - echo "$CI_COMMIT_REF_NAME"
- echo "$CI_COMMIT_REF_NAME"
# Check if branch is associated with a MR # Build Base Image
# This helps solves the issue of duplicate pipelines when a branch that's associated with a PR is changed
# It creates two pipelines. It checks if the branch has an open PR. If it does, it'll cancel the push-to-
# branch pipeline to allow the Merge-Request-event pipeline to run.
# Drawbacks: the cancelled push-to-PR pipeline is marked as a Failed pipeline
# based on issue: https://gitlab.com/gitlab-org/gitlab/-/issues/201845
# which should have a less hacky fix in a future Gitlab-CI release
check-merge-request:
stage: init
before_script:
- apk add --no-cache curl
script:
- 'export OPENED_MR_ON_BRANCH=$(curl --header "Private-Token: $GITLAB_TOKEN" "https://$CI_SERVER_HOST/api/v4/merge_requests?project_id=$CI_PROJECT_ID&source_branch=$CI_COMMIT_BRANCH&state=opened&scope=all")'
- |
if [ "${OPENED_MR_ON_BRANCH}" != "[]" ]; then \
echo "There is at least one MR opened on branch $CI_COMMIT_BRANCH. Stopping the push pipeline in favor of the merge request pipeline"; \
exit 1; \
fi
rules:
- if: $GITLAB_TOKEN && $CI_PIPELINE_SOURCE == 'push'
# Build Base if changed
build base image: build base image:
stage: build-base stage: build-base
script: script:
...@@ -45,44 +28,35 @@ build base image: ...@@ -45,44 +28,35 @@ build base image:
changes: changes:
- Condaless.dockerfile.v2 - Condaless.dockerfile.v2
# Push Base Image Stage
push base image:
stage: push-base
script:
- echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin $HARBOR_URL
- docker push marconi.aoc.nrao.edu/ops/base:workspaces
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
changes:
- Condaless.dockerfile.v2
when: always
# Build Stages # Build Stages
build dev workflow: build dev workflow:
stage: build-dev stage: build-dev
script: script:
- | - echo "Building PR branch - ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \ - docker build -t marconi.aoc.nrao.edu/workspaces/workflow:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" -f services/workflow/Dockerfile.dev .
echo "Building PR branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"; \ - docker tag marconi.aoc.nrao.edu/workspaces/workflow:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_SHORT_SHA"
docker build -t marconi.aoc.nrao.edu/workspaces/workflow:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" -f services/workflow/Dockerfile.dev . ; \
docker tag marconi.aoc.nrao.edu/workspaces/workflow:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_SHORT_SHA" ; \
echo "WORKFLOW_BRANCH=$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" >> build.env; \
elif [ "$CI_COMMIT_TAG" != "" ]; then \
echo "Building tag: ${CI_COMMIT_TAG}"; \
docker build -t marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_TAG" -f services/workflow/Dockerfile.dev . ; \
docker tag marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_TAG" marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_SHORT_SHA" ; \
else
echo "Building branch: ${CI_COMMIT_BRANCH}"; \
docker build -t marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_BRANCH" -f services/workflow/Dockerfile.dev . ; \
docker tag marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_BRANCH" marconi.aoc.nrao.edu/workspaces/workflow:"$CI_COMMIT_SHORT_SHA" ; \
if [ "$CI_COMMIT_BRANCH" != "main" ]; then \
echo "WORKFLOW_BRANCH=$CI_COMMIT_BRANCH" >> build.env; \
fi
fi
artifacts:
reports:
dotenv: build.env
rules: rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/ - if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
when: always when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes: changes:
- .gitlab-ci.yml - .gitlab-ci.yml
when: always
- if: $GITLAB_TOKEN && $CI_PIPELINE_SOURCE == 'push'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes:
- services/workflow/**/* - services/workflow/**/*
- apps/cli/**/*.{py,sh} - apps/cli/**/*.{py,sh}
- shared/**/*.{py,sh} - shared/**/*.{py,sh}
when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE =~ /\A(?i)-ops/' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE =~ /\A(?i)-ops/'
changes: changes:
- Condaless.dockerfile.v2 - Condaless.dockerfile.v2
...@@ -90,123 +64,85 @@ build dev workflow: ...@@ -90,123 +64,85 @@ build dev workflow:
build dev capability: build dev capability:
stage: build-dev stage: build-dev
script: script:
- | - echo "Building PR branch - ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \ - docker build -t marconi.aoc.nrao.edu/workspaces/capability:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" -f services/capability/Dockerfile.dev .
echo "Building PR branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"; \ - docker tag marconi.aoc.nrao.edu/workspaces/capability:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_SHORT_SHA"
docker build -t marconi.aoc.nrao.edu/workspaces/capability:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" -f services/capability/Dockerfile.dev . ; \
docker tag marconi.aoc.nrao.edu/workspaces/capability:"$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_SHORT_SHA" ; \
echo "CAPABILITY_BRANCH=$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" >> build.env; \
elif [ "$CI_COMMIT_TAG" != "" ]; then \
echo "Building tag: ${CI_COMMIT_TAG}"; \
docker build -t marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_TAG" -f services/capability/Dockerfile.dev . ; \
docker tag marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_TAG" marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_SHORT_SHA" ; \
else
echo "Building branch: ${CI_COMMIT_BRANCH}"; \
docker build -t marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_BRANCH" -f services/capability/Dockerfile.dev . ; \
docker tag marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_BRANCH" marconi.aoc.nrao.edu/workspaces/capability:"$CI_COMMIT_SHORT_SHA" ; \
if [ "$CI_COMMIT_BRANCH" != "main" ]; then \
echo "CAPABILITY_BRANCH=$CI_COMMIT_BRANCH" >> build.env; \
fi
fi
artifacts:
reports:
dotenv: build.env
rules: rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/ - if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
when: always when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes: changes:
- .gitlab-ci.yml - .gitlab-ci.yml
when: always
- if: $GITLAB_TOKEN && $CI_PIPELINE_SOURCE == 'push'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes:
- services/capability/**/* - services/capability/**/*
- apps/cli/**/*.{py,sh} - apps/cli/**/*.{py,sh}
- shared/**/*.{py,sh} - shared/**/*.{py,sh}
when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE =~ /\A(?i)-ops/' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE =~ /\A(?i)-ops/'
changes: changes:
- Condaless.dockerfile.v2 - Condaless.dockerfile.v2
# Test Stages # Test Stages
# Push Base Image Stage
push base image:
stage: push-base
script:
- echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin $HARBOR_URL
- docker push marconi.aoc.nrao.edu/ops/base:workspaces
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
changes:
- Condaless.dockerfile.v2
when: always
# Push Stages # Push Stages
push dev workflow: # push dev workflow:
stage: push-dev # stage: push-dev
script: # script:
- echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin $HARBOR_URL # - echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin $HARBOR_URL
- | # - |
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \ # if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \
echo "Pushing PR branch image to registry: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"; \ # echo "Pushing PR branch image to registry: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"; \
docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME ; \ # docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME ; \
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "main" ]; then \ # if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "main" ]; then \
docker tag marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/workflow:dev-branch ; \ # docker tag marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/workflow:dev-branch ; \
docker push marconi.aoc.nrao.edu/workspaces/workflow:dev-branch ; \ # docker push marconi.aoc.nrao.edu/workspaces/workflow:dev-branch ; \
fi # fi
elif [ "$CI_COMMIT_TAG" != "" ]; then \ # elif [ "$CI_COMMIT_TAG" != "" ]; then \
echo "Pushing Tagged image to registry: ${CI_COMMIT_TAG}"; \ # echo "Pushing Tagged image to registry: ${CI_COMMIT_TAG}"; \
docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_TAG ; \ # docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_TAG ; \
else # fi
echo "Pushing branch image to registry: ${CI_COMMIT_BRANCH}"; \ # - docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_SHORT_SHA
docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_BRANCH ; \ # rules:
fi # - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_SHORT_SHA # when: always
rules: # - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # changes:
when: always # - .gitlab-ci.yml
- if: ($CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == 'push') # - services/workflow/**/*
changes: # - apps/cli/**/*.{py,sh}
- .gitlab-ci.yml # - shared/**/*.{py,sh}
- services/workflow/**/* # when: manual
- apps/cli/**/*.{py,sh} # - if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
- shared/**/*.{py,sh} # when: manual
when: manual
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
when: manual
push dev capability: # push dev capability:
stage: push-dev # stage: push-dev
script: # script:
- echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin $HARBOR_URL # - echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin $HARBOR_URL
- | # - |
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \ # if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \
echo "Pushing PR branch image to registry: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"; \ # echo "Pushing PR branch image to registry: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"; \
docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME ; \ # docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME ; \
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "main" ]; then \ # if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "main" ]; then \
docker tag marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/capability:dev-branch ; \ # docker tag marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/capability:dev-branch ; \
docker push marconi.aoc.nrao.edu/workspaces/capability:dev-branch ; \ # docker push marconi.aoc.nrao.edu/workspaces/capability:dev-branch ; \
fi # fi
elif [ "$CI_COMMIT_TAG" != "" ]; then \ # elif [ "$CI_COMMIT_TAG" != "" ]; then \
echo "Pushing Tagged image to registry: ${CI_COMMIT_TAG}"; \ # echo "Pushing Tagged image to registry: ${CI_COMMIT_TAG}"; \
docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_TAG ; \ # docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_TAG ; \
else # fi
echo "Pushing branch image to registry: ${CI_COMMIT_BRANCH}"; \ # - docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_SHORT_SHA
docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_BRANCH ; \ # rules:
fi # - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_SHORT_SHA # when: always
rules: # - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # changes:
when: always # - .gitlab-ci.yml
- if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == 'push' # - services/capability/**/*
changes: # - apps/cli/**/*.{py,sh}
- .gitlab-ci.yml # - shared/**/*.{py,sh}
- services/capability/**/* # when: manual
- apps/cli/**/*.{py,sh} # - if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
- shared/**/*.{py,sh} # when: manual
when: manual
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
when: manual
# Cleanup # Cleanup
# clean runner: # clean runner:
...@@ -218,60 +154,60 @@ push dev capability: ...@@ -218,60 +154,60 @@ push dev capability:
### Deploy Stages ### ### Deploy Stages ###
# Development # Development
deploy dev: # deploy dev:
stage: deploy-dev # stage: deploy-dev
script: # script:
- | # - |
if [ "$CI_COMMIT_BRANCH" != "" ]; then \ # if [ "$CI_COMMIT_BRANCH" != "" ]; then \
if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then \ # if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then \
echo "Deploying merged branch: ${CI_COMMIT_BRANCH} to dev environment"; \ # echo "Deploying merged branch: ${CI_COMMIT_BRANCH} to dev environment"; \
SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="development" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \ # SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="development" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \
else # else
if [ "$CAPABILITY_BRANCH" != "" ]; then \ # if [ "$CAPABILITY_BRANCH" != "" ]; then \
echo "Updating Capability Service: ${CI_COMMIT_BRANCH} in dev environment"; \ # echo "Updating Capability Service: ${CI_COMMIT_BRANCH} in dev environment"; \
docker service update --image marconi.aoc.nrao.edu/workspaces/capability:"$CAPABILITY_BRANCH" workspaces-dev_capability # docker service update --image marconi.aoc.nrao.edu/workspaces/capability:"$CAPABILITY_BRANCH" workspaces-dev_capability
fi # fi
if [ "$WORKFLOW_BRANCH" != "" ]; then \ # if [ "$WORKFLOW_BRANCH" != "" ]; then \
echo "Updating Workflow Service: ${CI_COMMIT_BRANCH} in dev environment"; \ # echo "Updating Workflow Service: ${CI_COMMIT_BRANCH} in dev environment"; \
docker service update --image marconi.aoc.nrao.edu/workspaces/workflow:"$WORKFLOW_BRANCH" workspaces-dev_workflow # docker service update --image marconi.aoc.nrao.edu/workspaces/workflow:"$WORKFLOW_BRANCH" workspaces-dev_workflow
fi # fi
if [ "$WORKFLOW_BRANCH" == "" && "$CAPABILITY_BRANCH" == "" ]; then \ # if [ "$WORKFLOW_BRANCH" == "" && "$CAPABILITY_BRANCH" == "" ]; then \
echo "Deploying branch: ${CI_COMMIT_BRANCH} to dev environment"; \ # echo "Deploying branch: ${CI_COMMIT_BRANCH} to dev environment"; \
SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="${CI_COMMIT_BRANCH}" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \ # SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="${CI_COMMIT_BRANCH}" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \
fi # fi
fi # fi
fi # fi
if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \ # if [ "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "" ]; then \
if [ "$CAPABILITY_BRANCH" != "" ]; then \ # if [ "$CAPABILITY_BRANCH" != "" ]; then \
echo "Updating Capability Service with PR Branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} in dev environment"; \ # echo "Updating Capability Service with PR Branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} in dev environment"; \
docker service update --image marconi.aoc.nrao.edu/workspaces/capability:"$CAPABILITY_BRANCH" workspaces-dev_capability # docker service update --image marconi.aoc.nrao.edu/workspaces/capability:"$CAPABILITY_BRANCH" workspaces-dev_capability
fi # fi
if [ "$WORKFLOW_BRANCH" != "" ]; then \ # if [ "$WORKFLOW_BRANCH" != "" ]; then \
echo "Updating Workflow Service with PR Branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} in dev environment"; \ # echo "Updating Workflow Service with PR Branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} in dev environment"; \
docker service update --image marconi.aoc.nrao.edu/workspaces/workflow:"$WORKFLOW_BRANCH" workspaces-dev_workflow # docker service update --image marconi.aoc.nrao.edu/workspaces/workflow:"$WORKFLOW_BRANCH" workspaces-dev_workflow
fi # fi
if [ "$WORKFLOW_BRANCH" == "" && "$CAPABILITY_BRANCH" == "" ]; then \ # if [ "$WORKFLOW_BRANCH" == "" && "$CAPABILITY_BRANCH" == "" ]; then \
echo "Deploying branch: ${CI_COMMIT_BRANCH} to dev environment"; \ # echo "Deploying branch: ${CI_COMMIT_BRANCH} to dev environment"; \
SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="${CI_COMMIT_BRANCH}" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \ # SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="${CI_COMMIT_BRANCH}" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \
fi # fi
echo "Deploying PR branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} to dev environment"; \ # echo "Deploying PR branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} to dev environment"; \
SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="dev-branch" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \ # SWARM_NODE_ENV="dev" TAG_TO_DEPLOY="dev-branch" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev ; \
fi # fi
environment: development # environment: development
rules: # rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: always # when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "push"' # - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: manual # when: manual
# Testing # Testing
deploy test: # deploy test:
stage: deploy-test # stage: deploy-test
script: # script:
| # |
echo "branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}" # echo "branch: ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"
echo "tag: ${CI_COMMIT_TAG}" # echo "tag: ${CI_COMMIT_TAG}"
SWARM_NODE_ENV="test" TAG_TO_DEPLOY="${CI_COMMIT_TAG}" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev # SWARM_NODE_ENV="test" TAG_TO_DEPLOY="${CI_COMMIT_TAG}" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev
rules: # rules:
- if: $CI_COMMIT_TAG # - if: $CI_COMMIT_TAG
when: manual # when: manual
\ No newline at end of file \ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment