github.com/drone/go-convert@v0.0.0-20240307072510-6bd371c65e61/convert/gitlab/testdata/templates/composer.yaml (about)

     1  # To contribute improvements to CI/CD templates, please follow the Development guide at:
     2  # https://docs.gitlab.com/ee/development/cicd/templates.html
     3  # This specific template is located at:
     4  # https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Composer.gitlab-ci.yml
     5  
     6  # Publishes a tag/branch to Composer Packages of the current project
     7  publish:
     8    image: curlimages/curl:latest
     9    stage: build
    10    variables:
    11      URL: "$CI_SERVER_PROTOCOL://$CI_SERVER_HOST:$CI_SERVER_PORT/api/v4/projects/$CI_PROJECT_ID/packages/composer?job_token=$CI_JOB_TOKEN"
    12    script:
    13      - version=$([[ -z "$CI_COMMIT_TAG" ]] && echo "branch=$CI_COMMIT_REF_NAME" || echo "tag=$CI_COMMIT_TAG")
    14      - insecure=$([ "$CI_SERVER_PROTOCOL" = "http" ] && echo "--insecure" || echo "")
    15      - response=$(curl -s -w "\n%{http_code}" $insecure --data $version $URL)
    16      - code=$(echo "$response" | tail -n 1)
    17      - body=$(echo "$response" | head -n 1)
    18      # Output state information
    19      - if [ $code -eq 201 ]; then
    20          echo "Package created - Code $code - $body";
    21        else
    22          echo "Could not create package - Code $code - $body";
    23          exit 1;
    24        fi