Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
p2p
go-p2p-kbucket
Commits
00a123e8
Unverified
Commit
00a123e8
authored
Jun 15, 2021
by
Marten Seemann
Committed by
GitHub
Jun 15, 2021
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #101 from libp2p/web3-bot/sync
sync: update CI config files
parents
a997a4ff
aa3a77e6
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
65 additions
and
36 deletions
+65
-36
.github/workflows/automerge.yml
.github/workflows/automerge.yml
+25
-1
.github/workflows/go-check.yml
.github/workflows/go-check.yml
+22
-13
.github/workflows/go-test.yml
.github/workflows/go-test.yml
+14
-5
peerdiversity/filter_test.go
peerdiversity/filter_test.go
+4
-17
No files found.
.github/workflows/automerge.yml
View file @
00a123e8
...
...
@@ -5,11 +5,35 @@
# This reduces the friction associated with updating with our workflows.
on
:
[
pull_request
]
name
:
Automerge
jobs
:
automerge
:
automerge
-check
:
if
:
github.event.pull_request.user.login == 'web3-bot'
runs-on
:
ubuntu-latest
outputs
:
status
:
${{ steps.should-automerge.outputs.status }}
steps
:
-
uses
:
actions/checkout@v2
with
:
fetch-depth
:
0
-
name
:
Check if we should automerge
id
:
should-automerge
run
:
|
for commit in $(git rev-list --first-parent origin/${{ github.event.pull_request.base.ref }}..${{ github.event.pull_request.head.sha }}); do
committer=$(git show --format=$'%ce' -s $commit)
echo "Committer: $committer"
if [[ "$committer" != "web3-bot@users.noreply.github.com" ]]; then
echo "Commit $commit wasn't committed by web3-bot, but by $committer."
echo "::set-output name=status::false"
exit
fi
done
echo "::set-output name=status::true"
automerge
:
needs
:
automerge-check
runs-on
:
ubuntu-latest
if
:
${{ needs.automerge-check.outputs.status == 'true' }}
steps
:
-
name
:
Wait on tests
uses
:
lewagon/wait-on-check-action@bafe56a6863672c681c3cf671f5e10b20abf2eaa
# v0.2
...
...
.github/workflows/go-check.yml
View file @
00a123e8
...
...
@@ -2,19 +2,24 @@
# See https://github.com/protocol/.github/ for details.
on
:
[
push
,
pull_request
]
name
:
Go Checks
jobs
:
unit
:
runs-on
:
ubuntu-latest
name
:
Go checks
name
:
All
steps
:
-
uses
:
actions/checkout@v2
with
:
submodules
:
recursive
-
uses
:
actions/setup-go@v2
with
:
go-version
:
"
1.16.x"
-
name
:
Install staticcheck
run
:
go install honnef.co/go/tools/cmd/staticcheck@
be534f007836a777104a15f2456cd1fffd3ddee8
#
v
2020.2.
2
run
:
go install honnef.co/go/tools/cmd/staticcheck@
434f5f3816b358fe468fa83dcba62d794e7fe04b
# 202
1.1 (v
0.2.
0)
-
name
:
Check that go.mod is tidy
uses
:
protocol/multiple-go-modules@v1.0
with
:
run
:
|
go mod tidy
if [[ -n $(git ls-files --other --exclude-standard --directory -- go.sum) ]]; then
...
...
@@ -32,9 +37,13 @@ jobs:
fi
-
name
:
go vet
if
:
${{ success() || failure() }}
# run this step even if the previous one failed
uses
:
protocol/multiple-go-modules@v1.0
with
:
run
:
go vet ./...
-
name
:
staticcheck
if
:
${{ success() || failure() }}
# run this step even if the previous one failed
uses
:
protocol/multiple-go-modules@v1.0
with
:
run
:
|
set -o pipefail
staticcheck ./... | sed -e 's@\(.*\)\.go@./\1.go@g'
...
...
.github/workflows/go-test.yml
View file @
00a123e8
...
...
@@ -2,6 +2,7 @@
# See https://github.com/protocol/.github/ for details.
on
:
[
push
,
pull_request
]
name
:
Go Test
jobs
:
unit
:
...
...
@@ -11,9 +12,11 @@ jobs:
os
:
[
"
ubuntu"
,
"
windows"
,
"
macos"
]
go
:
[
"
1.15.x"
,
"
1.16.x"
]
runs-on
:
${{ matrix.os }}-latest
name
:
Unit tests (
${{ matrix.os}}
, G
o ${{ matrix.go }})
name
:
${{ matrix.os}}
(g
o ${{ matrix.go }})
steps
:
-
uses
:
actions/checkout@v2
with
:
submodules
:
recursive
-
uses
:
actions/setup-go@v2
with
:
go-version
:
${{ matrix.go }}
...
...
@@ -22,17 +25,23 @@ jobs:
go version
go env
-
name
:
Run tests
uses
:
protocol/multiple-go-modules@v1.0
with
:
run
:
go test -v -coverprofile coverage.txt ./...
-
name
:
Run tests (32 bit)
if
:
${{ matrix.os != 'macos' }}
# can't run 32 bit tests on OSX.
uses
:
protocol/multiple-go-modules@v1.0
env
:
GOARCH
:
386
with
:
run
:
go test -v ./...
-
name
:
Run tests with race detector
if
:
${{ matrix.os == 'ubuntu' }}
# speed things up. Windows and OSX VMs are slow
uses
:
protocol/multiple-go-modules@v1.0
with
:
run
:
go test -v -race ./...
-
name
:
Upload coverage to Codecov
uses
:
codecov/codecov-action@
967e2b38a85a62bd61be5529ada27ebc109948c2
# v1.
4.1
uses
:
codecov/codecov-action@
a1ed4b322b4b38cb846afb5a0ebfa17086917d27
# v1.
5.0
with
:
file
:
coverage.txt
env_vars
:
OS=${{ matrix.os }}, GO=${{ matrix.go }}
peerdiversity/filter_test.go
View file @
00a123e8
...
...
@@ -76,12 +76,7 @@ func TestDiversityFilter(t *testing.T) {
m
.
peerAddressFunc
=
func
(
id
peer
.
ID
)
[]
ma
.
Multiaddr
{
return
[]
ma
.
Multiaddr
{
ma
.
StringCast
(
"/ip4/127.0.0.1/tcp/0"
)}
}
m
.
allowFnc
=
func
(
g
PeerGroupInfo
)
bool
{
if
g
.
Id
==
"p1"
{
return
true
}
return
false
}
m
.
allowFnc
=
func
(
g
PeerGroupInfo
)
bool
{
return
g
.
Id
==
"p1"
}
},
allowed
:
map
[
peer
.
ID
]
bool
{
"p1"
:
true
,
...
...
@@ -99,19 +94,11 @@ func TestDiversityFilter(t *testing.T) {
if
id
==
"p1"
{
return
[]
ma
.
Multiaddr
{
ma
.
StringCast
(
"/ip4/127.0.0.1/tcp/0"
),
ma
.
StringCast
(
"/ip4/127.0.0.1/tcp/0"
)}
}
else
{
}
return
[]
ma
.
Multiaddr
{
ma
.
StringCast
(
"/ip4/127.0.0.1/tcp/0"
),
ma
.
StringCast
(
"/ip4/192.168.1.1/tcp/0"
)}
}
}
m
.
allowFnc
=
func
(
g
PeerGroupInfo
)
bool
{
if
g
.
IPGroupKey
==
"127.0.0.0"
{
return
true
}
return
false
}
m
.
allowFnc
=
func
(
g
PeerGroupInfo
)
bool
{
return
g
.
IPGroupKey
==
"127.0.0.0"
}
},
allowed
:
map
[
peer
.
ID
]
bool
{
"p1"
:
true
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment