@@ -53,13 +53,16 @@ jobs:
53
53
54
54
with :
55
55
load-mode : strict
56
- - name : Setup dotnet ${{ matrix.dotnet-version }}
56
+
57
+ - name : Setup Dotnet ${{ matrix.dotnet-version }}
57
58
uses : actions/setup-dotnet@v3
58
59
with :
59
60
dotnet-version : ${{ matrix.dotnet-version }}
60
- - name : install wasm workload
61
+
62
+ - name : install Wasi workload
61
63
run : dotnet workload install wasi-experimental
62
- - name : Download WASI SDK on Ubuntu
64
+
65
+ - name : Download Wasi SDK on Ubuntu
63
66
if : runner.os == 'Linux'
64
67
run : |
65
68
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-22/wasi-sdk-22.0-linux.tar.gz
@@ -71,24 +74,31 @@ jobs:
71
74
# curl -LO https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-22/wasi-sdk-22.0.m-mingw.tar.gz
72
75
# tar xf wasi-sdk-22.0.m-mingw.tar.gz -C wasi-sdk-22.0
73
76
# chmod -R 755 wasi-sdk-22.0
74
- - name : dotnet publish and build
75
- run : WASI_SDK_PATH="$(pwd)/wasi-sdk-22.0" dotnet publish SqlcGenCsharpWasm -c release
77
+
78
+ - name : Dotnet Wasm Publish
79
+ run : |
80
+ WASI_SDK_PATH="$(pwd)/wasi-sdk-22.0" dotnet publish SqlcGenCsharpWasm -c release
81
+ ./scripts/wasm/copy_to_dist.sh
82
+ ./scripts/wasm/update_sha.sh
83
+
76
84
- uses : sqlc-dev/setup-sqlc@v4
77
85
with :
78
86
sqlc-version : ' 1.25.0'
79
- - name : run update sha256 for builded wasm
80
- run : |
81
- chmod +x ./scripts/update_wasm_plugin.sh
82
- ./scripts/update_wasm_plugin.sh
83
- - name : run sqlc with generated wasm plugin
87
+
88
+ - name : Verify pushed generated code is up to date
89
+ run : sqlc -f sqlc.wasm.yaml diff
90
+
91
+ - name : Sqlc generate using Wasm plugin
84
92
run : sqlc -f sqlc.wasm.yaml generate
93
+
85
94
-
uses :
hoverkraft-tech/[email protected]
86
95
with :
87
96
services : |
88
97
mysqldb
89
98
postgresdb
90
99
plugin-tests
91
- - name : test dotnet output project
100
+
101
+ - name : Test generated code
92
102
run : |
93
103
chmod +x ./scripts/run_tests.sh
94
104
./scripts/run_tests.sh
0 commit comments