Skip to content

support :execrows for sqlite (#161) #13

support :execrows for sqlite (#161)

support :execrows for sqlite (#161) #13

Workflow file for this run

name: Build
defaults:
run:
shell: bash
env:
SQLC_VERSION: 1.27.0
WASI_SDK_VERSION: 22
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "*" ]
paths:
- "**"
- "!**.md"
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Set up .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.0.x"
- name: .NET Lint
uses: zyactions/dotnet-lint@v1
with:
implicit-restore: true
workspace: sqlc-gen-csharp.sln
exclude: |
GeneratedProtobuf
examples
build-wasm:
name: Build (WASM)
needs: [lint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Load .env file
uses: xom9ikk/dotenv@v2.3.0
with:
load-mode: strict
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'
- name: install Wasi workload
run: dotnet workload install wasi-experimental
- name: Setup Derived Variables
run: |
echo "WASI_SDK_FOLDER_NAME=wasi-sdk-${{ env.WASI_SDK_VERSION }}.0" >> $GITHUB_ENV
echo "WASI_SDK_FILENAME=wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-linux.tar.gz" >> $GITHUB_ENV
- name: Download Wasi SDK
run: |
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${{ env.WASI_SDK_VERSION }}/${{ env.WASI_SDK_FILENAME }}
tar xf ${{ env.WASI_SDK_FILENAME }}
chmod -R 755 ${{ env.WASI_SDK_FILENAME }}
- name: Dotnet Wasm Publish
shell: bash
run: |
set -e
WASI_SDK_PATH="$(pwd)/${{ env.WASI_SDK_FOLDER_NAME }}" dotnet publish WasmRunner -c release
./scripts/wasm/copy_plugin_to.sh dist
- name: upload wasm plugin as artifact
uses: actions/upload-artifact@v4
with:
name: wasm-file
path: dist/plugin.wasm
codegen-tests:
name: Codegen Tests
runs-on: ubuntu-latest
needs: [build-wasm]
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: wasm-file
path: dist
- name: Load .env file
uses: xom9ikk/dotenv@v2.3.0
with:
load-mode: strict
- uses: sqlc-dev/setup-sqlc@v4
with:
sqlc-version: '${{ env.SQLC_VERSION }}'
- name: Updating plugin sha
run: ./scripts/wasm/update_sha.sh sqlc.ci.yaml
- name: Verify pushed generated code is synced
run: |
./scripts/wasm/update_sha.sh sqlc.ci.yaml
sqlc -f sqlc.ci.yaml diff