From d936bde07352858788ab73e45563f97910c86a22 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Sat, 28 Sep 2024 17:25:17 +0200
Subject: [PATCH] chore: change gitlab-ci script

---
 .gitlab-ci.yml | 60 ++++++++++++++++++--------------------------------
 1 file changed, 22 insertions(+), 38 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1bc73eb..78b9b3f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,59 +1,43 @@
-
-# THIS FILE IS AUTOGENERATED BY THE DEVENVSHELL
-# DO NOT EDIT THIS FILE MANUALLY
-# INSTEAD EDIT THE DEVENVSHELL CONFIGURATION FILE devenv.nix
-# AND OPEN A SHELL WITH THE COMMAND devenv shell
-#
-
-image: docker-registry.schukai.com:443/nixos-ci-devenv:latest
-
 variables:
-  # The repo name as used in
-  # https://github.com/nix-community/NUR/blob/master/repos.json
-  NIXOS_VERSION: "23.05"
   NIXPKGS_ALLOW_UNFREE: "1"
   NIXPKGS_ALLOW_INSECURE: "1"
   GIT_DEPTH: 10
+  GIT_SUBMODULE_STRATEGY: normal
+  GIT_SUBMODULE_DEPTH: 1
+
 
 stages:
   - test
-  - deploy 
+  - release
 
 before_script:
-  - echo > .env-gitlab-ci
-  - variables=("HOME=$HOME" "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" "CI_REPOSITORY_URL=$CI_REPOSITORY_URL" "GITLAB_TOKEN=$GITLAB_TOKEN" "CI_JOB_TOKEN=$CI_JOB_TOKEN" "GITLAB_USER_EMAIL=$GITLAB_USER_EMAIL" "GITLAB_USER_NAME=\"$GITLAB_USER_NAME\"" "CI_REGISTRY_USER=$CI_REGISTRY_USER" "CI_PROJECT_ID=$CI_PROJECT_ID" "CI_PROJECT_DIR=$CI_PROJECT_DIR" "CI_API_V4_URL=$CI_API_V4_URL" "CI_PROJECT_NAME=$CI_PROJECT_NAME" "CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA"); for var in "${variables[@]}"; do echo "$var" >> .env-gitlab-ci; done
-  - cat .env-gitlab-ci
+  - git config --global user.email "${GITLAB_USER_EMAIL}"
+  - git config --global user.name "${GITLAB_USER_NAME:-"Gitlab CI"}"
+  - git config --global credential.helper '!f() { echo "username=gitlab-ci-token"; echo "password=${CI_JOB_TOKEN}"; }; f'
+  - git config --global pull.rebase true
+  - git config --global http.sslVerify "false"
+
 
 after_script:
-  - if [ -f .env-gitlab-ci ]; then rm .env-gitlab-ci; fi
+  - nix develop .#gitlab --command clean-up
 
-test:
+tests:
   stage: test
   tags:
-    - nixos
+    - nixos-gen3
   script:
-    - devenv shell test-lib
-
-  cache:
-    - key: nixos
-      paths:
-        - /nix/store
-  
+    - nix develop .#gitlab --command run-ci-tests
   artifacts:
     paths:
-      - dist
+      - last-phpunit-result.xml
 
-deploy:
-  stage: deploy
+release:
+  stage: release
   tags:
-    - nixos
+    - nixos-gen3
   script:
-    - devenv shell -c deploy-lib
-
+    - nix develop .#gitlab --command release
   when: on_success
-
-  cache:
-    - key: nixos
-      paths:
-        - /nix/store
-
+  rules:
+    - if: $CI_COMMIT_BRANCH == "master"
+  
\ No newline at end of file
-- 
GitLab