Skip to content
Snippets Groups Projects
Commit 378ae41e authored by s80984's avatar s80984
Browse files

client test job

parent 56254e65
Branches main
No related tags found
No related merge requests found
Pipeline #14386 passed
Pipeline: DevOpsProject

#14387

    ...@@ -44,7 +44,7 @@ job_build-image: ...@@ -44,7 +44,7 @@ job_build-image:
    - docker network ls - docker network ls
    job_test-server-image: job_test-image:
    stage: test stage: test
    image: docker:20.10.12 image: docker:20.10.12
    tags: tags:
    ...@@ -55,68 +55,30 @@ job_test-server-image: ...@@ -55,68 +55,30 @@ job_test-server-image:
    # NOTE: some random port that hopefully is free on the runner # NOTE: some random port that hopefully is free on the runner
    outerPort: '3002' outerPort: '3002'
    before_script: before_script:
    - docker network create -d bridge test-server-img-network - docker network create -d bridge test-img-network
    - docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY} - docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
    - docker pull mongo - docker pull mongo
    - docker volume create mongodb - docker volume create mongodb
    - docker run -p 27017:27017 -v mongodb:/.local/db/data/db --name mongo --network test-server-img-network -d mongo:4.4.13-rc0 - docker run -p 27017:27017 -v mongodb:/.local/db/data/db --name mongo --network test-img-network -d mongo:4.4.13-rc0
    script: script:
    - docker build --file "./app/server/Dockerfile.testBackend" --tag testimgbackend:latest . - docker build --file "./app/server/Dockerfile.testBackend" --tag testimg:latest .
    - docker run - docker run
    --network=test-server-img-network --network=test-img-network
    --env MONGODB_URL=mongodb://mongo:27017 --env MONGODB_URL=mongodb://mongo:27017
    --env JWT_SECRET=test --env JWT_SECRET=test
    --name "${CI_PROJECT_ID}-${CI_PIPELINE_IID}" --name "${CI_PROJECT_ID}-${CI_PIPELINE_IID}"
    "testimgbackend:latest" "testimg:latest"
    after_script: after_script:
    # NOTE: clean up after test run (stop and remove container, clean up network and mongo db) # NOTE: clean up after test run (stop and remove container, clean up network and mongo db)
    - docker rm --force "${CI_PROJECT_ID}-${CI_PIPELINE_IID}" - docker rm --force "${CI_PROJECT_ID}-${CI_PIPELINE_IID}"
    - docker image rm --force mongo - docker image rm --force mongo
    - docker network rm test-server-img-network - docker network rm test-img-network
    - docker network ls
    - docker network prune
    - docker kill $(docker ps -q)
    job_test-client-image:
    stage: test
    image: docker:20.10.12
    tags:
    - docker-privileged
    services:
    - name: docker:20.10.12-dind
    variables:
    # NOTE: some random port that hopefully is free on the runner
    outerPort: '3002'
    before_script:
    - docker network create -d bridge test-client-img-network
    - docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
    - docker pull mongo
    - docker volume create mongodb
    - docker run -p 27017:27017 -v mongodb:/.local/db/data/db --name mongo --network test-client-img-network -d mongo:4.4.13-rc0
    script:
    - docker build --file "./app/server/Dockerfile.testFrontend" --tag testimgfrontend:latest .
    - docker run
    --network=test-client-img-network
    --env MONGODB_URL=mongodb://mongo:27017
    --env JWT_SECRET=test
    --name "${CI_PROJECT_ID}-${CI_PIPELINE_IID}"
    "testimgfrontend:latest"
    after_script:
    # NOTE: clean up after test run (stop and remove container, clean up network and mongo db)
    - docker rm --force "${CI_PROJECT_ID}-${CI_PIPELINE_IID}"
    - docker image rm --force mongo
    - docker network rm test-client-img-network
    - docker network ls - docker network ls
    - docker network prune - docker network prune
    - docker kill $(docker ps -q) - docker kill $(docker ps -q)
    job_bridge: job_bridge:
    stage: deploy stage: deploy
    needs:
    - job_test-server-image
    - job_test-client-image
    trigger: s80984/devopsproject trigger: s80984/devopsproject
    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