From 0388b071a4d9391b2453ed6678fcee0a46600a49 Mon Sep 17 00:00:00 2001
From: Lyuben Penkovski <lyuben.penkovski@vereign.com>
Date: Mon, 16 Oct 2023 18:20:01 +0300
Subject: [PATCH] Update .gitlab-ci.yml with prev version before Eclipse
 changes

---
 .gitlab-ci.yml | 61 ++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 49 insertions(+), 12 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c92e869..ae76d46 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,31 +1,68 @@
+variables:
+  HELPERS_FILE: docker-build.yml
+  APP_HELM_NAME: cache
+  DOCKER_FILE: deployment/ci/Dockerfile
+
 stages:
+  - compile
   - test
+  - build
+  - manifest
+  - deploy
 
-before_script:
-  - ln -s /builds /go/src/gitlab.eclipse.org
-  - cd /go/src/gitlab.eclipse.org/${CI_PROJECT_PATH}
+include:
+  - project: "${HELPERS_PATH}"
+    file: "${HELPERS_FILE}"
+  - template: "Workflows/Branch-Pipelines.gitlab-ci.yml"
 
-linters:
-  image: golangci/golangci-lint:latest
+lint:
+  image: golangci/golangci-lint:v1.50.1
   stage: test
+  tags:
+    - amd64-docker
   script:
-    - go version
     - golangci-lint --version
     - golangci-lint run
+  before_script:
+    - ln -s /builds /go/src/gitlab.com
+    - cd /go/src/gitlab.com/${CI_PROJECT_PATH}
 
 unit tests:
-  image: golang:1.21.5
+  image: golang:1.19.4
+  extends: .gotest
   stage: test
-  script:
-    - go version
-    - go test -race ./... -coverprofile=coverage.out
-    - go tool cover -func=coverage.out
+  tags:
+    - amd64-docker
+  before_script: []
   coverage: '/total:\s+\(statements\)\s+(\d+.\d+\%)/'
 
 govulncheck:
-  image: golang:1.21.5
+  image: golang:1.19.4
   stage: test
+  tags:
+    - amd64-docker
+  before_script:
+    - ln -s /builds /go/src/gitlab.com
+    - cd /go/src/gitlab.com/${CI_PROJECT_PATH}
   script:
     - go version
     - go install golang.org/x/vuln/cmd/govulncheck@latest
     - govulncheck ./...
+
+amd64:
+  extends: .docker-build
+  stage: build
+  tags:
+    - amd64-docker
+
+manifest:
+  extends: .manifest-amd64
+  stage: manifest
+
+cloud:
+  extends: .manifest-cloud
+  stage: manifest
+
+release:
+  extends: .manifest-release
+  stage: manifest
-- 
GitLab