Skip to content

duckdb/duckdb-build-status

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DuckDB logo

Duckdb Build Status

What it is

  • This repo holds the source for the public DuckDB Nightly Build Status site (static pages with daily updates based on nigthly builds created in DuckDB repository). It’s a Jekyll site using the Just the Docs theme.

Here’s a short maintenance guide for duckdb/duckdb-build-status.

Key layout

  • Jekyll: _config.yml, Gemfile, layouts/partials (_layouts/, _includes/), styles (_sass/), and the landing page index.md.
  • Workflow: NightlyBuildsCheck.yml workflow is the entry point and it's triggered by notification from InvokeCI.yml. It uses scripts to create build reports and push them to update this repo contents. When it completes, Pages get automatically deployed. You can re-run the NightlyBuildsCheck manually and if you don't want that run results to be deployed, just pass false to the shoulf_be_deployed input.

❗️ Sinse InvokeCI runs on different branches, its each run triggers corresponding run of the NightlyBuildsCheck

Run the site locally

# in the repo root
bundle install
bundle exec jekyll serve
# open http://127.0.0.1:4000

Typical maintenance

  • When new release branch in the main DuckDB repo, create a corresponding branch in current repo to trigger nighly builds status report creation for the new branch of DuckDB. Web-site structure and create_inputs() should also be updated.

  • If InvokeCI trigger changes, it doesn't matter for the auto daily run, but when you'd like to re-run NightlyBuildsCheck workflow manually, you should use new event name for the event input. (NightlyBuildsCheck)

If you tell me which branches/dates you plan to keep on the site, I can draft a minimal “one-button” Rake command (or a short shell script) tailored to just those inputs.

Updating repository tree, when there is a new release branch in duckdb/duckdb

  1. mkdir docs/<new branch name>, e.g. mkdir docs/v1.4-andium
  2. Create for copy+paste and rename one of .md files in docs directory to create .md file for the new release, e.g. docs/andium.md - this will be a page template serving a list of the build reports for that branch
  3. Change navigation order in all docs/*.md files as you think it will work best, remember that main should have always nav_order: 1.
  4. Merge these updates to main - if docs/v1.4-andium doesn't exist, it will fail on pushing reports and will not deploy the Pages for that branch.
Powered by Just the docs theme for Jekyll.

About

DuckDB Build Status

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 34.3%
  • SCSS 26.2%
  • HTML 17.5%
  • JavaScript 9.7%
  • Liquid 7.4%
  • Ruby 3.2%
  • Other 1.7%