- Jun 20, 2024
-
-
Nikolay Shirokovskiy authored
Tarantool has hardcoded list of versions it can downgrade to. This list should consist of all the released versions less than Tarantool version. This workflow helps to make sure we update the list before release. It is run on pushing release tag to the repo, checks the list and fails if it misses some released version less than current. In this case we are supposed to update downgrade list (with required downgrade code) and update the release tag. Closes #8319 NO_TEST=ci NO_CHANGELOG=ci NO_DOC=ci (cherry picked from commit 6d856347)
-
- Jun 13, 2024
-
-
Serge Petrenko authored
Commit 715abaaf ("ci: fix RPM package builds on aarch64 runners") has limited number of parallel jobs to 6 on these runners to fix the OOM, but it turns out this isn't enough: almalinux_9_aarch64 workflow fails constantly even with this setting. Let's try to reduce the amount of jobs to 4. NO_CHANGELOG=ci NO_TEST=ci NO_DOC=ci
-
Nikolay Shirokovskiy authored
Check check-entrypoint.sh comment for explanation of what entrypoint tag is. The workflow fails if current branch does not have a most recent entrypoint tag that it should have. Part of #8319 NO_TEST=ci NO_CHANGELOG=ci NO_DOC=ci (cherry picked from commit c06d0d14)
-
- Jun 10, 2024
-
-
Yaroslav Lobankov authored
We're using LXD containers as aarch64 runners. For some reason, OOM killer just kills the compilation process while package building when `make -j $(nproc)`. The issue happens only with builds where LTO is enabled. It's found, that `-j6` works fine. The bigger value causes problems. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci
-
Yaroslav Lobankov authored
Disable workaround for LuaJIT profiling tests on aarch64 runners due to the following error: mount: /tmp/luajit-test-vardir: mount failed: Operation not permitted Looks like it happens because our aarch64 runners are LXD containers. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit e64457d9)
-
- May 30, 2024
-
-
Yaroslav Lobankov authored
- Fix the `test-sdk` job according to recent changes in SDK - Fix sending VK Teams message on failure NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci
-
- Apr 25, 2024
-
-
Sergey Vorontsov authored
By default, each job in a workflow can run for up to 6 hours of the execution time. If a job reaches this limit, the job is terminated by GitHub automatically and fails to complete. This patch sets job timeouts to 60 minutes to avoid waiting for jobs to complete for 6 hours. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci
-
- Mar 29, 2024
-
-
Yaroslav Lobankov authored
It has been decided to drop required devx team review for tests. NO_DOC=codeowners NO_TEST=codeowners NO_CHANGELOG=codeowners (cherry picked from commit 58f5ffe4)
-
- Mar 14, 2024
-
-
Yaroslav Lobankov authored
Bump version of the `codeql-action` action to v3 for fixing an annoying warning that appears in GitHub WebUI: Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 5040fba9)
-
Yaroslav Lobankov authored
Bump version of the `upload-artifact` and `download-artifact` actions to v4 for fixing an annoying warning that appears in GitHub WebUI: Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit b012117d)
-
Sergey Bronnikov authored
Bump version of actions/checkout to v4. Bump fixes an annoying warning that appears in Github WebUI: Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/. NO_CHANGELOG=ci NO_DOC=ci NO_TEST=ci (cherry picked from commit 8aff2ede)
-
- Mar 13, 2024
-
-
Maxim Kokryashkin authored
In commit 13ac5daf ("ci: fix step parameters for reusable runs") the integration workflow was made reusable, but concurrency group pattern modification that was done for other workflows made reusable in the same patch was forgotten. This patch fixes the mentioned issue. NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI
-
- Mar 01, 2024
-
-
Alexander Turenko authored
It brings newer codespell version: 2.1.0. Ubuntu Focal offers 1.16.0. Fixes tarantool/checkpatch#70 NO_DOC=CI adjustment NO_CHANGELOG=see NO_DOC NO_TEST=see NO_DOC (cherry picked from commit 21a779e1)
-
- Feb 29, 2024
-
-
Maksim Kokryashkin authored
This patch fixes three issues: 1. It changes the condition for workflows so they can be run not only from the Tarantool repository but from any repository in the Tarantool organization. 2. Reusable workflows substitute the `${{ github.workflow }}` context variable with the name of their top-level workflow. This behavior causes concurrency group clashes when several reusable workflows are called from a single top-level workflow. This patch adds an additional constant part to the concurrency group pattern to solve the issue. 3. The checkout actions use the reference from the repository in which the top-level workflow is located instead of the one where the reusable workflow is located. This patch solves the issue by passing the reference explicitly. NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI
-
Maksim Kokryashkin authored
Some workflows are not relevant for integration testing. This patch disables them. NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI
-
- Feb 16, 2024
-
-
Oleg Chaplashkin authored
Add the fedora_39.yml and fedora_39_aarch64.yml workflow files to build Tarantool packages for x86_64 and aarch64 platforms. Closes #9705 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci
-
Oleg Chaplashkin authored
Add the almalinux_9.yml and almalinux_9_aarch64.yml workflow files to build Tarantool packages for x86_64 and aarch64 platforms. Closes #9434 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci
-
Oleg Chaplashkin authored
Add the almalinux_8.yml and almalinux_8_aarch64.yml workflow files to build Tarantool packages for x86_64 and aarch64 platforms. Closes #9706 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci
-
Yaroslav Lobankov authored
NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit d756931d)
-
- Jan 29, 2024
-
-
Yaroslav Lobankov authored
It has been decided to have only release and debug builds for testing on two latest macOS versions (at this momemnt, 13 and 14). Static and LTO builds are dropped. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 47940311)
-
- Jan 25, 2024
-
-
Yaroslav Lobankov authored
The ChristopherHX/github-act-runner agent evaluates expression `join(matrix.*, ', ')` to `Object` instead of `a, b, c`. So let's have the facility to specify the job name manually to avoid the issue. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 4007552a)
-
- Jan 23, 2024
-
-
Yaroslav Lobankov authored
This patch fixes the following issue: Error: Unable to retrieve job ID by provided job name The `${{ github.job }} (${{ join(matrix.*, ', ') }})` expression was evaluated to `freebsd (Object)` instead of proper job name. It looks like the ChristopherHX/github-act-runner agent has a bug somewhere. Now the job name is made manually to bypass the issue. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 9717c31f)
-
- Jan 17, 2024
-
-
Yaroslav Lobankov authored
- Drop testing for FreeBSD 12 since FreeBSD 14 is available - Add testing for FreeBSD 14 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 9ee99c5f)
-
- Jan 11, 2024
-
-
Yaroslav Lobankov authored
- Drop testing for macOS 12 since macOS 14 is available - Add testing for macOS 14 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 19f9786f)
-
Yaroslav Lobankov authored
The issue [1] is closed, and it looks like the problem doesn't exist now. So removing the respective workaround from the action. Also, removing the workaround with upgrading packages as it is not needed anymore because now `brew` just gives a warning instead of failing when the package is already installed. [1] https://github.com/gevent/gevent/issues/1721 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 3142fb66)
-
Yaroslav Lobankov authored
From time to time, the step to upload job artifacts to S3 fails due to the following error: Error: Unable to retrieve job ID by provided job name It happens in the `s3-upload-artifact` action that tries to get job ID by the name via the `get-job-id` action. Job ID is needed to compose the proper artifact name. `get-job-id` performs a request to GitHub for the list of workflow jobs and finds the job by its name and then gets its ID. For some reason, sometimes GitHub doesn't give the complete job list and there is no chance to find the job and get its ID. At least, it has been noticed for the osx.yml workflow with 36 parallel jobs. It looks like the issue resides on the GitHub side and the simplest way to resolve this is to ignore the failure and not fail the whole workflow due to this GitHub bug. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 5137ea59)
-
Yaroslav Lobankov authored
When the `freebsd` workflow has become a matrix one in 0bd15468 ("ci: mv freebsd testing from per-commit to nightly"), we forgot to do the corresponding changes in the `Upload artifacts to S3` step. So adding missing changes. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 5fa3d5a2)
-
Yaroslav Lobankov authored
When `${{ matrix.tarantool-branch}}` is `release/3.0` or similar, the step to save build artifacts will fail with the following error: Error: Artifact name is not valid: osx-13-x86_64-release/3.0-debug. Contains the following character: Forward slash / This commit fixes the issue. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 64363b43)
-
- Dec 29, 2023
-
-
Yaroslav Lobankov authored
It has been decided to move osx testing to the nightly basis due to lack of human and hardware resources to support per-commit testing. Part of tarantool/infra#187 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit fec19727)
-
Yaroslav Lobankov authored
It has been decided to move freebsd testing to the nightly basis due to lack of human and hardware resources to support per-commit testing. Part of tarantool/infra#187 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 0bd15468)
-
- Dec 22, 2023
-
-
Maksim Kokryashkin authored
It turns out, GitHub actions don't allow `env` usage in their definition. This patch fixes this issue in submodule bump action by moving the environment definition into the executed shell script. NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI
-
Maksim Kokryashkin authored
Currently, if there is a need to test submodule integration with Tarantool and its integration, it is required to create a PR. That is inconvenient, so this patch introduces the option to run the same jobs that are triggered by the `full-ci` label as reusable workflows with the desired submodule revision. This allows for integration testing of submodules within their designated repositories. NO_DOC=CI NO_TEST=CI NO_CHANGELOG=CI
-
- Nov 28, 2023
-
-
Sergey Vorontsov authored
In this commit, we're fixing a problem with Docker in the workflow `.github/workflows/source.yml`. The mentioned workflow uses the `.github/actions/environment` action that needs a permission to make a loopback device for [1]. We didn't allow for that before due to missing container args, and it caused the following error: ``` umount: /tmp/luajit-test-vardir: must be superuser to unmount. 256000+0 records in 256000+0 records out 1048576000 bytes (1.0 GB, 1000 MiB) copied, 1.36702 s, 767 MB/s mount: /tmp/luajit-test-vardir: mount failed: Operation not permitted. Error: Process completed with exit code 1. ``` The problem started since commit af996bbb ("ci: dockerize linux workflows"). The simplest way to fix the issue is not to run the workflow inside a Docker container because a tarball with the source code is created via the `./packpack/packpack tarball` command that runs a Docker container as well. [1] https://github.com/tarantool/tarantool/issues/7472 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 09ad57f4)
-
Sergey Vorontsov authored
Modify Linux workflows for running jobs inside Docker containers. It helps isolate the building and testing environment from the runner's system and other workflows. Closes tarantool/tarantool-qa#327 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit af996bbb)
-
- Nov 23, 2023
-
-
Sergey Vorontsov authored
In the `.github/workflows/source.yml` workflow for preparing a tarball with the source code, a PackPack Docker container is already used. For uploading the tarball to the repo, the `aws` utility is used, which is installed before. To skip installation of additional packages on the self-hosted runners, we are moving to the GitHub-hosted runners, which already have the `aws` utility installed. Step `Prepare checkout` is removed because the GitHub-hosted runner is an ephemeral environment. NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci (cherry picked from commit 3ee68d8b)
-
- 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
-