From 79f91987c6e1582a084ad8963fb0efdd6ede2bdd Mon Sep 17 00:00:00 2001 From: Henrique Goncalves Date: Mon, 17 Feb 2025 10:53:28 -0300 Subject: [PATCH] fix ci segfault Signed-off-by: Henrique Goncalves --- .github/workflows/build_and_test.yml | 127 ++++++++++++++++----------- .github/workflows/release.yml | 2 + 2 files changed, 76 insertions(+), 53 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 9e3890bf..ae989811 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -3,7 +3,7 @@ name: Run Build and Test on: push: branches: - - 'main' + - "main" pull_request: branches: - "*" @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 92811808..9dffc468 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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