Newer
Older
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
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@rev.ng/gitlab/${CI_PROJECT_NAMESPACE}/orchestra-v3.git /orchestra
- cd /orchestra
- python3 setup.py bdist_wheel
- pip3 install dist/orchestra*.whl
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
- revng-distributable
EOF
- orchestra update --no-config
# Print graph and component list to aid debugging
- orchestra -b components --hashes --deps
- orchestra -b install --create-binary-archives revng-distributable
- 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