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

Merge branch 'SSA-6730' into 'development'

testing out pipeline on merge requests

See merge request ssa/data!2
parents 66c7193a 48d11beb
No related branches found
No related tags found
No related merge requests found
...@@ -2,12 +2,17 @@ stages: ...@@ -2,12 +2,17 @@ stages:
- build-dev - build-dev
- push-dev - push-dev
- deploy-dev - deploy-dev
# - .post
workflow: workflow:
rules: rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)-wip/ # - if: $CI_COMMIT_MESSAGE =~ /\A(?i)-wip/
when: never # when: never
- if: '$CI_PIPELINE_SOURCE == "push"' # - if: '$CI_PIPELINE_SOURCE == "push"'
- if: $CI_MERGE_REQUEST_IID
- if: $CI_COMMIT_TAG
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_DEFAULT_BRANCH
image: docker:19.03.12 image: docker:19.03.12
...@@ -25,31 +30,60 @@ image: docker:19.03.12 ...@@ -25,31 +30,60 @@ image: docker:19.03.12
build dev workflow: build dev workflow:
stage: build-dev stage: build-dev
script: script:
- docker build -t marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_BRANCH -f services/workflow/Dockerfile.dev . - 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_COMMIT_BRANCH marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_SHORT_SHA - docker tag marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_SHORT_SHA
rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes:
- services/workflow/**/*
- apps/cli/**/*.{py,sh}
- shared/**/*.{py,sh}
build dev capability: build dev capability:
stage: build-dev stage: build-dev
script: script:
- docker build -t marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_BRANCH -f services/capability/Dockerfile.dev . - 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_COMMIT_BRANCH marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_SHORT_SHA - docker tag marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_SHORT_SHA
rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Revert/
when: always
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes:
- services/capability/**/*
- apps/cli/**/*.{py,sh}
- shared/**/*.{py,sh}
# Push # Push
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
- docker tag marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/workflow:dev
- docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_SHORT_SHA - docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_SHORT_SHA
- docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_COMMIT_BRANCH - docker push marconi.aoc.nrao.edu/workspaces/workflow:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
needs: ["build dev workflow"] - docker push marconi.aoc.nrao.edu/workspaces/workflow:dev
rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Merge/
# needs: ["build dev workflow"]
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
- docker tag marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME marconi.aoc.nrao.edu/workspaces/capability:dev
- docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_SHORT_SHA - docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_SHORT_SHA
- docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_COMMIT_BRANCH - docker push marconi.aoc.nrao.edu/workspaces/capability:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
needs: ["build dev capability"] rules:
- if: $CI_COMMIT_MESSAGE =~ /\A(?i)Merge/
# needs: ["build dev capability"]
# Cleanup
# clean runner:
# stage: .post
# script:
# - docker images -q --filter=reference="marconi.aoc.nrao.edu/workspaces/*" | xargs docker rmi -f
# Tests # Tests
...@@ -62,8 +96,8 @@ push dev capability: ...@@ -62,8 +96,8 @@ push dev capability:
# when: manual # when: manual
# Deploy # Deploy
deploy dev: # deploy dev:
stage: deploy-dev # stage: deploy-dev
script: # script:
- env SWARM_NODE_ENV="dev" docker stack deploy --compose-file docker-compose.dev.yml workspaces-$CI_COMMIT_SHORT_SHA # - env SWARM_NODE_ENV="dev" docker stack deploy --compose-file docker-compose.dev.yml workspaces-dev
when: manual # when: manual
\ No newline at end of file
# This is nrao:workflow # This is nrao:workflow
FROM marconi.aoc.nrao.edu/ops/base:workspaces FROM marconi.aoc.nrao.edu/ops/base:workspaces
RUN pip --version
# Get workflow code into the image # Get workflow code into the image
WORKDIR /code WORKDIR /code
COPY ./services/workflow ./ COPY ./services/workflow ./
COPY ./shared ./src/shared COPY ./shared ./src/shared
COPY ./apps ./src/apps COPY ./apps/cli ./src/apps/cli
# Python library installation # Python library installation
RUN pip install -r requirements.txt \ RUN pip install -r requirements.txt \
...@@ -15,3 +16,4 @@ RUN pip install -r requirements.txt \ ...@@ -15,3 +16,4 @@ RUN pip install -r requirements.txt \
ENV CAPO_PROFILE dev ENV CAPO_PROFILE dev
ENTRYPOINT pserve --reload development.ini ENTRYPOINT pserve --reload development.ini
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