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",