Newer
Older
variables:
PROJECT: 'colibri'
ID: '804'
PROJECT_URI: 'https://git.frama-c.com/api/v4/projects/$ID'
stages:
- build
- test
build:
- sudo apt-get install -y make libgmp-dev
- opam install dune.3.12.1 fmt.0.9.0 gen.1.1 menhir.20230608 ocplib-simplex.0.5 parsexp.v0.16.0 spelll.0.4 uutf.1.0.3 zarith.1.13
- bundle-v5.tbz
- bundle-v7.tbz
stage: test
needs: [build]
script:
- apt-get update
- apt-get install -y make parallel
artifacts:
paths:
- logs
expire_in: 1 week
tags:
- docker
prepare-release:
image: debian:10
needs: [build]
rules:
- if: $CI_PIPELINE_SOURCE == "trigger"
variables:
PREFIX: '$PROJECT_URI/packages/generic/$PROJECT/$TAG'
ARCHIVE_V5_NAME: '$PROJECT.$TAG-e5.tbz'
ARCHIVE_V7_NAME: '$PROJECT.$TAG-e7.tbz'
PACKAGE_V5_URI: '$PREFIX/$ARCHIVE_V5_NAME'
PACKAGE_V7_URI: '$PREFIX/$ARCHIVE_V7_NAME'
script:
- apt-get update
- apt-get install -y curl
- sed -n -f changelog.sed CHANGES.md > description.txt
- |
curl --fail --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file bundle-v5.tbz "$PACKAGE_V5_URI"
- |
curl --fail --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file bundle-v7.tbz "$PACKAGE_V7_URI"
artifacts:
paths:
- description.txt
tags:
- docker
release:
image: registry.gitlab.com/gitlab-org/release-cli:latest
needs: [prepare-release]
rules:
- if: $CI_PIPELINE_SOURCE == "trigger"
variables:
PREFIX: '$PROJECT_URI/packages/generic/$PROJECT/$TAG'
ARCHIVE_V5_NAME: '$PROJECT.$TAG-e5.tbz'
ARCHIVE_V7_NAME: '$PROJECT.$TAG-e7.tbz'
PACKAGE_V5_URI: '$PREFIX/$ARCHIVE_V5_NAME'
PACKAGE_V7_URI: '$PREFIX/$ARCHIVE_V7_NAME'
script:
- echo "Release job for tag $TAG"
release:
name: "Release $TAG"
description: description.txt
tag_name: "$TAG"
ref: '$CI_COMMIT_SHA'
milestones: []
assets:
links:
- name: '$ARCHIVE_V5_NAME'
url: '$PACKAGE_V5_URI'
filepath: '/bundle-v5'
link_type: 'other'
links:
- name: '$ARCHIVE_V7_NAME'
url: '$PACKAGE_V5_URI'
filepath: '/bundle-v7'