Commit 93c6c322 authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

first gitlab ci file version

parent 04063c40
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+46 −0
Original line number Diff line number Diff line
stages:
  - build
  - upload
  - release

variables:
  REGISTRY_PROJECT_ID: "855"

build:
  stage: build
  image: alpine:latest
  rules:
    - if: $CI_COMMIT_TAG
  script:
    - make package
    - echo $CI_COMMIT_TAG  > package/VERSION
  artifacts:
    paths:
      - package/

upload:
  stage: upload
  image: curlimages/curl:latest
  rules:
    - if: $CI_COMMIT_TAG
  script:
    - MAX_VERSION=$(cat package/VERSION)
    - ASSET="max-v2_${MAX_VERSION}.zip"
    - PACKAGE_REGISTRY_URL=${CI_API_V4_URL}/projects/${REGISTRY_PROJECT_ID}/packages/generic/max-v2/${MAX_VERSION}
    - echo "will upload "$ASSET" at "${PACKAGE_REGISTRY_URL}/${ASSET}
    - |
      curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package/${ASSET} "${PACKAGE_REGISTRY_URL}/${ASSET}"

release:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  rules:
    - if: $CI_COMMIT_TAG
  script:
    - MAX_VERSION=$(cat package/VERSION)
    - ASSET="max-v2_${MAX_VERSION}.zip"
    - PACKAGE_REGISTRY_URL=${CI_API_V4_URL}/projects/${REGISTRY_PROJECT_ID}/packages/generic/max-v2/${MAX_VERSION}
    - |
      release-cli create --name "MaX-v2_$CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG \
        --description "Pour installer MaX V2, télécharger l'archive packagée (rubrique *other*) ci-dessus." \
        --assets-link "{\"name\":\"Télécharger la version packagée - ${ASSET}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${ASSET}\"}"