Skip to content

Commit

Permalink
Fix CI segfault
Browse files Browse the repository at this point in the history
See docker/setup-qemu-action#198

---

Pull Request resolved: #218
commit_hash:c16917fdbf4cafa8c0eaf16e04cdf656f2cd80bf
  • Loading branch information
kamushadenes authored and robot-piglet committed Feb 17, 2025
1 parent 6730607 commit 6a80a71
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 53 deletions.
127 changes: 74 additions & 53 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Run Build and Test
on:
push:
branches:
- 'main'
- "main"
pull_request:
branches:
- "*"
Expand All @@ -18,7 +18,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: "1.22.0"
go-version: "1.22.5"
- shell: bash
run: |
make build
Expand All @@ -31,26 +31,30 @@ jobs:
fail-fast: false
matrix:
suite: [
# CLI test suites
{ group: "cmd", name: "cmd", path: "" },
# providers suites, some of the providers are too heavy to run as single test
{ group: "pkg/providers", name: "yt", path: "yt", yt: true },
{ group: "pkg/providers", name: "providers-postgres", path: "postgres" },
# e2e test suites
{ group: "tests/e2e", name: "kafka2ch", path: "kafka2ch" },
{ group: "tests/e2e", name: "pg2pg", path: "pg2pg" },
{ group: "tests/e2e", name: "pg2ch", path: "pg2ch" },
{ group: "tests/e2e", name: "mongo2ch", path: "mongo2ch" },
{ group: "tests/e2e", name: "kinesis2ch", path: "kinesis2ch" },
{ group: "tests/e2e", name: "ch2s3", path: "ch2s3" },
]
# CLI test suites
{ group: "cmd", name: "cmd", path: "" },
# providers suites, some of the providers are too heavy to run as single test
{ group: "pkg/providers", name: "yt", path: "yt", yt: true },
{
group: "pkg/providers",
name: "providers-postgres",
path: "postgres",
},
# e2e test suites
{ group: "tests/e2e", name: "kafka2ch", path: "kafka2ch" },
{ group: "tests/e2e", name: "pg2pg", path: "pg2pg" },
{ group: "tests/e2e", name: "pg2ch", path: "pg2ch" },
{ group: "tests/e2e", name: "mongo2ch", path: "mongo2ch" },
{ group: "tests/e2e", name: "kinesis2ch", path: "kinesis2ch" },
{ group: "tests/e2e", name: "ch2s3", path: "ch2s3" },
]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: "1.22.0"
go-version: "1.22.5"
- shell: bash
run: |
go install gotest.tools/gotestsum@latest
Expand Down Expand Up @@ -94,45 +98,65 @@ jobs:
fail-fast: false
matrix:
suite: [
# canon test suites
{ group: "tests/canon", name: "canon-parser", path: "parser" },
{ group: "tests/storage", name: "storage-pg", path: "pg" },
# internal test suites
{ group: "internal", name: "internal", path: "..." },
# provider test suites
{ group: "pkg/providers", name: "providers-mongo", path: "mongo" },
{ group: "pkg/providers", name: "providers-mysql", path: "mysql" },
{ group: "pkg/providers", name: "providers-sample", path: "sample" },
{ group: "pkg/providers", name: "providers-kafka", path: "kafka" },
{ group: "pkg/providers", name: "providers-kinesis", path: "kinesis" },
{ group: "pkg/providers", name: "providers-greenplum", path: "greenplum" },
{ group: "pkg/providers", name: "providers-clickhouse", path: "clickhouse" },
{ group: "pkg/providers", name: "providers-elastic", path: "elastic" },
# pkg test suites
{ group: "pkg", name: "abstract", path: "abstract" },
{ group: "pkg", name: "transformer", path: "transformer" },
{ group: "pkg", name: "predicate", path: "predicate" },
{ group: "pkg", name: "dblog", path: "dblog" },
{ group: "pkg", name: "functions", path: "functions" },
{ group: "pkg", name: "maplock", path: "maplock" },
{ group: "pkg", name: "middlewares", path: "middlewares" },
{ group: "pkg", name: "parsequeue", path: "parsequeue" },
{ group: "pkg", name: "util", path: "util" },
{ group: "pkg", name: "stringutil", path: "stringutil" },
{ group: "pkg", name: "serializer", path: "serializer" },
{ group: "pkg", name: "worker", path: "worker" },
{ group: "pkg", name: "schemaregistry", path: "schemaregistry" },
{ group: "pkg", name: "parsers-generic", path: "parsers/generic" },
{ group: "pkg", name: "parsers-tests", path: "parsers/tests" },
{ group: "pkg", name: "parsers-scanner", path: "parsers/scanner" }
]
# canon test suites
{ group: "tests/canon", name: "canon-parser", path: "parser" },
{ group: "tests/storage", name: "storage-pg", path: "pg" },
# internal test suites
{ group: "internal", name: "internal", path: "..." },
# provider test suites
{ group: "pkg/providers", name: "providers-mongo", path: "mongo" },
{ group: "pkg/providers", name: "providers-mysql", path: "mysql" },
{
group: "pkg/providers",
name: "providers-sample",
path: "sample",
},
{ group: "pkg/providers", name: "providers-kafka", path: "kafka" },
{
group: "pkg/providers",
name: "providers-kinesis",
path: "kinesis",
},
{
group: "pkg/providers",
name: "providers-greenplum",
path: "greenplum",
},
{
group: "pkg/providers",
name: "providers-clickhouse",
path: "clickhouse",
},
{
group: "pkg/providers",
name: "providers-elastic",
path: "elastic",
},
# pkg test suites
{ group: "pkg", name: "abstract", path: "abstract" },
{ group: "pkg", name: "transformer", path: "transformer" },
{ group: "pkg", name: "predicate", path: "predicate" },
{ group: "pkg", name: "dblog", path: "dblog" },
{ group: "pkg", name: "functions", path: "functions" },
{ group: "pkg", name: "maplock", path: "maplock" },
{ group: "pkg", name: "middlewares", path: "middlewares" },
{ group: "pkg", name: "parsequeue", path: "parsequeue" },
{ group: "pkg", name: "util", path: "util" },
{ group: "pkg", name: "stringutil", path: "stringutil" },
{ group: "pkg", name: "serializer", path: "serializer" },
{ group: "pkg", name: "worker", path: "worker" },
{ group: "pkg", name: "schemaregistry", path: "schemaregistry" },
{ group: "pkg", name: "parsers-generic", path: "parsers/generic" },
{ group: "pkg", name: "parsers-tests", path: "parsers/tests" },
{ group: "pkg", name: "parsers-scanner", path: "parsers/scanner" },
]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: "1.22.0"
go-version: "1.22.5"
- shell: bash
run: |
go install gotest.tools/gotestsum@latest
Expand Down Expand Up @@ -168,10 +192,7 @@ jobs:
run: exit 1

test-report:
needs: [
generic-tests,
e2e-tests,
]
needs: [generic-tests, e2e-tests]
name: test-report
if: always() && !contains(needs.*.result, 'skipped')
runs-on: ubuntu-latest
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ jobs:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
image: tonistiigi/binfmt:qemu-v7.0.0-28

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
Expand Down

0 comments on commit 6a80a71

Please sign in to comment.