-
Notifications
You must be signed in to change notification settings - Fork 75
146 lines (137 loc) · 3.73 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
on:
push:
branches:
- main
pull_request:
branches:
- main
name: Test
jobs:
osstest:
strategy:
matrix:
go-version: [1.19.x]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
env:
DRIVER: oss
steps:
- name: start minlo
run: docker run -p 9000:9000 -p 9001:9001 -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -d quay.io/minio/minio server /data --console-address ":9001"
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Checkout code
uses: actions/checkout@v4
- name: Test
run: go test -v --v -tags="alltest osstest"
# hybriddbtest:
# strategy:
# matrix:
# go-version: [ 1.17.x ]
# os: [ ubuntu-latest, macos-latest, windows-latest ]
# runs-on: ${{ matrix.os }}
# env:
# DRIVER: hybriddb
# steps:
# - name: Install Go
# uses: actions/setup-go@v5
# with:
# go-version: ${{ matrix.go-version }}
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Test
# run: go test -v --v -tags alltest
ipfstest:
strategy:
matrix:
go-version: [ 1.19.x ]
os: [ ubuntu-latest]
runs-on: ${{ matrix.os }}
env:
DRIVER: ipfs
steps:
- name: Setup Ipfs daemon
run: |
sudo mkdir -p /root/ipfs_staging
sudo mkdir -p /root/ipfs_data
export ipfs_staging=/root/ipfs_staging
export ipfs_data=/root/ipfs_data
docker run -d --name ipfs_host -v $ipfs_staging:/export -v $ipfs_data:/data/ipfs -p 4001:4001 -p 8080:8080 -p 5001:5001 ipfs/go-ipfs:latest
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Checkout code
uses: actions/checkout@v4
- name: Test
run: go test -v --v -tags alltest
# orbitdbtest:
# strategy:
# matrix:
# go-version: [ 1.17.x ]
# os: [ ubuntu-latest, macos-latest, windows-latest ]
# runs-on: ${{ matrix.os }}
# env:
# DRIVER: orbitdb
# steps:
# - name: Install Go
# uses: actions/setup-go@v5
# with:
# go-version: ${{ matrix.go-version }}
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Test
# run: go test -v --v -tags alltest
goleveldbtest:
strategy:
matrix:
go-version: [ 1.19.x ]
os: [ ubuntu-latest, macos-latest, windows-latest ]
runs-on: ${{ matrix.os }}
env:
DRIVER: goleveldb
steps:
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Checkout code
uses: actions/checkout@v4
- name: Test
run: go test -v --v -tags alltest
crdtdbtest:
strategy:
matrix:
go-version: [ 1.19.x ]
os: [ ubuntu-latest, macos-latest ]
runs-on: ${{ matrix.os }}
env:
DRIVER: crdt
steps:
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Checkout code
uses: actions/checkout@v4
- name: Test
run: go test -v --v -tags alltest
ipfslogdbtest:
strategy:
matrix:
go-version: [ 1.19.x ]
os: [ ubuntu-latest, macos-latest ]
runs-on: ${{ matrix.os }}
env:
DRIVER: ipfs-log
steps:
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Checkout code
uses: actions/checkout@v4
- name: Test
run: go test -v --v -tags alltest