Skip to content

Commit 4bf521e

Browse files
* validate Dockerfile is up to date in github action (#45)
* rename SqlcGenCsharpWasm & SqlcGenCsharpProcess projects
1 parent e614884 commit 4bf521e

14 files changed

+24
-17
lines changed

.env

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
SOURCE_WASM_FILE_UBUNTU="SqlcGenCsharpWasm/obj/release/net8.0/wasi-wasm/wasm/for-publish/SqlcGenCsharpWasm.wasm"
2-
SOURCE_WASM_FILE="SqlcGenCsharpWasm/bin/Release/net8.0/wasi-wasm/AppBundle/SqlcGenCsharpWasm.wasm"
1+
SOURCE_WASM_FILE_UBUNTU="WasmRunner/obj/release/net8.0/wasi-wasm/wasm/for-publish/WasmRunner.wasm"
2+
SOURCE_WASM_FILE="WasmRunner/bin/Release/net8.0/wasi-wasm/AppBundle/WasmRunner.wasm"
33
TESTS_CONTAINER_NAME="plugin-tests"
44
MYSQL_CONNECTION_STRING="server=mysqldb;database=tests;user=root"
55
POSTGRES_CONNECTION_STRING="host=postgresdb;database=tests;username=user;password=pass"

.github/workflows/main.yml

+7-2
Original file line numberDiff line numberDiff line change
@@ -77,17 +77,22 @@ jobs:
7777

7878
- name: Dotnet Wasm Publish
7979
run: |
80-
WASI_SDK_PATH="$(pwd)/wasi-sdk-22.0" dotnet publish SqlcGenCsharpWasm -c release
80+
WASI_SDK_PATH="$(pwd)/wasi-sdk-22.0" dotnet publish WasmRunner -c release
8181
./scripts/wasm/copy_to_dist.sh
8282
./scripts/wasm/update_sha.sh
8383
8484
- uses: sqlc-dev/setup-sqlc@v4
8585
with:
8686
sqlc-version: '1.25.0'
8787

88-
- name: Verify pushed generated code is up to date
88+
- name: Verify pushed generated code is synced
8989
run: sqlc -f sqlc.wasm.yaml diff
9090

91+
- name: Verify pushed Dockerfile is synced
92+
run: |
93+
./scripts/generate_dockerfile.sh /tmp/Dockerfile
94+
diff /tmp/Dockerfile Dockerfile
95+
9196
- name: Sqlc generate using Wasm plugin
9297
run: sqlc -f sqlc.wasm.yaml generate
9398

Dockerfile

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ COPY GeneratedProtobuf/*.csproj ./GeneratedProtobuf/
1111
COPY MySqlConnectorExample/*.csproj ./MySqlConnectorExample/
1212
COPY NpgsqlExample/*.csproj ./NpgsqlExample/
1313
COPY PluginOptions/*.csproj ./PluginOptions/
14+
COPY ProcessRunner/*.csproj ./ProcessRunner/
1415
COPY SqlcGenCsharp/*.csproj ./SqlcGenCsharp/
15-
COPY SqlcGenCsharpProcess/*.csproj ./SqlcGenCsharpProcess/
1616
COPY SqlcGenCsharpTests/*.csproj ./SqlcGenCsharpTests/
17-
COPY SqlcGenCsharpWasm/*.csproj ./SqlcGenCsharpWasm/
17+
COPY WasmRunner/*.csproj ./WasmRunner/
1818

1919
COPY CodeGenerator/ ./CodeGenerator/
2020
COPY Drivers/ ./Drivers/
@@ -23,9 +23,9 @@ COPY GeneratedProtobuf/ ./GeneratedProtobuf/
2323
COPY MySqlConnectorExample/ ./MySqlConnectorExample/
2424
COPY NpgsqlExample/ ./NpgsqlExample/
2525
COPY PluginOptions/ ./PluginOptions/
26+
COPY ProcessRunner/ ./ProcessRunner/
2627
COPY SqlcGenCsharp/ ./SqlcGenCsharp/
27-
COPY SqlcGenCsharpProcess/ ./SqlcGenCsharpProcess/
2828
COPY SqlcGenCsharpTests/ ./SqlcGenCsharpTests/
29-
COPY SqlcGenCsharpWasm/ ./SqlcGenCsharpWasm/
29+
COPY WasmRunner/ ./WasmRunner/
3030

3131
RUN dotnet restore

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ dotnet-format:
88
--exclude NpgsqlExample
99

1010
dockerfile-generate:
11-
./scripts/generate_dockerfile.sh
11+
./scripts/generate_dockerfile.sh Dockerfile
1212

1313
protobuf-generate:
1414
./scripts/generate_protobuf.sh
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

scripts/generate_dockerfile.sh

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/usr/bin/env bash
22

3-
cat <<EOF > Dockerfile
3+
filename=$1
4+
5+
cat <<EOF > "$filename"
46
# auto-generated by $0 - do not edit
57
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
68
@@ -11,11 +13,11 @@ EOF
1113

1214
projects=$(dotnet sln list | grep csproj | awk -F'/' '{print $1}')
1315
for project in $projects; do
14-
echo "COPY $project/*.csproj ./$project/" >> Dockerfile
16+
echo "COPY $project/*.csproj ./$project/" >> "$filename"
1517
done
16-
echo "" >> Dockerfile
18+
echo "" >> "$filename"
1719
for project in $projects; do
18-
echo "COPY $project/ ./$project/" >> Dockerfile
20+
echo "COPY $project/ ./$project/" >> "$filename"
1921
done
20-
echo "" >> Dockerfile
21-
echo "RUN dotnet restore" >> Dockerfile
22+
echo "" >> "$filename"
23+
echo "RUN dotnet restore" >> "$filename"

sqlc-gen-csharp.sln

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.0.31903.59
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlcGenCsharpProcess", "SqlcGenCsharpProcess\SqlcGenCsharpProcess.csproj", "{649CFB46-68D1-41F8-BD76-FF4B79B16825}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProcessRunner", "ProcessRunner\ProcessRunner.csproj", "{649CFB46-68D1-41F8-BD76-FF4B79B16825}"
77
EndProject
88
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySqlConnectorExample", "MySqlConnectorExample\MySqlConnectorExample.csproj", "{6406B659-77CF-4978-ABD3-BFBB2CBFFCA3}"
99
EndProject
@@ -15,7 +15,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlcGenCsharpTests", "SqlcG
1515
EndProject
1616
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NpgsqlExample", "NpgsqlExample\NpgsqlExample.csproj", "{86C6A2E3-C58C-4891-9B7B-296C36020185}"
1717
EndProject
18-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlcGenCsharpWasm", "SqlcGenCsharpWasm\SqlcGenCsharpWasm.csproj", "{D3095033-1C96-42D9-AE44-3D4F1B24CB51}"
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WasmRunner", "WasmRunner\WasmRunner.csproj", "{D3095033-1C96-42D9-AE44-3D4F1B24CB51}"
1919
EndProject
2020
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlcGenCsharp", "SqlcGenCsharp\SqlcGenCsharp.csproj", "{B83D6813-3B06-4E23-B2FC-47078CB90B83}"
2121
EndProject

0 commit comments

Comments
 (0)