- Dec 21, 2021
-
-
Marc Vef authored
-
- Dec 09, 2021
-
-
Alberto Miranda authored
Merge branch 'amiranda/176-using-d-option-in-dl_dep-sh-ends-up-downloading-all-dependencies' into 'master' Resolve "Various issues with dependency scripts" This MR adds some tests for the scripts based on [bats-core](https://github.com/bats-core/bats-core), and enables its automatic execution by the CI. It also changes the separator for dependency flavors from `:` to `%` to prevent clashing with the version separator for profiles (e.g. `libfabric:experimental@mogon2:latest` was ambiguous to `bash`). Two new bash functions `determine_compiler()` and `profile_has_dependency()` are added to `compile_dep.sh` that are made available to `install` scripts: - The `determine_compiler()` function makes its best to determine the default compiler available in the system. Installation scripts can access this information via the `COMPILER_NAME`, `COMPILER_FULL_VERSION`, and `COMPILER_MAJOR_VERSION` variables. - The `profile_has_dependency()` function allows installation scripts to check whether another dependency is provided by the currently loaded profile, and act accordingly. The function accepts a bash regex with the search argument. Additionally, this MR fixes the following problems in `dl_dep.sh` and `compile_dep.sh`: - [x] Using `-d` option in `dl_dep.sh` ends up downloading all dependencies (#176) - [x] Specifying a full profile in `dl_dep.sh` with `-d` does not work (#177) - [x] `dl_deps.sh` can download the same dependency in several versions but unpacks them into the same directory (#178) - [x] ~~rocksdb install of newer versions needs PREFIX for `make install` to specify install path (#180)~~ (Moving to CMake for 0.9.0 - [x] When `clonedeps` is using a tag/branchname to clone, e.g., `HEAD@v1.12.1`, `clonedeps_args` for the dependency needs explicit space, e.g., `["mercury"]=" --recurse-submodules"` otherwise the script fails. - [x] Dependency patches are being skipped (#184). - [x] Script should use script directory as `pwd` instead of `bash_pwd`? Closes #176 #177 #178 #180 #184 See merge request !111
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- Nov 25, 2021
- Nov 18, 2021
-
- Nov 17, 2021
-
-
Ramon Nou authored
-
- Nov 08, 2021
-
-
Marc Vef authored
-
Marc Vef authored
-
Alberto Miranda authored
- Aug 23, 2021
-
-
Alberto Miranda authored
Resolve "Build artifacts never expire" Closes #172 See merge request !108
-
Alberto Miranda authored
-
Alberto Miranda authored
Resolve "Docker image for `coverage` still using `stable-slim`" Closes #169 and #170 See merge request !106
-
Alberto Miranda authored
-
Alberto Miranda authored
Resolve "RocksDB crashes with SIGILL in CI" This MR ensures that RocksDB is compiled with the `PORTABLE` and `USE_SSE` flags when building the Docker images used in the CI. Closes #171 See merge request !107
-
Alberto Miranda authored
-
- Aug 16, 2021
-
-
Alberto Miranda authored
Merge branch 'amiranda/169-docker-images-fail-to-build-due-to-error-in-debian-stable-slim' into 'master' Resolve "Docker images fail to build due to error in `debian:stable-slim`" Use `debian:buster-slim` in Docker images for 0.8.0 Closes #169 See merge request !105
-
Alberto Miranda authored
-
Ramon Nou authored
This MR optimizes the CI pipelines by doing the following: - [x] Enable out-of-order execution of jobs using the `needs` clause - [x] Split tests for better parallelization - [x] Evaluate the `parallel` keyword - [x] Evaluate the `interruptible` keyword - [x] Reduce artifact size by removing unneeded object files between stages - [x] Refactor Docker images and make them versioned - [x] Create a `gekkofs/core` image for system dependencies - [x] Create a `gekkofs/deps` image for downloaded dependencies - [x] Create a `gekkofs/linter` image for validation of formatting - [x] Create a `gekkofs/testing` image for running tests - [x] Create a `gekkofs/coverage` image to generate coverage reports - [x] Add configuration profiles to `dl_dep.sh` and `compile_dep.sh` It also improves the reporting of tests by integrating it with the GitLab UI. This required the following changes: - [x] Enable JUnit reporting of tests - [x] Enable JUnit reporting for `integration` tests - [x] Fix reported filename for GitLab integration - [x] ~~Integrate daemon and client logs into JUnit XML~~ - [x] Enable JUnit reporting for `unit` tests Closes #165 #157 #166 #167 See merge request !103
-