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]