|
| 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 |
0 commit comments