diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..7d67b35 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,52 @@ +name: Run checks + +on: + push: + +jobs: + luacheck: + runs-on: ubuntu-latest + if: | + github.event_name == 'push' || + github.event_name == 'pull_request' && + github.event.pull_request.head.repo.full_name != github.repository + steps: + - uses: actions/checkout@master + + - name: Setup Tarantool + uses: tarantool/setup-tarantool@v2 + with: + tarantool-version: '2.8' + + - name: Setup tt + run: | + curl -L https://tarantool.io/release/2/installer.sh | sudo bash + sudo apt install -y tt + tt version + + - name: Setup luacheck + run: tt rocks install luacheck 0.25.0 + + - name: Run luacheck + run: ./.rocks/bin/luacheck . + + golangci-lint: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-go@v2 + + - uses: actions/checkout@v2 + + - name: golangci-lint + uses: golangci/golangci-lint-action@v3 + continue-on-error: true + with: + # The first run is for GitHub Actions error format. + args: --config=.golangci.yaml + + - name: golangci-lint + uses: golangci/golangci-lint-action@v3 + with: + # The second run is for human-readable error format with a file name + # and a line number. + args: --out-${NO_FUTURE}format colored-line-number --config=.golangci.yaml \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dd8a590..fab1d79 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -10,8 +10,7 @@ on: branches: [ "master" ] jobs: - - test: + unit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -28,25 +27,4 @@ jobs: uses: codecov/codecov-action@v4.0.1 with: token: ${{ secrets.CODECOV_TOKEN }} - slug: KaymeKaydex/go-vshard-router - - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/setup-go@v2 - - - uses: actions/checkout@v2 - - - name: golangci-lint - uses: golangci/golangci-lint-action@v3 - continue-on-error: true - with: - # The first run is for GitHub Actions error format. - args: --config=.golangci.yaml - - - name: golangci-lint - uses: golangci/golangci-lint-action@v3 - with: - # The second run is for human-readable error format with a file name - # and a line number. - args: --out-${NO_FUTURE}format colored-line-number --config=.golangci.yaml \ No newline at end of file + slug: KaymeKaydex/go-vshard-router \ No newline at end of file diff --git a/.luacheckrc b/.luacheckrc new file mode 100644 index 0000000..33c8377 --- /dev/null +++ b/.luacheckrc @@ -0,0 +1,51 @@ +std = "luajit" +codes = true + +read_globals = { + -- Tarantool vars: + "box", + "tonumber64", + + "spacer", + "F", + "T", + + package = { + fields = { + reload = { + fields = { + "count", + "register", + } + } + } + }, + + -- Exported by package 'config' + "config", +} + +max_line_length = 200 + +ignore = { + "212", + "213", + "411", -- ignore was previously defined + "422", -- ignore shadowing +} + +local conf_rules = { + read_globals = { + "instance_name", + }, + globals = { + "box", "etcd", + } +} + +exclude_files = { + "tests/tnt/.rocks/*", +} + + +files["etc/*.lua"] = conf_rules