From f380c82bf435210c81b7adf94922afe69b365fc2 Mon Sep 17 00:00:00 2001 From: Patrick MADELA <patrick.madela@synchrotron-soleil.fr> Date: Wed, 5 Oct 2022 15:27:41 +0200 Subject: [PATCH] Reduce size of package by replacing harlinks by symlinks --- .gitlab-ci.yml | 65 +++++++++++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 51d8d4a..0f9fa4f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,8 +5,8 @@ variables: stages: - build - # - test - # - upload + - test + - package .build: stage: build @@ -17,27 +17,28 @@ stages: - git checkout v${GIT_VERSION} - autoconf - ./configure --prefix=${CI_PROJECT_DIR}/${NAME} - - make && make install + - make NO_INSTALL_HARDLINKS=YesPlease + - make NO_INSTALL_HARDLINKS=YesPlease install - cd ${CI_PROJECT_DIR}/${NAME} - zip -r --symlinks ../${NAME}.zip * - cd ${CI_PROJECT_DIR} - ls -al - - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ${NAME}.zip "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/git/${GIT_VERSION}/"' - # artifacts: - # name: ${NAME} - # paths: - # - ${NAME}.zip + artifacts: + name: ${NAME} + paths: + - ${NAME} -# .test: -# stage: test -# script: -# - unzip ${NAME}.zip -d ${NAME} -# - ${NAME}/bin/git --version | grep ${GIT_VERSION} +.test: + stage: test + script: + - ${NAME}/bin/git --version | grep ${GIT_VERSION} -# .upload: -# stage: upload -# script: -# - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ${NAME}.zip "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/fakegit/${GIT_VERSION}/"' +.package: + stage: package + script: + - cd ${CI_PROJECT_DIR}/${NAME} + - zip -r --symlinks ../${NAME}.zip * + - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ../${NAME}.zip "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/fakegit/${GIT_VERSION}/"' linux-el6-x86_64: extends: [".build"] @@ -45,22 +46,22 @@ linux-el6-x86_64: variables: NAME: "git-${GIT_VERSION}-linux-el6-x86_64" -# test-el6-x86_64: -# extends: [".test"] -# image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44 -# variables: -# NAME: "git-${GIT_VERSION}-linux-el6-x86_64" -# needs: -# - linux-el6-x86_64 +test-el6-x86_64: + extends: [".test"] + image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44 + variables: + NAME: "git-${GIT_VERSION}-linux-el6-x86_64" + needs: + - linux-el6-x86_64 -# upload-el6-x86_64: -# extends: [".upload"] -# image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44 -# variables: -# NAME: "git-${GIT_VERSION}-linux-el6-x86_64" -# needs: -# - linux-el6-x86_64 -# - test-el6-x86_64 +package-el6-x86_64: + extends: [".package"] + image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44 + variables: + NAME: "git-${GIT_VERSION}-linux-el6-x86_64" + needs: + - linux-el6-x86_64 + - test-el6-x86_64 # linux-el6-i686: # extends: [".build-python"] -- GitLab