Skip to content

this aligns the behavior of varchar->list with that of varchar->struct #5685

this aligns the behavior of varchar->list with that of varchar->struct

this aligns the behavior of varchar->list with that of varchar->struct #5685

Workflow file for this run

name: Main
on:
workflow_dispatch:
repository_dispatch:
push:
branches-ignore:
- 'main'
- 'feature'
- 'v*.*-*'
paths-ignore:
- '**.md'
- 'tools/**'
- '!tools/shell/**'
- '.github/patches/duckdb-wasm/**'
- '.github/workflows/**'
- '!.github/workflows/Main.yml'
pull_request:
types: [opened, reopened, ready_for_review]
paths-ignore:
- '**.md'
- 'tools/**'
- '!tools/shell/**'
- '.github/patches/duckdb-wasm/**'
- '.github/workflows/**'
- '!.github/workflows/Main.yml'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref || '' }}-${{ github.base_ref || '' }}-${{ github.ref != 'refs/heads/main' || github.sha }}
cancel-in-progress: true
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
jobs:
linux-debug:
name: Linux Debug (${{ matrix.tag }})
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
outputs:
git_describe: ${{ steps.describe_step.outputs.git_describe }}
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- tag: 1
start_offset: ""
end_offset: "--end-offset 2000"
- tag: 2
start_offset: "--start-offset 2000"
end_offset: ""
env:
CC: gcc-10
CXX: g++-10
TREAT_WARNINGS_AS_ERRORS: 1
GEN: ninja
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- id: describe_step
run: echo "git_describe=$(git describe --tags --long)" >> "$GITHUB_OUTPUT"
- name: Install
shell: bash
run: sudo apt-get update -y -qq && sudo apt-get install -y -qq ninja-build
- name: Setup Ccache
uses: hendrikmuhs/ccache-action@main
with:
key: ${{ github.job }}
save: ${{ github.ref == 'refs/heads/main' || github.repository != 'duckdb/duckdb' }}
- name: Build
shell: bash
run: make debug
- name: Output version info
shell: bash
run: ./build/debug/duckdb -c "PRAGMA version;"
- name: Set DUCKDB_INSTALL_LIB for ADBC tests
shell: bash
run: echo "DUCKDB_INSTALL_LIB=$(find `pwd` -name "libduck*.so" | head -n 1)" >> $GITHUB_ENV
- name: Test DUCKDB_INSTALL_LIB variable
run: echo $DUCKDB_INSTALL_LIB
- name: Test
shell: bash
run: |
python3 scripts/run_tests_one_by_one.py build/debug/test/unittest --tests-per-invocation 100 ${{ matrix.start_offset }} ${{ matrix.end_offset }}
linux-release:
name: Linux Release (full suite)
runs-on: ubuntu-24.04
env:
GEN: ninja
BUILD_JEMALLOC: 1
CORE_EXTENSIONS: "icu;tpch;tpcds;fts;json;inet"
DISABLE_SANITIZER: 1
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install
shell: bash
run: sudo apt-get update -y -qq && sudo apt-get install -y -qq ninja-build
- name: Setup Ccache
uses: hendrikmuhs/ccache-action@main
with:
key: ${{ github.job }}
save: ${{ github.ref == 'refs/heads/main' || github.repository != 'duckdb/duckdb' }}
- name: Build
shell: bash
run: make release
- name: Test
shell: bash
run: make allunit
force-storage:
name: Force Storage
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
runs-on: ubuntu-20.04
env:
OVERRIDE_GIT_DESCRIBE: ${{needs.linux-debug.outputs.git_describe}}
CC: gcc-10
CXX: g++-10
GEN: ninja
BUILD_JEMALLOC: 1
CORE_EXTENSIONS: "icu;parquet;tpch;tpcds;json"
RUN_SLOW_VERIFIERS: 1
steps:
- uses: actions/checkout@v4
- name: Install
shell: bash
run: sudo apt-get update -y -qq && sudo apt-get install -y -qq ninja-build
- name: Setup Ccache
uses: hendrikmuhs/ccache-action@main
with:
key: ${{ github.job }}
save: ${{ github.ref == 'refs/heads/main' || github.repository != 'duckdb/duckdb' }}
- name: Build
shell: bash
run: make reldebug
- name: Output version info
shell: bash
run: ./build/reldebug/duckdb -c "PRAGMA version;"
- name: Test
shell: bash
run: build/reldebug/test/unittest --force-storage
force-restart:
name: Force Restart
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
runs-on: ubuntu-20.04
needs: force-storage
env:
OVERRIDE_GIT_DESCRIBE: ${{needs.linux-debug.outputs.git_describe}}
CC: gcc-10
CXX: g++-10
GEN: ninja
BUILD_JEMALLOC: 1
CORE_EXTENSIONS: "icu;parquet;tpch;tpcds;json"
steps:
- uses: actions/checkout@v4
- name: Install
shell: bash
run: sudo apt-get update -y -qq && sudo apt-get install -y -qq ninja-build
- name: Setup Ccache
uses: hendrikmuhs/ccache-action@main
with:
key: ${{ github.job }}
save: ${{ github.ref == 'refs/heads/main' || github.repository != 'duckdb/duckdb' }}
- name: Build
shell: bash
run: make reldebug
- name: Output version info
shell: bash
run: ./build/reldebug/duckdb -c "PRAGMA version;"
- name: Test
shell: bash
run: build/reldebug/test/unittest --force-reload --force-storage
valgrind:
name: Valgrind
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
runs-on: ubuntu-20.04
needs: force-storage
env:
OVERRIDE_GIT_DESCRIBE: ${{needs.linux-debug.outputs.git_describe}}
CC: gcc-10
CXX: g++-10
DISABLE_SANITIZER: 1
BUILD_JEMALLOC: 1
GEN: ninja
steps:
- uses: actions/checkout@v4
- name: Install
shell: bash
run: sudo apt-get update -y -qq && sudo apt-get install -y -qq ninja-build valgrind
- name: Setup Ccache
uses: hendrikmuhs/ccache-action@main
with:
key: ${{ github.job }}
save: ${{ github.ref == 'refs/heads/main' || github.repository != 'duckdb/duckdb' }}
- name: Build
shell: bash
run: make debug
- name: Output version info
shell: bash
run: ./build/debug/duckdb -c "PRAGMA version;"
- name: Test
shell: bash
run: valgrind ./build/debug/test/unittest test/sql/tpch/tpch_sf001.test_slow