Raw File
generate_opam_pipeline.sh
#!/usr/bin/env bash

set -eu

script_dir="$(cd "$(dirname "$0")" && echo "$(pwd -P)/")"

#shellcheck disable=SC1090
. "$script_dir"opam-pin.sh

#shellcheck disable=SC2154
PACKAGES=$(echo "$packages" | tr '\n' ' ')

{
cat <<EOF
include: ".gitlab/ci/templates.yml"

stages:
  - packaging

EOF
} > opam-ci.yml

for PKG in $PACKAGES; do
{
  cat <<EOF

opam:$PKG:
  extends: .opam_template
  variables:
    package: ${PKG}
EOF
} >> opam-ci.yml
done
back to top