Skip to content

Commit d8abadf

Browse files
authored
Update build workflow for new DuckDB release (v1.5.3) (#14)
1 parent b5fe9c9 commit d8abadf

24 files changed

Lines changed: 220 additions & 165 deletions

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ trim_trailing_whitespace = false
2020
[*.sh]
2121
indent_size = 2
2222

23-
[*.{yaml,yml}]
23+
[*.{yaml,yml,json}]
2424
indent_size = 2
2525

2626
[*.{c,cpp,h,hpp}]

.github/workflows/dist_pipeline.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,16 @@ jobs:
3434
exclude_archs: "windows_amd64_mingw;osx_amd64;wasm_mvp;wasm_eh;wasm_threads"
3535

3636
duckdb-stable-build:
37-
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.5.2
37+
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.5.3
3838
with:
39-
duckdb_version: v1.5.2
40-
ci_tools_version: v1.5.2
39+
duckdb_version: v1.5.3
40+
ci_tools_version: v1.5.3
4141
extension_name: onager
4242
enable_rust: true
4343
exclude_archs: "windows_amd64_mingw;osx_amd64;wasm_mvp;wasm_eh;wasm_threads"
4444

4545
create-release-draft:
46-
name: Create Draft Release with Built Binaries
46+
name: Create draft release with built binaries
4747
needs:
4848
- duckdb-stable-build
4949
- duckdb-next-stable-build
@@ -52,18 +52,18 @@ jobs:
5252
permissions:
5353
contents: write
5454
steps:
55-
- name: Download All Build Artifacts
55+
- name: Download all build artifacts
5656
uses: actions/download-artifact@v4
5757
with:
5858
pattern: onager-*
5959
path: dist
6060
merge-multiple: true
61-
- name: List Artifacts
61+
- name: List artifacts
6262
run: |
6363
echo "Downloaded artifacts to: $(pwd)/dist"
6464
ls -la dist || true
6565
find dist -type f -maxdepth 2 -print || true
66-
- name: Create Draft Release and Upload Assets
66+
- name: Create draft release and upload assets
6767
uses: softprops/action-gh-release@v2
6868
with:
6969
draft: true

.github/workflows/docs.yml

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,47 @@ concurrency:
1111
cancel-in-progress: true
1212

1313
permissions:
14-
contents: write
14+
contents: read
15+
pages: write
16+
id-token: write
1517

1618
jobs:
17-
deploy-docs:
19+
build-docs:
1820
runs-on: ubuntu-latest
1921
steps:
20-
- name: Checkout Repository
22+
- name: Checkout repository
2123
uses: actions/checkout@v4
2224
with:
2325
submodules: recursive
2426

27+
- name: Set up GitHub Pages
28+
uses: actions/configure-pages@v5
29+
2530
- name: Set up Rust
2631
uses: actions-rust-lang/setup-rust-toolchain@v1
2732

28-
- name: Install Dependencies
33+
- name: Install dependencies
2934
run: |
3035
sudo apt-get update && sudo apt-get upgrade -y
3136
sudo apt-get install -y gcc curl pkg-config libssl-dev make
3237
33-
- name: Generate Documentation
38+
- name: Generate documentation
3439
run: |
3540
pip install uv && uv sync --extra dev
3641
source .venv/bin/activate && make docs
3742
38-
- name: Deploy to GitHub Pages
39-
uses: peaceiris/actions-gh-pages@v4
43+
- name: Upload documentation artifact
44+
uses: actions/upload-pages-artifact@v3
4045
with:
41-
github_token: ${{ secrets.GITHUB_TOKEN }}
42-
publish_dir: ./site
43-
publish_branch: gh-pages
44-
user_name: ${{ github.actor }}
45-
user_email: ${{ github.actor }}@users.noreply.github.com
46-
commit_message: "docs: Deploy documentation from ${{ github.sha }} by ${{ github.actor }}"
46+
path: ./site
47+
48+
deploy-docs:
49+
needs: build-docs
50+
runs-on: ubuntu-latest
51+
environment:
52+
name: github-pages
53+
url: ${{ steps.deployment.outputs.page_url }}
54+
steps:
55+
- name: Deploy documentation
56+
id: deployment
57+
uses: actions/deploy-pages@v4

.github/workflows/lints.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@ jobs:
2121
runs-on: ubuntu-latest
2222

2323
steps:
24-
- name: Checkout Code
24+
- name: Checkout code
2525
uses: actions/checkout@v4
2626
with:
2727
submodules: recursive
2828

2929
- name: Set up Rust
3030
uses: actions-rust-lang/setup-rust-toolchain@v1
3131

32-
- name: Install Dependencies
32+
- name: Install dependencies
3333
run: |
3434
sudo apt-get update && sudo apt-get upgrade -y
3535
sudo apt-get install -y gcc curl pkg-config libssl-dev make
3636
37-
- name: Run Linters
37+
- name: Run linters
3838
run: make rust-lint

.github/workflows/tests.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ concurrency:
2121

2222
jobs:
2323
rust-tests:
24-
name: Rust Tests and Code Coverage
24+
name: Rust tests and code coverage
2525
runs-on: ubuntu-latest
2626
env:
2727
CARGO_TERM_COLOR: always
2828
steps:
29-
- name: Checkout Code
29+
- name: Checkout code
3030
uses: actions/checkout@v4
3131
with:
3232
submodules: recursive
@@ -45,44 +45,44 @@ jobs:
4545
restore-keys: |
4646
${{ runner.os }}-cargo-
4747
48-
- name: Install System Dependencies
48+
- name: Install system dependencies
4949
run: |
5050
sudo apt-get update
5151
sudo apt-get install -y gcc curl pkg-config libssl-dev make liblzma-dev
5252
cargo install cargo-tarpaulin --locked || true
5353
54-
- name: Run Rust Tests
54+
- name: Run Rust tests
5555
run: |
5656
make rust-test
5757
58-
- name: Generate Coverage (using Tarpaulin)
58+
- name: Generate coverage (using Tarpaulin)
5959
run: |
6060
make rust-coverage
6161
62-
- name: Upload Coverage Reports to Codecov
62+
- name: Upload coverage reports to Codecov
6363
uses: codecov/codecov-action@v5
6464
with:
6565
token: ${{ secrets.CODECOV_TOKEN }}
6666
continue-on-error: false
6767

6868
sqllogictest:
69-
name: Sqllogictest Tests
69+
name: Sqllogictest tests
7070
runs-on: ubuntu-latest
7171
steps:
72-
- name: Checkout Code
72+
- name: Checkout code
7373
uses: actions/checkout@v4
7474
with:
7575
submodules: recursive
7676

7777
- name: Set up Rust
7878
uses: actions-rust-lang/setup-rust-toolchain@v1
7979

80-
- name: Install System Dependencies
80+
- name: Install system dependencies
8181
run: |
8282
sudo apt-get update
8383
sudo apt-get install -y gcc curl pkg-config libssl-dev make liblzma-dev
8484
85-
- name: Build Extension and Run SQL Tests
85+
- name: Build extension and run SQL tests
8686
run: |
8787
make release
8888
make test

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,5 @@ site/
9999
bug*.md
100100
.claude/
101101
.codex
102+
.antigravitycli/
103+
.agents/

CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@AGENTS.md

CONTRIBUTING.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ would like to work on or if it has already been resolved.
2929
3030
### Development Workflow
3131

32+
> [!IMPORTANT]
33+
> If you're using an AI-assisted coding tool like Claude Code or Codex, make sure the AI follows the instructions in the [AGENTS.md](AGENTS.md) file.
34+
3235
#### Code Style
3336

3437
- Use the `make rust-format` command to format the code.

external/duckdb

Submodule duckdb updated 5613 files

0 commit comments

Comments
 (0)