Skip to content
Snippets Groups Projects
Verified Commit 40e4c339 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

fix: wip new pipeline

parent 61b62470
No related branches found
No related tags found
No related merge requests found
......@@ -120,20 +120,59 @@
pkgs'.mkShell {
#nativeBuildInputs = gitlabPackages;
# apps.run-server = pkgs'.writeShellScriptBin "run-server" ''
# ${commonScript}
# ${script-run-server}
# '';
shellHook = ''
source ''${commonScript}
shellHook = let
ciRepositoryUrl = builtins.getEnv "CI_REPOSITORY_URL";
ciProjectDir = builtins.getEnv "CI_PROJECT_DIR";
ciJobToken = builtins.getEnv "CI_JOB_TOKEN";
ciCommitSha = builtins.getEnv "CI_COMMIT_SHA";
ciCommitRefName = builtins.getEnv "CI_COMMIT_REF_NAME";
gitlabToken = builtins.getEnv "GITLAB_TOKEN";
gitlabUserEmail = builtins.getEnv "GITLAB_USER_EMAIL";
gitlabUserName = builtins.getEnv "GITLAB_USER_NAME";
in ''
if [ -z "${gitlabToken}" ]; then
exit 1
fi
if [ -z "${ciRepositoryUrl}" ]; then
exit 1
fi
if [ -z "${ciJobToken}" ]; then
echo_fail "You are not in a CI environment, this shell is intended for CI, but for local development"
if [ -z "${ciProjectDir}" ]; then
exit 1
fi
echo_header "Gitlab Monster Shell"
cd ${ciProjectDir} || exit 1
${pkgs'.git}/bin/git config --global user.email "${gitlabUserEmail}"
${pkgs'.git}/bin/git config --global user.name "${gitlabUserName}"
${pkgs'.git}/bin/git config --global credential.helper '!f() { echo "username=gitlab-ci-token"; echo "password=${ciJobToken}"; }; f'
${pkgs'.git}/bin/git config --global pull.rebase true
${pkgs'.git}/bin/git config --global http.sslVerify "false"
${pkgs'.git}/bin/git remote set-url origin https://pad:${gitlabToken}@''${CI_REPOSITORY_URL#*@}
${pkgs'.git}/bin/git fetch --all --tags --unshallow
${pkgs'.git}/bin/git reset --hard origin/master
${pkgs'.git}/bin/git clean -fd
${pkgs'.git}/bin/git checkout $CI_COMMIT_REF_NAME
${pkgs'.git}/bin/git pull origin $CI_COMMIT_REF_NAME
if ! ${pkgs'.git}/bin/git --no-pager log --decorate=short --pretty=oneline -n 30
then
exit 1
fi
${pkgs'.git}/bin/git fetch --prune --prune-tags
echo "YES!!!!"
'';
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment