- Oct 10, 2023
-
-
Nikolay Shirokovskiy authored
Similarly to release_asan_clang but to test debug build. It is also run only under `asan-ci` and `full-ci` labels. Fiber stack size is 2 times bigger than in the release workflow for luajit tests to pass. Note that this factor is a wild guess. Part of #7327 NO_TEST=ci NO_CHANGELOG=ci NO_DOC=ci (cherry picked from commit 980ad3f4)
-
- Oct 03, 2023
-
-
Nikolay Shirokovskiy authored
It is convenient to have a label to run ASAN CI without running full CI. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit c0025ffb)
-
Sergey Bronnikov authored
Performance tests added to perf directory are not automated and currently we run these tests manually from time to time. From other side source code that used rarely could lead to software rot [1]. The patch adds CMake target "test-perf" and GitHub workflow, that runs these tests in CI. Workflow is based on workflow release.yml, it builds performance tests and runs them. 1. https://en.wikipedia.org/wiki/Software_rot NO_CHANGELOG=testing NO_DOC=testing NO_TEST=testing (cherry picked from commit 5edcb712)
-
- Oct 02, 2023
-
-
Yaroslav Lobankov authored
Add the fedora_38.yml and fedora_38_aarch64.yml workflow files to build Tarantool packages for x86_64 and aarch64 platforms. Closes tarantool/tarantool#9203 NO_DOC=ci/cd NO_TEST=ci/cd NO_CHANGELOG=ci/cd
-
Yaroslav Lobankov authored
Add the fedora_37.yml and fedora_37_aarch64.yml workflow files to build Tarantool packages for x86_64 and aarch64 platforms. Closes tarantool/tarantool#9204 NO_DOC=ci/cd NO_TEST=ci/cd NO_CHANGELOG=ci/cd
-
Yaroslav Lobankov authored
Add the debian_12.yml and debian_12_aarch64.yml workflow files to build Tarantool packages for x86_64 and aarch64 platforms. Closes tarantool/tarantool#9205 NO_DOC=ci/cd NO_TEST=ci/cd NO_CHANGELOG=ci/cd
-
- Sep 15, 2023
-
-
Yaroslav Lobankov authored
This patch is intended to resolve the following issue that appears while calling `cmake` for submodules from time to time: fatal: No tags can describe '<sha>'. Try --always, or create some tags. This happens because the `actions/checkout` GitHub action fetches the repository with the `--unshallow` option, but it doesn't do the same for submodules. So this leads to the error above while using `git describe` for submodules. This is fixed by converting a shallow submodule to a complete one. NO_DOC=ci NO_TEST=circuit NO_CHANGELOG=ci (cherry picked from commit 5be8268a)
-
- Aug 30, 2023
-
-
Yaroslav Lobankov authored
NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 44bc3675)
-
Yaroslav Lobankov authored
Run release build ASAN testing inside a Docker container created from the `tarantool/testing:ubuntu-jammy-clang16` Docker image with Clang 16 installed. Closes tarantool/tarantool-qa#319 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit e3ff3d5c)
-
- Aug 25, 2023
-
-
Sergey Bronnikov authored
Commit f14cb97d ("ci: update paths in a fuzzing workflow") breaks fuzzing workflow because one may only define one of `paths` and `paths-ignore` for a single event. The patch fixes that. NO_CHANGELOG=ci NO_DOC=ci NO_TEST=ci (cherry picked from commit a6eeec3c)
-
- Aug 24, 2023
-
-
Sergey Bronnikov authored
Module API documentation is described in Doxygen comments in C/C++ files in src/ directory. No sense to run this job for other changes. The patch changes paths in workflow accordingly. NO_CHANGELOG=ci NO_DOC=ci NO_TEST=ci (cherry picked from commit 9af36ae1)
-
Sergey Bronnikov authored
Fuzzing is a heavyweight job, we can reduce a set of paths used for triggering this job and therefore reduce an overall time of testing in some cases. The patch replaces `.github/workflows/**` to `.github/workflows/fuzzing.yml` because workflows are independent and changes in other workflows does not affect fuzzing at all and patch adds Lua files (`**.lua`) to ignores because fuzzing focused on C/C++ code. NO_CHANGELOG=ci NO_DOC=ci NO_TEST=ci (cherry picked from commit f14cb97d)
-
- Aug 22, 2023
-
-
Yaroslav Lobankov authored
Remove hard-coded compiler version for the `test-release-asan` target in the .test.mk file. NO_DOC=make NO_TEST=make NO_CHANGELOG=make (cherry picked from commit ed35713e)
-
- Aug 08, 2023
-
-
Yaroslav Lobankov authored
Run release build LTO testing inside a Docker container created from the `tarantool/testing:ubuntu-jammy-clang16` image with Clang 16 installed. Closes #318 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 9d0cb54f)
-
Yaroslav Lobankov authored
Run release build testing inside a Docker container created from the `tarantool/testing:ubuntu-jammy-clang16` image with Clang 16 installed. Closes #317 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 9134dabd)
-
Kirill Yukhin authored
Add code owners for CI-related script and for github automation directory. NO_CHANGELOG=no code changes NO_TEST=no code changes NO_DOC=no code changes (cherry picked from commit 9234763a)
-
Kirill Yukhin authored
In order to improve tests of Tarantool core assign dedicated team to perform review of each and every change. NO_CHANGELOG=no code changes NO_TEST=no code changes NO_DOC=no code changes (cherry picked from commit 532bada7)
-
Kirill Yukhin authored
To make changelog preparation less stressful let's pass each and every change to changelogs/ directly through the doc team. NO_CHANGELOG=no code changes NO_TEST=no code changes NO_DOC=no code changes (cherry picked from commit 2970bd57)
-
- Jun 19, 2023
-
-
Yaroslav Lobankov authored
It was decided to include the `osx_debug.yml` and `osx_release.yml` workflows to the default tests run (without the `full-ci` label). Now we can get test results for macOS faster and without an extra load on CI. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit de404cb0)
-
- Jun 08, 2023
-
-
Yaroslav Lobankov authored
Fix the `test-sdk` job in the `submodule_update.yml` workflow according to the new name policy for supported branches (2.10 -> release/2.10, 2.11 -> release/2.11). NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 83158695)
-
- Jun 07, 2023
-
-
Yaroslav Lobankov authored
README.md in the `report-job-status` action was fixed in accordance with the new name policy for supported branches (2.10 -> release/2.10, 2.11 -> release/2.11). NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit fa33c5e5)
-
Yaroslav Lobankov authored
The condition for uploading test artifact to S3 was fixed in accordance with the new name policy for supported branches (2.10 -> release/2.10, 2.11 -> release/2.11). NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 76c79e4e)
-
Yaroslav Lobankov authored
The condition for workflow concurrency was fixed in accordance with the new name policy for supported branches (2.10 -> release/2.10, 2.11 -> release/2.11). NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 0c117197)
-
Yaroslav Lobankov authored
The push trigger in the submodule_update.yml workflow was fixed in accordance with the new name policy for supported branches (2.10 -> release/2.10, 2.11 -> release/2.11). NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 9518f322)
-
Yaroslav Lobankov authored
The push trigger for branches matching to the `[0-9].[0-9]+` pattern was removed due to changing the name policy for supported branches (2.10 -> release/2.10, 2.11 -> release/2.11). NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit ba0a9f07)
-
Yaroslav Lobankov authored
- Rename the workflow into `publish-module-api-doc` to be consistent with other workflow names. - Refactor workflow triggers. - Run the workflow only on push to the tarantool/tarantool repository or on pull request if the 'notest' label is not set. - Simplify condition for publishing generated API documentation. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit c9e0074d)
-
Sergey Bronnikov authored
Follows up #8194 NO_CHANGELOG=ci NO_DOC=ci NO_TEST=ci (cherry picked from commit 07d686dc)
-
Yaroslav Lobankov authored
After this patch, the workaround for LuaJIT profiling tests to avoid runner's shutdown due to no space left on the disk is going to be used in all relevant workflows. Previously, we applied it only for the coverage test, but we noticed that other jobs may be affected as well after tarantool/tarantool#8737 is merged. Follows up tarantool/tarantool#7472 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit b41fc204)
-
- Apr 13, 2023
-
-
Yaroslav Lobankov authored
Provide the `report-job-status` action with the `job-name` param to get the direct link to the failed job in the failure message. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit e3f896d3)
-
Yaroslav Lobankov authored
Call the `checkout` action with the `path` param to avoid the following error: Error: File was unable to be removed Error: EACCES: permission denied, unlink '/home/runner/work/tarantool/tarantool/build-out/csv_fuzzer' NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit fe5785bb)
-
Yaroslav Lobankov authored
NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 7148004f)
-
- Apr 12, 2023
-
-
Yaroslav Lobankov authored
We have the limited hardware resources with macOS 12, and full testing is time-consuming. So let's check only the release build on the x86_64 platform. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 2f1ae906)
-
- Apr 05, 2023
-
-
Yaroslav Lobankov authored
* Add an extra step that should be considered as a workaround for the runner agent (ChristopherHX/github-act-runner) that is used on FreeBSD machines. Without it, env.ARTIFACT_EXISTS will be undefined for some reason. * In the s3-upload-artifact action change `if: env.ARTIFACT_EXISTS` to `if: env.ARTIFACT_EXISTS == 'true'` to be compatible with the FreeBSD runner agent. Follows up tarantool/multivac#116 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 561c4f16)
-
- Apr 03, 2023
-
-
Yaroslav Lobankov authored
NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit b6e31f96)
-
Anna Balaeva authored
This patch adds the step to all workflows with test-run tests to save test artifacts to S3 for providing artifact link from Multivac Grafana dashboard. Resolves tarantool/multivac#116 NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI Co-authored-by:
Yaroslav Lobankov <y.lobankov@tarantool.org> (cherry picked from commit 001ef4a6)
-
Anna Balaeva authored
This patch adds a local GitHub action to save test artifacts to S3. Print a warning if the provided artifact path doesn't exist. Part of tarantool/multivac#116 NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI Co-authored-by:
Yaroslav Lobankov <y.lobankov@tarantool.org> (cherry picked from commit 1e3529dc)
-
- Mar 06, 2023
-
-
Yaroslav Lobankov authored
NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit dcf1f1ec)
-
Yaroslav Lobankov authored
Enable CI for branches with names `release/x.y.z`. Sometimes we are going to create such branches, and we need to have working CI for them. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 9fe135c5)
-
Igor Munkin authored
Since JIT is disabled in the previous commit, regular testing on macOS/M1 can be returned back to Tarantool CI routine. Furthermore, all specialized targets in .test.mk and auxiliary environment tweaks in macOS-related workflows are also removed in scope of this patch. Follows up #8252 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit d807022b)
-
- Mar 03, 2023
-
-
Yaroslav Lobankov authored
NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 140e2c16)
-