...
The diagram below gives an overview of the infrastructure.
GCP Compute Engine (VM)
We are running a f1-micro (free) vm instance in this GCP project. Bootstrap steps
Code Block | ||
---|---|---|
| ||
sudo apt update
sudo apt install git cron adoptopenjdk-8-hotspot maven
git clone git@github.com:apachehudi-ci/git-repo-sync.git
git clone git@github.com:apachehudi-ci/ci-bot.git
cd ci-bot
mvn clean install |
Use crontab -e to schedule running the jobs. It's currently set to the following
Code Block | ||
---|---|---|
| ||
0 * * * * $HOME/git-repo-sync/sync_repo.sh > /dev/null 2>&1
*/2 * * * * $HOME/git-repo-sync/run_cibot.sh > /dev/null 2>&1 |
Azure Pipelines
There are two pipelines defined in this Azure DevOps project, one for hudi-mirror and the other for hudi-branch-ci.
For each hudi-branch-ci build, hudi-bot will post and update comment on its corresponding PR like this.
PR reviewer should use this CI report's result as one of the merging criteria.
Nightly Build
TBD
Performance Benchmarking
TBD