comment test stage

This commit is contained in:
irismarie 2021-10-13 15:18:05 +02:00
parent c8650b97e2
commit 57f1ad90ae

View file

@ -4,76 +4,76 @@ variables:
FF_GITLAB_REGISTRY_HELPER_IMAGE: 1 FF_GITLAB_REGISTRY_HELPER_IMAGE: 1
stages: stages:
- test # - test
- deploy - deploy
# Stage: test # Stage: test
############################################################################## ##############################################################################
test: #test:
stage: test # stage: test
image: golang:1.16-buster # image: golang:1.16-buster
variables: # variables:
GOPATH: $CI_PROJECT_DIR/.go # GOPATH: $CI_PROJECT_DIR/.go
POSTGRES_DB: testvillasdb # POSTGRES_DB: testvillasdb
POSTGRES_USER: villas # POSTGRES_USER: villas
POSTGRES_PASSWORD: villas # POSTGRES_PASSWORD: villas
POSTGRES_HOST: postgres # POSTGRES_HOST: postgres
RABBITMQ_DEFAULT_USER: villas # RABBITMQ_DEFAULT_USER: villas
RABBITMQ_DEFAULT_PASS: villas # RABBITMQ_DEFAULT_PASS: villas
MINIO_ROOT_USER: minio-villas # MINIO_ROOT_USER: minio-villas
MINIO_ROOT_PASSWORD: minio-villas # MINIO_ROOT_PASSWORD: minio-villas
MINIO_REGION_NAME: default # MINIO_REGION_NAME: default
AWS_ACCESS_KEY_ID: ${MINIO_ROOT_USER} # AWS_ACCESS_KEY_ID: ${MINIO_ROOT_USER}
AWS_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD} # AWS_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD}
S3_BUCKET: villas-web # S3_BUCKET: villas-web
S3_ENDPOINT: http://minio:9000 # S3_ENDPOINT: http://minio:9000
S3_PATHSTYLE: 'true' # S3_PATHSTYLE: 'true'
S3_NOSSL: 'false' # S3_NOSSL: 'false'
S3_REGION: ${MINIO_REGION_NAME} # S3_REGION: ${MINIO_REGION_NAME}
AMQP_HOST: rabbitmq:5672 # AMQP_HOST: rabbitmq:5672
AMQP_USER: villas # AMQP_USER: villas
AMQP_PASS: villas # AMQP_PASS: villas
PORT: 4000 # PORT: 4000
DB_NAME: ${POSTGRES_DB} # DB_NAME: ${POSTGRES_DB}
DB_HOST: ${POSTGRES_HOST} # DB_HOST: ${POSTGRES_HOST}
DB_USER: ${POSTGRES_USER} # DB_USER: ${POSTGRES_USER}
DB_PASS: ${POSTGRES_PASSWORD} # DB_PASS: ${POSTGRES_PASSWORD}
BASE_PATH: /api # BASE_PATH: /api
MODE: release # MODE: release
services: # services:
- postgres:9-buster # - postgres:9-buster
- rabbitmq:3.8 # - rabbitmq:3.8
- name: minio/minio:RELEASE.2021-01-16T02-19-44Z # - name: minio/minio:RELEASE.2021-01-16T02-19-44Z
command: ['server', '/minio'] # command: ['server', '/minio']
alias: minio # alias: minio
before_script: # before_script:
- mkdir -p .go # - mkdir -p .go
- wget -qO /usr/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x /usr/bin/mc # - wget -qO /usr/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x /usr/bin/mc
- mc alias set gitlab http://minio:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} # - mc alias set gitlab http://minio:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD}
- mc mb gitlab/${S3_BUCKET} # - mc mb gitlab/${S3_BUCKET}
script: # script:
- go mod tidy # - go mod tidy
- go get github.com/swaggo/swag/cmd/swag@v1.7.0 # - go get github.com/swaggo/swag/cmd/swag@v1.7.0
- go install github.com/swaggo/swag/cmd/swag # - go install github.com/swaggo/swag/cmd/swag
- ${GOPATH}/bin/swag init --propertyStrategy pascalcase # - ${GOPATH}/bin/swag init --propertyStrategy pascalcase
--generalInfo "start.go" # --generalInfo "start.go"
--output "./doc/api/" # --output "./doc/api/"
--parseDependency # --parseDependency
--parseInternal # --parseInternal
--parseVendor # --parseVendor
--parseDepth 2 # --parseDepth 2
- go build # - go build
- go test $(go list ./... ) # - go test $(go list ./... )
-p 1 # -p 1
-v # -v
-covermode=count # -covermode=count
-coverprofile ./testcover.txt # -coverprofile ./testcover.txt
- go tool cover -func=testcover.txt # - go tool cover -func=testcover.txt
# test file package without S3 object storage (minio) # # test file package without S3 object storage (minio)
- cd routes/file # - cd routes/file
- S3_BUCKET="" go test -v # - S3_BUCKET="" go test -v
- cd ../../ # - cd ../../
# Stage: deploy # Stage: deploy
@ -92,5 +92,5 @@ deploy:
--dockerfile ${CI_PROJECT_DIR}/Dockerfile --dockerfile ${CI_PROJECT_DIR}/Dockerfile
--destination ${DOCKER_IMAGE}:${DOCKER_TAG} --destination ${DOCKER_IMAGE}:${DOCKER_TAG}
--snapshotMode=redo --snapshotMode=redo
dependencies: # dependencies:
- test # - test