Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.72 KiB
Newer Older
Filippo Cremonese's avatar
Filippo Cremonese committed
image: registry.rev.ng:443/fcremo/revng-orchestra:latest

stages:
  - build

create-binaries:
  stage: build
  script:
    - echo -e "machine rev.ng\nlogin gitlab-ci-token\npassword ${CI_JOB_TOKEN}" > ~/.netrc
Filippo Cremonese's avatar
-  
Filippo Cremonese committed
    - .orchestra/ci/install-dependencies.sh
Filippo Cremonese's avatar
-  
Filippo Cremonese committed
    - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@rev.ng/gitlab/${CI_PROJECT_NAMESPACE}/orchestra-v3.git /orchestra
Filippo Cremonese's avatar
Filippo Cremonese committed
    - cd /orchestra
    - python3 setup.py bdist_wheel
    - pip3 install dist/orchestra*.whl
Filippo Cremonese's avatar
-  
Filippo Cremonese committed
    - cd "$CI_PROJECT_DIR"
Filippo Cremonese's avatar
Filippo Cremonese committed
    - |
Filippo Cremonese's avatar
Filippo Cremonese committed
      cat - > .orchestra/config/user_options.yml <<EOF
      #@data/values
      ---
      #@overlay/match missing_ok=True
      remote_base_urls:
        - personal: "https://gitlab-ci-token:${CI_JOB_TOKEN}@rev.ng/gitlab/${CI_PROJECT_NAMESPACE}"
        - internal: "https://gitlab-ci-token:${CI_JOB_TOKEN}@rev.ng/gitlab/revng-internal"
        - private: "https://gitlab-ci-token:${CI_JOB_TOKEN}@rev.ng/gitlab/revng-private"

      #@overlay/match missing_ok=True
      binary_archives:
        - personal: "https://gitlab-ci-token:${CI_JOB_TOKEN}@rev.ng/gitlab/${CI_PROJECT_NAMESPACE}/binary-archives"

      #@overlay/replace
      build_from_source:
        - llvmcpy
        - revng-qa
        - revng
        - revng-c
        - caliban
        - ui/cold-revng
Filippo Cremonese's avatar
Filippo Cremonese committed
        - environment
Filippo Cremonese's avatar
Filippo Cremonese committed
        - revng-distributable

      EOF
    - orchestra update --no-config
Filippo Cremonese's avatar
Filippo Cremonese committed
    - orchestra -b graph revng-distributable
Filippo Cremonese's avatar
Filippo Cremonese committed
    - orchestra -b install --create-binary-archives revng-distributable
Filippo Cremonese's avatar
Filippo Cremonese committed
    - cd .orchestra/binary-archives/personal
Filippo Cremonese's avatar
Filippo Cremonese committed
    - git config user.email "gitlabci@rev.ng"
    - git config user.name "rev.ng Gitlab CI"
    - git add .
    - git commit -m "Binary archives built on $(date) for commit ${CI_COMMIT_SHA}"
    - git push
    - git-lfs push