This action provides the following functionality for GitHub Actions users:
- Downloading and caching the distribution of the requested sqlite version, and adding it to the PATH
See action.yml
Here is a table of the different inputs that can be used with this action
Name | Description | Optional | Default Value |
---|---|---|---|
sqlite-version | version of the SQLite to install | true | |
sqlite-year | release year of the SQLite to install | true | |
sqlite-url-path | the SQLite download site | true | https://www.sqlite.org/ |
Basic:
steps:
- uses: actions/checkout@v3
- uses: actions/setup-sqlite@v1
with:
sqlite-version: 3.40.0
sqlite-year: 2022
- run: sqlite3 user.db "create table foo (a int, b text)"
The sqlite-version
and sqlite-year
inputs are required.
The action will first check the local cache for a semver match. If unable to find a specific version in the cache, the action will attempt to download the specified version and year of sqlite. It will pull the selected version from SQLite releases. While the release list is fairly extensive, not all of these versions are available so it is possible that older ones will not accessible.
The sqlite-version
input uses the same versioning format that the sqlite team uses, check out History of SQLite Releases. The sqlite-year
input uses the YYYY format and is required input to be able to download the sqlite version.
Examples:
sqlite-version | sqlite-year |
---|---|
3.40.0 | 2022 |
3.35.0 | 2021 |
3.34.0 | 2020 |
3.30.1 | 2019 |
While the above versions are currently accessible, not all of the older versions are available.
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
sqlite: [ 3.40.0, 3.35.0 ]
name: SQLite ${{ matrix.sqlite }} sample
steps:
- uses: actions/checkout@v3
- name: Setup SQLite
uses: actions/setup-sqlite@v1
with:
sqlite-version: ${{ matrix.sqlite }}
- run: sqlite3 foo "create table foo (a int, b text)"
The scripts and documentation in this project are released under the MIT License
Contributions are welcome! See Contributor's Guide
👋 Be nice. See our code of conduct