Fixes load config under tarantoolctl #22
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run unit tests | |
on: | |
push: | |
env: | |
ROCK_NAME: config | |
jobs: | |
run-luacheck: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@master | |
- uses: tarantool/setup-tarantool@v2 | |
with: | |
tarantool-version: '2.10.7' | |
- name: install luacheck 0.26.0 | |
run: tarantoolctl rocks install luacheck 0.26.0 | |
- name: run luacheck | |
run: .rocks/bin/luacheck . | |
run-unit-tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
version: ["1.10.15", "2.8.4", "2.10.6", "2.10.7-gc64-amd64", "2.11.0", "2.11.1"] | |
steps: | |
- uses: actions/checkout@master | |
- uses: docker/setup-buildx-action@v2 | |
- name: run test suite for ${{matrix.version}} | |
run: make test-${{matrix.version}} | |
- name: rename luacov.stats.out | |
run: mv luacov.stats.out luacov.stats.out-${{matrix.version}} | |
- uses: actions/upload-artifact@master | |
with: | |
name: luacov.stats.out-${{matrix.version}} | |
path: luacov.stats.out-${{matrix.version}} | |
run-coverage-report: | |
runs-on: ubuntu-latest | |
needs: ["run-unit-tests"] | |
steps: | |
- uses: actions/checkout@master | |
- uses: tarantool/setup-tarantool@v2 | |
with: | |
tarantool-version: '2.10.7' | |
- name: install luacov-coveralls 0.2.3 | |
run: tarantoolctl rocks install --server=https://luarocks.org luacov-coveralls 0.2.3 | |
- name: install luacov-console 1.2.0 | |
run: tarantoolctl rocks --server http://moonlibs.github.io/rocks install luacov-console 1.2.0 | |
- name: Download run artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
pattern: luacov.stats.out-* | |
merge-multiple: true | |
- name: debug | |
run: ls -la . | |
- name: merge luacov.stats.out | |
run: cat luacov.stats.out-* | >luacov.stats.out tarantool -e 'm={} for k in io.lines() do local vs=io.read():split(" ") vs[#vs]=nil local r = m[k] if r then for i, v in pairs(vs) do r[i]=r[i]+v end else m[k]=vs end end; for k, v in pairs(m) do print(k) print(table.concat(v, " ")) end' | |
- name: prepare coverage report | |
run: .rocks/bin/luacov-console . && .rocks/bin/luacov-console -s | |
- name: publish coveralls report | |
env: | |
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} | |
run: .rocks/bin/luacov-coveralls -v |