90 lines
No EOL
1.9 KiB
YAML
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] |