Skip to content
Snippets Groups Projects
Forked from rc / bc_uab_matlab
22 commits behind the upstream repository.
.gitlab-ci.yml 1.06 KiB
variables:
  # older versions of git have issues fetching.
  GIT_STRATEGY: clone
  OOD_PACKAGING_DEBUG: 'true'
  OOD_PACKAGING_GPG_PRIVATE_KEY: /systems/osc_certs/gpg/ondemand/ondemand.sec
  OOD_PACKAGING_GPG_PASSPHRASE: /systems/osc_certs/gpg/ondemand/.gpgpass

before_script:
  - docker info
  - '[ -d tmp ] || mkdir tmp'
  - git clone --branch main https://github.com/OSC/ondemand-packaging.git tmp/ondemand-packaging
stages:
  - build
  - deploy

rpm-build:
  stage: build
  rules:
    - if: $CI_COMMIT_TAG
    - if: '$CI_PIPELINE_SOURCE == "external_pull_request_event"'
  script:
    - ./tmp/ondemand-packaging/bin/ood_packaging -w $CI_PROJECT_DIR/tmp/work -o $CI_PROJECT_DIR/tmp/output -V $CI_COMMIT_TAG -T $CI_PROJECT_DIR
  parallel:
    matrix:
      - OOD_PACKAGING_DIST: [el7, el8]
  artifacts:
    paths:
      - tmp/output
    name: "$CI_PROJECT_NAME-$CI_COMMIT_TAG"

rpm-deploy:
  stage: deploy
  rules:
    - if: $CI_COMMIT_TAG
  script:
    - ./tmp/ondemand-packaging/release.py --debug --pkey /systems/osc_certs/ssh/ondemand-packaging/id_rsa -c main ./tmp/output/*