diff --git a/.gitlab/ci/shared_script.gitlab-ci.yml b/.gitlab/ci/shared_script.gitlab-ci.yml index 2c48ba32abf096a2007b6a724d96ff35e707ef1a..8c0b7f08974ebfe86a1ca37e11332aecf79b870b 100644 --- a/.gitlab/ci/shared_script.gitlab-ci.yml +++ b/.gitlab/ci/shared_script.gitlab-ci.yml @@ -4,6 +4,7 @@ # - DEPENDENCY_NAME: Name of the dependency project # - DEPENDENCY_JOB: Name of the dependency job from which you want to pull artifacts script: + - set -x - apt-get -qq install -y jq - GITLAB_ECLIPSE_URL="https://gitlab.eclipse.org/" - API_URL="https://gitlab.eclipse.org/api/v4" @@ -20,6 +21,7 @@ BRANCH_TO_PULL=${CI_MERGE_REQUEST_TARGET_BRANCH_NAME} fi else # CASE CASUAL COMMIT + echo "TEST : $GITLAB_ECLIPSE_URL/eclipse/$CI_PROJECT_NAMESPACE/$DEPENDENCY_NAME/-/tree/$CI_COMMIT_REF_NAME" # checking if given branch exist on official repo or on fork RETURN_HTTP_CODE_OFFICIAL_REPO=$(curl -s -o /dev/null -w "%{http_code}" "$GITLAB_ECLIPSE_URL/eclipse/$CI_PROJECT_NAMESPACE/$DEPENDENCY_NAME/-/tree/$CI_COMMIT_REF_NAME") RETURN_HTTP_CODE_FORK=$(curl -s -o /dev/null -w "%{http_code}" "$GITLAB_ECLIPSE_URL/$CI_PROJECT_NAMESPACE/$DEPENDENCY_NAME/-/tree/$CI_COMMIT_REF_NAME") @@ -36,12 +38,13 @@ fi - echo "Pulling from branch:\"$BRANCH_TO_PULL\"" + - > if [[ ! $PULL_FROM_FORK ]]; then # nominal case : we are in the official project DEPENDENCY_ID=$(curl "${API_URL}/groups/${CI_PROJECT_NAMESPACE_ID}/projects?search=${DEPENDENCY_NAME}" | jq -r '.[0].id') else # case for fork echo "Retrieving build_artifacts from user' forked project." - USER_ID=$(curl "${API_URL}/users?username=${CI_PROJECT_ROOT_NAMESPACE}" | jq -r '.[0].id') + USER_ID=$(curl "${API_URL}/users?username=${CI_PROJECT_ROOT_NAMESPACE}" | jq -r '.[0].id') DEPENDENCY_ID=$(curl "${API_URL}/users/${USER_ID}/projects?search=${DEPENDENCY_NAME}" | jq -r '.[0].id') fi @@ -66,11 +69,11 @@ fi - echo "curling from \"${API_URL}/projects/$DEPENDENCY_ID/jobs/$JOB_ID/artifacts\"" - - curl --location --output build_artifacts.zip "${API_URL}/projects/$DEPENDENCY_ID/jobs/$JOB_ID/artifacts" + - curl --location --output build_artifacts.zip "${API_URL}/projects/$DEPENDENCY_ID/jobs/$JOB_ID/artifacts" - unzip -q -o build_artifacts.zip -d . - rm -rf build_cpp - + - set +x .download_dependency_windows: # Note: # For this script to work you need to define teh following variables