Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
mkokryashkin committed Dec 15, 2023
1 parent 2ab0419 commit 2a4d28c
Show file tree
Hide file tree
Showing 2 changed files with 230 additions and 32 deletions.
31 changes: 31 additions & 0 deletions .github/workflows/exotic-builds-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,34 @@ jobs:
- name: test
run: cmake --build . --parallel --target LuaJIT-test
working-directory: ${{ env.BUILDDIR }}

test-exotic-tarantool:
strategy:
fail-fast: false
matrix:
ARCH: [ARM64, x86_64]
BUILDTYPE: [Debug, Release]
GC64: [ON, OFF]
include:
- BUILDTYPE: Debug
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=Debug
- BUILDTYPE: Release
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=RelWithDebInfo
exclude:
- ARCH: ARM64
GC64: OFF
name: >
Tarantool
Linux/${{ matrix.ARCH }})
${{ matrix.BUILDTYPE }}
GC64:${{ matrix.GC64 }}
needs: test-exotic
uses: tarantool/tarantool/.github/workflows/luajit-integration.yml@master
with:
CMAKE_EXTRA_PARAMS: >
-G Ninja
${{ matrix.CMAKEFLAGS }}
-DLUAJIT_ENABLE_GC64=${{ matrix.GC64 }}
arch: ${{ matrix.ARCH }}
os: Linux
revision: ${{ github.sha }}
231 changes: 199 additions & 32 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,36 +84,203 @@ jobs:
working-directory: ${{ env.BUILDDIR }}


test-tarantool:
strategy:
fail-fast: false
matrix:
ARCH: [ARM64, x86_64]
BUILDTYPE: [Debug, Release]
GC64: [ON, OFF]
OS: [Linux, macOS]
include:
- BUILDTYPE: Debug
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=Debug
- BUILDTYPE: Release
CMAKEFLAGS: -DCMAKE_BUILD_TYPE=RelWithDebInfo
exclude:
- ARCH: ARM64
GC64: OFF
- OS: macOS
GC64: OFF
name: >
Tarantool
(${{ matrix.OS }}/${{ matrix.ARCH }})
${{ matrix.BUILDTYPE }}
GC64:${{ matrix.GC64 }}
test-tarantool-codeql:
needs: test-luajit
steps:
- name: codeql
uses: tarantool/tarantool/.github/workflows/codeql.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-coverage:
needs: test-luajit
steps:
- name: coverage
uses: tarantool/tarantool/.github/workflows/coverage.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-debug:
needs: test-luajit
steps:
- name: debug
uses: tarantool/tarantool/.github/workflows/debug.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-debug_aarch64:
needs: test-luajit
steps:
- name: debug_aarch64
uses: tarantool/tarantool/.github/workflows/debug_aarch64.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-debug_asan_clang:
needs: test-luajit
steps:
- name: debug_asan_clang
uses: tarantool/tarantool/.github/workflows/debug_asan_clang.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-default_gcc_centos_7:
needs: test-luajit
steps:
- name: default_gcc_centos_7
uses: tarantool/tarantool/.github/workflows/default_gcc_centos_7.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-freebsd-12:
needs: test-luajit
steps:
- name: freebsd
uses: tarantool/tarantool/.github/workflows/freebsd.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-freebsd-13:
needs: test-luajit
steps:
- name: freebsd
uses: tarantool/tarantool/.github/workflows/freebsd.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-integration:
needs: test-luajit
steps:
- name: integration
uses: tarantool/tarantool/.github/workflows/integration.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-lint:
needs: test-luajit
uses: tarantool/tarantool/.github/workflows/luajit-integration.yml@master
with:
CMAKE_EXTRA_PARAMS: >
-G Ninja
${{ matrix.CMAKEFLAGS }}
-DLUAJIT_ENABLE_GC64=${{ matrix.GC64 }}
arch: ${{ matrix.ARCH }}
os: ${{ matrix.OS }}
revision: ${{ github.sha }}
steps:
- name: lint
uses: tarantool/tarantool/.github/workflows/lint.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-memtx_allocator_based_on_malloc:
needs: test-luajit
steps:
- name: memtx_allocator_based_on_malloc
uses: tarantool/tarantool/.github/workflows/memtx_allocator_based_on_malloc.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-osx_debug:
needs: test-luajit
steps:
- name: osx_debug
uses: tarantool/tarantool/.github/workflows/osx_debug.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-osx_release:
needs: test-luajit
steps:
- name: osx_release
uses: tarantool/tarantool/.github/workflows/osx_release.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-osx_release_lto:
needs: test-luajit
steps:
- name: osx_release_lto
uses: tarantool/tarantool/.github/workflows/osx_release_lto.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-osx_static_cmake:
needs: test-luajit
steps:
- name: osx_static_cmake
uses: tarantool/tarantool/.github/workflows/osx_static_cmake.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-out_of_source:
needs: test-luajit
steps:
- name: out_of_source
uses: tarantool/tarantool/.github/workflows/out_of_source.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-packaging:
needs: test-luajit
steps:
- name: packaging
uses: tarantool/tarantool/.github/workflows/packaging.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-perf_micro:
needs: test-luajit
steps:
- name: perf_micro
uses: tarantool/tarantool/.github/workflows/perf_micro.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-release:
needs: test-luajit
steps:
- name: release
uses: tarantool/tarantool/.github/workflows/release.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-release_asan_clang:
needs: test-luajit
steps:
- name: release_asan_clang
uses: tarantool/tarantool/.github/workflows/release_asan_clang.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-release_clang:
needs: test-luajit
steps:
- name: release_clang
uses: tarantool/tarantool/.github/workflows/release_clang.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-release_lto:
needs: test-luajit
steps:
- name: release_lto
uses: tarantool/tarantool/.github/workflows/release_lto.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-release_lto_clang:
needs: test-luajit
steps:
- name: release_lto_clang
uses: tarantool/tarantool/.github/workflows/release_lto_clang.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-static_build:
needs: test-luajit
steps:
- name: static_build
uses: tarantool/tarantool/.github/workflows/static_build.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}
test-tarantool-static_build_cmake_linux:
needs: test-luajit
steps:
- name: static_build_cmake_linux
uses: tarantool/tarantool/.github/workflows/static_build_cmake_linux.yml@master
with:
submodule: luajit
revision: ${{ github.sha }}

0 comments on commit 2a4d28c

Please sign in to comment.