Skip to content

Commit 97ec3ec

Browse files
committed
test
1 parent 2ab0419 commit 97ec3ec

6 files changed

+303
-35
lines changed

.github/workflows/tarantool-debug.yml

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Tarantool debug testing
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- '**-notest'
7+
- 'upstream-**'
8+
tags-ignore:
9+
- '**'
10+
11+
concurrency:
12+
# An update of a developer branch cancels the previously
13+
# scheduled workflow run for this branch. However, the default
14+
# branch, and long-term branch (tarantool/release/2.11,
15+
# tarantool/release/2.10, etc) workflow runs are never canceled.
16+
#
17+
# We use a trick here: define the concurrency group as 'workflow
18+
# run ID' + # 'workflow run attempt' because it is a unique
19+
# combination for any run. So it effectively discards grouping.
20+
#
21+
# XXX: we cannot use `github.sha` as a unique identifier because
22+
# pushing a tag may cancel a run that works on a branch push
23+
# event.
24+
group: ${{ startsWith(github.ref, 'refs/heads/tarantool/')
25+
&& format('LJ-{0}-{1}', github.run_id, github.run_attempt)
26+
|| format('LJ-{0}-{1}', github.workflow, github.ref) }}
27+
cancel-in-progress: true
28+
29+
jobs:
30+
test-tarantool-debug:
31+
uses: tarantool/tarantool/.github/workflows/debug.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
32+
with:
33+
submodule: luajit
34+
revision: ${{ github.sha }}
35+
36+
test-tarantool-debug_aarch64:
37+
uses: tarantool/tarantool/.github/workflows/debug_aarch64.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
38+
with:
39+
submodule: luajit
40+
revision: ${{ github.sha }}
41+
42+
test-tarantool-debug_asan_clang:
43+
uses: tarantool/tarantool/.github/workflows/debug_asan_clang.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
44+
with:
45+
submodule: luajit
46+
revision: ${{ github.sha }}
+113
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
name: Tarantool special builds testing
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- '**-notest'
7+
- 'upstream-**'
8+
tags-ignore:
9+
- '**'
10+
11+
concurrency:
12+
# An update of a developer branch cancels the previously
13+
# scheduled workflow run for this branch. However, the default
14+
# branch, and long-term branch (tarantool/release/2.11,
15+
# tarantool/release/2.10, etc) workflow runs are never canceled.
16+
#
17+
# We use a trick here: define the concurrency group as 'workflow
18+
# run ID' + # 'workflow run attempt' because it is a unique
19+
# combination for any run. So it effectively discards grouping.
20+
#
21+
# XXX: we cannot use `github.sha` as a unique identifier because
22+
# pushing a tag may cancel a run that works on a branch push
23+
# event.
24+
group: ${{ startsWith(github.ref, 'refs/heads/tarantool/')
25+
&& format('LJ-{0}-{1}', github.run_id, github.run_attempt)
26+
|| format('LJ-{0}-{1}', github.workflow, github.ref) }}
27+
cancel-in-progress: true
28+
29+
jobs:
30+
test-tarantool-perf_micro:
31+
uses: tarantool/tarantool/.github/workflows/perf_micro.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
32+
with:
33+
submodule: luajit
34+
revision: ${{ github.sha }}
35+
36+
test-tarantool-coverage:
37+
uses: tarantool/tarantool/.github/workflows/coverage.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
38+
with:
39+
submodule: luajit
40+
revision: ${{ github.sha }}
41+
42+
test-tarantool-default_gcc_centos_7:
43+
uses: tarantool/tarantool/.github/workflows/default_gcc_centos_7.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
44+
with:
45+
submodule: luajit
46+
revision: ${{ github.sha }}
47+
48+
test-tarantool-freebsd-12:
49+
uses: tarantool/tarantool/.github/workflows/freebsd-12.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
50+
with:
51+
submodule: luajit
52+
revision: ${{ github.sha }}
53+
54+
test-tarantool-freebsd-13:
55+
uses: tarantool/tarantool/.github/workflows/freebsd-13.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
56+
with:
57+
submodule: luajit
58+
revision: ${{ github.sha }}
59+
60+
test-tarantool-memtx_allocator_based_on_malloc:
61+
uses: tarantool/tarantool/.github/workflows/memtx_allocator_based_on_malloc.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
62+
with:
63+
submodule: luajit
64+
revision: ${{ github.sha }}
65+
66+
test-tarantool-out_of_source:
67+
uses: tarantool/tarantool/.github/workflows/out_of_source.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
68+
with:
69+
submodule: luajit
70+
revision: ${{ github.sha }}
71+
72+
test-tarantool-static_build:
73+
uses: tarantool/tarantool/.github/workflows/static_build.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
74+
with:
75+
submodule: luajit
76+
revision: ${{ github.sha }}
77+
78+
test-tarantool-static_build_cmake_linux:
79+
uses: tarantool/tarantool/.github/workflows/static_build_cmake_linux.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
80+
with:
81+
submodule: luajit
82+
revision: ${{ github.sha }}
83+
84+
test-tarantool-exotic-luajit:
85+
strategy:
86+
fail-fast: false
87+
matrix:
88+
ARCH: [ARM64, x86_64]
89+
BUILDTYPE: [Debug, Release]
90+
GC64: [ON, OFF]
91+
include:
92+
- BUILDTYPE: Debug
93+
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=Debug
94+
- BUILDTYPE: Release
95+
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=RelWithDebInfo
96+
exclude:
97+
- ARCH: ARM64
98+
GC64: OFF
99+
name: >
100+
Tarantool
101+
Linux/${{ matrix.ARCH }})
102+
${{ matrix.BUILDTYPE }}
103+
GC64:${{ matrix.GC64 }}
104+
uses: tarantool/tarantool/.github/workflows/luajit-integration.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
105+
with:
106+
CMAKE_EXTRA_PARAMS: >
107+
-G Ninja
108+
${{ matrix.CMAKEFLAGS }}
109+
-DLUAJIT_ENABLE_GC64=${{ matrix.GC64 }}
110+
arch: ${{ matrix.ARCH }}
111+
os: Linux
112+
revision: ${{ github.sha }}
113+
release: fckxorg/WIP-ci-integration-on-purpose-not-in-fork
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Tarantool integration testing
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- '**-notest'
7+
- 'upstream-**'
8+
tags-ignore:
9+
- '**'
10+
11+
concurrency:
12+
# An update of a developer branch cancels the previously
13+
# scheduled workflow run for this branch. However, the default
14+
# branch, and long-term branch (tarantool/release/2.11,
15+
# tarantool/release/2.10, etc) workflow runs are never canceled.
16+
#
17+
# We use a trick here: define the concurrency group as 'workflow
18+
# run ID' + # 'workflow run attempt' because it is a unique
19+
# combination for any run. So it effectively discards grouping.
20+
#
21+
# XXX: we cannot use `github.sha` as a unique identifier because
22+
# pushing a tag may cancel a run that works on a branch push
23+
# event.
24+
group: ${{ startsWith(github.ref, 'refs/heads/tarantool/')
25+
&& format('LJ-{0}-{1}', github.run_id, github.run_attempt)
26+
|| format('LJ-{0}-{1}', github.workflow, github.ref) }}
27+
cancel-in-progress: true
28+
29+
jobs:
30+
test-tarantool-integration:
31+
uses: tarantool/tarantool/.github/workflows/integration.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
32+
with:
33+
submodule: luajit
34+
revision: ${{ github.sha }}

.github/workflows/tarantool-osx.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Tarantool OSX testing
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- '**-notest'
7+
- 'upstream-**'
8+
tags-ignore:
9+
- '**'
10+
11+
concurrency:
12+
# An update of a developer branch cancels the previously
13+
# scheduled workflow run for this branch. However, the default
14+
# branch, and long-term branch (tarantool/release/2.11,
15+
# tarantool/release/2.10, etc) workflow runs are never canceled.
16+
#
17+
# We use a trick here: define the concurrency group as 'workflow
18+
# run ID' + # 'workflow run attempt' because it is a unique
19+
# combination for any run. So it effectively discards grouping.
20+
#
21+
# XXX: we cannot use `github.sha` as a unique identifier because
22+
# pushing a tag may cancel a run that works on a branch push
23+
# event.
24+
group: ${{ startsWith(github.ref, 'refs/heads/tarantool/')
25+
&& format('LJ-{0}-{1}', github.run_id, github.run_attempt)
26+
|| format('LJ-{0}-{1}', github.workflow, github.ref) }}
27+
cancel-in-progress: true
28+
29+
jobs:
30+
test-tarantool-osx_debug:
31+
uses: tarantool/tarantool/.github/workflows/osx_debug.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
32+
with:
33+
submodule: luajit
34+
revision: ${{ github.sha }}
35+
36+
test-tarantool-osx_release:
37+
uses: tarantool/tarantool/.github/workflows/osx_release.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
38+
with:
39+
submodule: luajit
40+
revision: ${{ github.sha }}
41+
42+
test-tarantool-osx_release_lto:
43+
uses: tarantool/tarantool/.github/workflows/osx_release_lto.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
44+
with:
45+
submodule: luajit
46+
revision: ${{ github.sha }}
47+
48+
test-tarantool-osx_static_cmake:
49+
uses: tarantool/tarantool/.github/workflows/osx_static_cmake.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
50+
with:
51+
submodule: luajit
52+
revision: ${{ github.sha }}
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Tarantool release
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- '**-notest'
7+
- 'upstream-**'
8+
tags-ignore:
9+
- '**'
10+
11+
concurrency:
12+
# An update of a developer branch cancels the previously
13+
# scheduled workflow run for this branch. However, the default
14+
# branch, and long-term branch (tarantool/release/2.11,
15+
# tarantool/release/2.10, etc) workflow runs are never canceled.
16+
#
17+
# We use a trick here: define the concurrency group as 'workflow
18+
# run ID' + # 'workflow run attempt' because it is a unique
19+
# combination for any run. So it effectively discards grouping.
20+
#
21+
# XXX: we cannot use `github.sha` as a unique identifier because
22+
# pushing a tag may cancel a run that works on a branch push
23+
# event.
24+
group: ${{ startsWith(github.ref, 'refs/heads/tarantool/')
25+
&& format('LJ-{0}-{1}', github.run_id, github.run_attempt)
26+
|| format('LJ-{0}-{1}', github.workflow, github.ref) }}
27+
cancel-in-progress: true
28+
29+
jobs:
30+
test-tarantool-release:
31+
uses: tarantool/tarantool/.github/workflows/release.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
32+
with:
33+
submodule: luajit
34+
revision: ${{ github.sha }}
35+
36+
test-tarantool-release_asan_clang:
37+
uses: tarantool/tarantool/.github/workflows/release_asan_clang.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
38+
with:
39+
submodule: luajit
40+
revision: ${{ github.sha }}
41+
42+
test-tarantool-release_clang:
43+
uses: tarantool/tarantool/.github/workflows/release_clang.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
44+
with:
45+
submodule: luajit
46+
revision: ${{ github.sha }}
47+
48+
test-tarantool-release_lto:
49+
uses: tarantool/tarantool/.github/workflows/release_lto.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
50+
with:
51+
submodule: luajit
52+
revision: ${{ github.sha }}
53+
54+
test-tarantool-release_lto_clang:
55+
uses: tarantool/tarantool/.github/workflows/release_lto_clang.yml@fckxorg/WIP-ci-integration-on-purpose-not-in-fork
56+
with:
57+
submodule: luajit
58+
revision: ${{ github.sha }}

.github/workflows/testing.yml

-35
Original file line numberDiff line numberDiff line change
@@ -82,38 +82,3 @@ jobs:
8282
- name: test
8383
run: cmake --build . --parallel --target LuaJIT-test
8484
working-directory: ${{ env.BUILDDIR }}
85-
86-
87-
test-tarantool:
88-
strategy:
89-
fail-fast: false
90-
matrix:
91-
ARCH: [ARM64, x86_64]
92-
BUILDTYPE: [Debug, Release]
93-
GC64: [ON, OFF]
94-
OS: [Linux, macOS]
95-
include:
96-
- BUILDTYPE: Debug
97-
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=Debug
98-
- BUILDTYPE: Release
99-
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=RelWithDebInfo
100-
exclude:
101-
- ARCH: ARM64
102-
GC64: OFF
103-
- OS: macOS
104-
GC64: OFF
105-
name: >
106-
Tarantool
107-
(${{ matrix.OS }}/${{ matrix.ARCH }})
108-
${{ matrix.BUILDTYPE }}
109-
GC64:${{ matrix.GC64 }}
110-
needs: test-luajit
111-
uses: tarantool/tarantool/.github/workflows/luajit-integration.yml@master
112-
with:
113-
CMAKE_EXTRA_PARAMS: >
114-
-G Ninja
115-
${{ matrix.CMAKEFLAGS }}
116-
-DLUAJIT_ENABLE_GC64=${{ matrix.GC64 }}
117-
arch: ${{ matrix.ARCH }}
118-
os: ${{ matrix.OS }}
119-
revision: ${{ github.sha }}

0 commit comments

Comments
 (0)