diff --git a/.github/workflows/smoketest-build.yml b/.github/workflows/smoketest-build.yml
new file mode 100644
index 00000000..7aedf4c5
--- /dev/null
+++ b/.github/workflows/smoketest-build.yml
@@ -0,0 +1,32 @@
+name: Smoke-Build
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+
+jobs:
+
+ build:
+
+ strategy:
+ matrix:
+ os: [windows-latest, ubuntu-latest, macos-latest]
+ dotnet-ver: ['8.0.x', '6.0.x'] # 6.0.x is the latest version available for .Net Mono
+
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: '0' # Allow all history to be fetched (required for versioning).
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: ${{ matrix.dotnet-ver }}
+
+ - name: Build solution
+ run: dotnet build
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index a08cc0d3..2e43134d 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -164,7 +164,7 @@ jobs:
- name: DOTNET_NOLOGO
value: true
- name: buildPlatform
- value: 'x64'
+ value: 'x64' # TODO: Attempt to aim for Arm64 builds
- name: buildConfiguration
value: 'Release'
- name: solution
diff --git a/nanoFirmwareFlasher.Library/nanoFirmwareFlasher.Library.csproj b/nanoFirmwareFlasher.Library/nanoFirmwareFlasher.Library.csproj
index 0b474a2f..bc40e163 100644
--- a/nanoFirmwareFlasher.Library/nanoFirmwareFlasher.Library.csproj
+++ b/nanoFirmwareFlasher.Library/nanoFirmwareFlasher.Library.csproj
@@ -63,8 +63,11 @@
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
-
diff --git a/nanoFirmwareFlasher.Library/packages.lock.json b/nanoFirmwareFlasher.Library/packages.lock.json
index 9390fa32..b2cab85b 100644
--- a/nanoFirmwareFlasher.Library/packages.lock.json
+++ b/nanoFirmwareFlasher.Library/packages.lock.json
@@ -47,9 +47,9 @@
},
"Nerdbank.GitVersioning": {
"type": "Direct",
- "requested": "[3.6.133, )",
- "resolved": "3.6.133",
- "contentHash": "VZWMd5YAeDxpjWjAP/X6bAxnRMiEf6tES/ITN0X5CHJgkWLLeHGmEALivmTAfYM6P+P/3Szy6VCITUAkqjcHVw=="
+ "requested": "[3.6.139, )",
+ "resolved": "3.6.139",
+ "contentHash": "rq0Ub/Jik7PtMtZtLn0tHuJ01Yt36RQ+eeBe+S7qnJ/EFOX6D4T9zuYD3vQPYKGI6Ro4t2iWgFm3fGDgjBrMfg=="
},
"Newtonsoft.Json": {
"type": "Direct",
@@ -315,9 +315,9 @@
},
"Nerdbank.GitVersioning": {
"type": "Direct",
- "requested": "[3.6.133, )",
- "resolved": "3.6.133",
- "contentHash": "VZWMd5YAeDxpjWjAP/X6bAxnRMiEf6tES/ITN0X5CHJgkWLLeHGmEALivmTAfYM6P+P/3Szy6VCITUAkqjcHVw=="
+ "requested": "[3.6.139, )",
+ "resolved": "3.6.139",
+ "contentHash": "rq0Ub/Jik7PtMtZtLn0tHuJ01Yt36RQ+eeBe+S7qnJ/EFOX6D4T9zuYD3vQPYKGI6Ro4t2iWgFm3fGDgjBrMfg=="
},
"Newtonsoft.Json": {
"type": "Direct",
diff --git a/nanoFirmwareFlasher.Tool/nanoFirmwareFlasher.Tool.csproj b/nanoFirmwareFlasher.Tool/nanoFirmwareFlasher.Tool.csproj
index d414c497..69a235b8 100644
--- a/nanoFirmwareFlasher.Tool/nanoFirmwareFlasher.Tool.csproj
+++ b/nanoFirmwareFlasher.Tool/nanoFirmwareFlasher.Tool.csproj
@@ -48,7 +48,10 @@
-
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
diff --git a/nanoFirmwareFlasher.Tool/packages.lock.json b/nanoFirmwareFlasher.Tool/packages.lock.json
index d6c47f8a..c29a0f0e 100644
--- a/nanoFirmwareFlasher.Tool/packages.lock.json
+++ b/nanoFirmwareFlasher.Tool/packages.lock.json
@@ -27,9 +27,9 @@
},
"Nerdbank.GitVersioning": {
"type": "Direct",
- "requested": "[3.6.133, )",
- "resolved": "3.6.133",
- "contentHash": "VZWMd5YAeDxpjWjAP/X6bAxnRMiEf6tES/ITN0X5CHJgkWLLeHGmEALivmTAfYM6P+P/3Szy6VCITUAkqjcHVw=="
+ "requested": "[3.6.139, )",
+ "resolved": "3.6.139",
+ "contentHash": "rq0Ub/Jik7PtMtZtLn0tHuJ01Yt36RQ+eeBe+S7qnJ/EFOX6D4T9zuYD3vQPYKGI6Ro4t2iWgFm3fGDgjBrMfg=="
},
"Fody": {
"type": "Transitive",