old_console/correlator/.gitlab-ci.yml
2024-11-02 14:12:45 +03:00

90 lines
No EOL
1.9 KiB
YAML

include:
- project: 'iwa/adm/ci/cicd_extra'
ref: $cicd_branch
file:
- 'ymls/header.yml'
- 'ymls/save_env_vars.yml'
- 'ymls/version_upload.yml'
variables:
actions:
value: ""
description: "Keys: integ (integration tests), build. default:''(all jobs)"
stages:
- save_env_vars
- test
- build
- build_deb_pkg
- version_upload
test_job:
stage: test
variables:
GIT_STRATEGY: clone
POSTGRES_PASSWORD: 'postgres'
ES_JAVA_OPTS: "-Xmx2g -Xms2g" #"-Xmx512m -Xms512m"
ELASTIC_PASSWORD: changeme
image:
name: nexus.iwarma.ru:8123/iwarma-docker/golang:1.16.15-bullseye.gitlab
services:
- name: registry.iwarma.ru/iwa/dev/console-docker/console-elasticsearch:latest
alias: elasticsearch
command: [ "bin/elasticsearch", "-Ediscovery.type=single-node" ]
rules:
- if: !reference [.rulesTemplate, testRuleInteg]
- if: !reference [.rulesTemplate, testRuleAlways]
needs:
- job: save_env_vars_job
artifacts: false
script:
- /bin/bash ./cicd/test_job.sh
artifacts:
paths:
- ./*.log
expire_in: 1 day
tags:
- docker-debian11
build_job:
stage: build
needs:
- job: test_job
artifacts: false
optional: true
variables:
GIT_STRATEGY: clone
rules:
- if: !reference [.rulesTemplate, buildRule]
script:
- python3 ./cicd_extra/build_go_job.py -n amccorrelator
artifacts:
paths:
- ./cmd/correlator/correlator
expire_in: 1 day
tags:
- shell-debian11
deb_pkg_job:
stage: build_deb_pkg
variables:
GIT_STRATEGY: clone
rules:
- if: !reference [.rulesTemplate, buildRule]
needs:
- job: build_job
artifacts: true
script:
- python3 ./cicd_extra/pack_job.py -p amccorrelator
artifacts:
paths:
- artifact.json
expire_in: 1 day
tags:
- shell-debian11
version_upload:
rules:
- if: !reference [.rulesTemplate, buildRule]