-
Notifications
You must be signed in to change notification settings - Fork 34
147 lines (120 loc) · 4.82 KB
/
integration-tests-2023.1.3-ipv6-raftschema.yaml
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
147
name: Integration tests (Scylla 2023.1.3, IPV6, raft schema)
on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize, reopened ]
concurrency:
group: int-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
scylla-version: 'scylla-enterprise:2023.1.3'
ip-family: IPV6
raft-schema: true
raft-topology: false
tablets: false
jobs:
# Right now both restore-tables and restore-schema tests take way longer than any other pkg tests.
# For this reason they are divided into two distinct jobs, so that the whole workflow can be executed faster.
restore-tables:
name: Test restore tables
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
- name: Setup testing dependencies
uses: ./.github/actions/test-setup
with:
scylla-version: ${{ env.scylla-version }}
ip-family: ${{ env.ip-family }}
raft-schema: ${{ env.raft-schema }}
raft-topology: ${{ env.raft-topology }}
tablets: ${{ env.tablets }}
- name: Run tests
run: make pkg-integration-test IP_FAMILY=${{ env.ip-family }} PKG=./pkg/service/restore RUN='"TestRestoreTables.*Integration"'
restore-schema:
name: Test restore schema
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
- name: Setup testing dependencies
uses: ./.github/actions/test-setup
with:
scylla-version: ${{ env.scylla-version }}
ip-family: ${{ env.ip-family }}
raft-schema: ${{ env.raft-schema }}
raft-topology: ${{ env.raft-topology }}
tablets: ${{ env.tablets }}
# Go does not support negative lookahead in regex expressions, so it has to be done manually.
# This regex ensures that all restore tests that didn't match restore-tables job will be run here.
- name: Run tests
run: make pkg-integration-test IP_FAMILY=${{ env.ip-family }} PKG=./pkg/service/restore RUN='"TestRestore([^T]|.{1}[^a]|.{2}[^b]|.{3}[^l]|.{4}[^e]|.{5}[^s]).*Integration"'
backup:
name: Test backup
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
- name: Setup testing dependencies
uses: ./.github/actions/test-setup
with:
scylla-version: ${{ env.scylla-version }}
ip-family: ${{ env.ip-family }}
raft-schema: ${{ env.raft-schema }}
raft-topology: ${{ env.raft-topology }}
tablets: ${{ env.tablets }}
- name: Run tests
run: make pkg-integration-test IP_FAMILY=${{ env.ip-family }} PKG=./pkg/service/backup
repair:
name: Test repair
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
- name: Setup testing dependencies
uses: ./.github/actions/test-setup
with:
scylla-version: ${{ env.scylla-version }}
ip-family: ${{ env.ip-family }}
raft-schema: ${{ env.raft-schema }}
raft-topology: ${{ env.raft-topology }}
tablets: ${{ env.tablets }}
- name: Run tests
run: make pkg-integration-test IP_FAMILY=${{ env.ip-family }} PKG=./pkg/service/repair
small-pkg:
name: Test other, smaller packages
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
- name: Set IP_FAMILY var for all tests
run: |
echo "IP_FAMILY=${{ env.ip-family }}" >> $GITHUB_ENV
- name: Setup testing dependencies
uses: ./.github/actions/test-setup
with:
scylla-version: ${{ env.scylla-version }}
ip-family: ${{ env.ip-family }}
raft-schema: ${{ env.raft-schema }}
raft-topology: ${{ env.raft-topology }}
tablets: ${{ env.tablets }}
- name: Run cqlping tests
run: make pkg-integration-test PKG=./pkg/ping/cqlping
- name: Run dynamoping tests
run: make pkg-integration-test PKG=./pkg/ping/dynamoping
- name: Run scyllaclient tests
run: make pkg-integration-test PKG=./pkg/scyllaclient
- name: Run cluster tests
run: make pkg-integration-test PKG=./pkg/service/cluster
- name: Run healthcheck tests
run: make pkg-integration-test PKG=./pkg/service/healthcheck
- name: Run scheduler tests
run: make pkg-integration-test PKG=./pkg/service/scheduler
- name: Run store tests
run: make pkg-integration-test PKG=./pkg/store
- name: Run migrate tests
run: make pkg-integration-test PKG=./pkg/schema/migrate
- name: Run netwait tests
run: make pkg-integration-test PKG=./pkg/util/netwait