tursodatabase / tursodatabase/libsql

Enhance extensions test github workflow

Open
#1,042 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

ci good first issue
Dominant language
C
Stars
17.2k
Forks
531
Avg merge
1h 12m
Merged PRs (30d)
1

Description

The workflow in question: https://github.com/tursodatabase/libsql/blob/d178de8/.github/workflows/extensions-test.yml

We can do bunch of optimisations / enhancement:

  1. Use cargo cache to cache the dependencies
  2. There are three branches of tests, all of them build libsql and then run their particular tests. We should make building the libsql as a common part and then branch out to individual tests
  3. Setup runner to run on mac and windows machines

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with .github/workflows/extensions-test.yml and read how its three test branches currently build libsql. Check the workflow's dependency caching and runner configuration, then verify that the shared build and individual extension tests work on the requested macOS and Windows runners.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, rust
Domain
build-system, ci-cd
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
50/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.