Compare commits

..

No commits in common. "master" and "master" have entirely different histories.

15 changed files with 111 additions and 59 deletions

1
.github/CODEOWNERS vendored Normal file
View file

@ -0,0 +1 @@
* @TrueCloudLab/storage-core @TrueCloudLab/storage-services @TrueCloudLab/committers

95
.github/workflows/run_tests.yml vendored Normal file
View file

@ -0,0 +1,95 @@
name: Tests
on:
pull_request:
branches:
- master
types: [ opened, synchronize ]
workflow_dispatch:
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: golangci-lint
uses: golangci/golangci-lint-action@v2
with:
version: latest
test_cover:
name: Coverage
runs-on: ubuntu-20.04
env:
CGO_ENABLED: 0
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.18
- name: Restore Go modules from cache
uses: actions/cache@v2
with:
path: /home/runner/go/pkg/mod
key: deps-${{ hashFiles('go.sum') }}
- name: Update Go modules
run: go mod download -json
- name: Write coverage profile
run: go test -v ./... -coverprofile=./coverage.txt -covermode=atomic -coverpkg=./pkg...,./cli/...
- name: Upload coverage results to Codecov
uses: codecov/codecov-action@v1
with:
fail_ci_if_error: false
path_to_write_report: ./coverage.txt
verbose: true
tests:
name: Run tests
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-20.04, windows-2022 ]
go_versions: [ '1.16', '1.17', '1.18' ]
exclude:
- os: windows-2022
go_versions: '1.16'
- os: windows-2022
go_versions: '1.17'
- os: ubuntu-20.04
go_versions: '1.18'
fail-fast: false
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: '${{ matrix.go_versions }}'
- name: Restore Go modules from cache
uses: actions/cache@v2
with:
path: /home/runner/go/pkg/mod
key: deps-${{ hashFiles('go.sum') }}
- name: Update Go modules
run: go mod download -json
- name: Run tests
run: go test -v ./...
- name: Run generic tests
run: go test -v -count=1 ./... --tags=generic

View file

@ -1,10 +0,0 @@
[general]
fail-without-commits=true
contrib=CC1
[title-match-regex]
regex=^\[\#[0-9]+\]\s
[ignore-by-title]
regex=^Release(.*)
ignore=title-match-regex

View file

@ -1,30 +0,0 @@
ci:
autofix_prs: false
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: check-added-large-files
- id: check-case-conflict
- id: check-executables-have-shebangs
- id: check-shebang-scripts-are-executable
- id: check-merge-conflict
- id: check-json
- id: check-xml
- id: check-yaml
- id: trailing-whitespace
args: [--markdown-linebreak-ext=md]
- id: end-of-file-fixer
exclude: ".key$"
- repo: https://github.com/golangci/golangci-lint
rev: v1.51.2
hooks:
- id: golangci-lint
- repo: https://github.com/jorisroovers/gitlint
rev: v0.18.0
hooks:
- id: gitlint
stages: [commit-msg]

View file

@ -1,2 +0,0 @@
.* @TrueCloudLab/storage-core-committers @TrueCloudLab/storage-core-developers @TrueCloudLab/storage-services-committers @TrueCloudLab/storage-services-developers
.forgejo/.* @potyarkin

View file

@ -3,8 +3,8 @@
First, thank you for contributing! We love and encourage pull requests from
everyone. Please follow the guidelines:
- Check the open [issues](https://git.frostfs.info/TrueCloudLab/tzhash/issues) and
[pull requests](https://git.frostfs.info/TrueCloudLab/tzhash/pulls) for existing
- Check the open [issues](https://github.com/TrueCloudLab/tzhash/issues) and
[pull requests](https://github.com/TrueCloudLab/tzhash/pulls) for existing
discussions.
- Open an issue first, to discuss a new feature or enhancement.
@ -27,20 +27,19 @@ Start by forking the `tzhash` repository, make changes in a branch and then
send a pull request. We encourage pull requests to discuss code changes. Here
are the steps in details:
### Set up your repository
Fork [TZHash upstream](https://git.frostfs.info/TrueCloudLab/tzhash/fork) source
### Set up your GitHub Repository
Fork [TZHash upstream](https://github.com/TrueCloudLab/tzhash/fork) source
repository to your own personal repository. Copy the URL of your fork (you will
need it for the `git clone` command below).
```sh
$ git clone https://git.frostfs.info/TrueCloudLab/tzhash
$ git clone https://github.com/TrueCloudLab/tzhash
```
### Set up git remote as ``upstream``
```sh
$ cd tzhash
$ git remote add upstream https://git.frostfs.info/TrueCloudLab/tzhash
$ git remote add upstream https://github.com/TrueCloudLab/tzhash
$ git fetch upstream
$ git merge upstream/master
...
@ -89,8 +88,7 @@ $ git push origin feature/123-something_awesome
```
### Create a Pull Request
Pull requests can be created via git.frostfs.info. Refer to [this
Pull requests can be created via GitHub. Refer to [this
document](https://help.github.com/articles/creating-a-pull-request/) for
detailed steps on how to create a pull request. After a Pull Request gets peer
reviewed and approved, it will be merged.

0
Makefile Executable file → Normal file
View file

View file

@ -7,7 +7,7 @@ import (
"fmt"
"os"
"git.frostfs.info/TrueCloudLab/tzhash/tz"
"github.com/TrueCloudLab/tzhash/tz"
)
var (

View file

@ -10,7 +10,7 @@ import (
"runtime"
"runtime/pprof"
"git.frostfs.info/TrueCloudLab/tzhash/tz"
"github.com/TrueCloudLab/tzhash/tz"
"golang.org/x/sys/cpu"
)

View file

@ -11,7 +11,7 @@ package gf127
import "golang.org/x/sys/cpu"
// x127x63 represents x^127 + x^63
var x127x63 = GF127{msb64, msb64} //nolint:unused
var x127x63 = GF127{msb64, msb64} //nolint:deadcode,varcheck
// Add sets c to a+b.
func Add(a, b, c *GF127) {

2
go.mod
View file

@ -1,4 +1,4 @@
module git.frostfs.info/TrueCloudLab/tzhash
module github.com/TrueCloudLab/tzhash
go 1.16

View file

@ -1,7 +1,7 @@
package tz
import (
"git.frostfs.info/TrueCloudLab/tzhash/gf127"
"github.com/TrueCloudLab/tzhash/gf127"
)
const (

View file

@ -4,7 +4,7 @@
package tz
import (
"git.frostfs.info/TrueCloudLab/tzhash/gf127"
"github.com/TrueCloudLab/tzhash/gf127"
"golang.org/x/sys/cpu"
)

View file

@ -3,7 +3,7 @@ package tz
import (
"errors"
"git.frostfs.info/TrueCloudLab/tzhash/gf127"
"github.com/TrueCloudLab/tzhash/gf127"
)
type (

View file

@ -5,7 +5,7 @@ import (
"testing"
"time"
"git.frostfs.info/TrueCloudLab/tzhash/gf127"
"github.com/TrueCloudLab/tzhash/gf127"
"github.com/stretchr/testify/require"
)