Skip to content

Commit 0df38b2

Browse files
Sync with member-only repository.
1 parent ed8c940 commit 0df38b2

File tree

130 files changed

+24881
-11339
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+24881
-11339
lines changed

.dockerignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
**/.git
2-
**/Test

.editorconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[*.cs]
2-
3-
# Default severity for analyzer diagnostics with category 'Globalization'
42
dotnet_analyzer_diagnostic.category-Globalization.severity = none
3+
dotnet_diagnostic.CA5362.severity = none
4+
dotnet_diagnostic.CA1859.severity = none

.github/workflows/docker-image.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ jobs:
2929
with:
3030
fetch-depth: 0
3131

32-
- name: Set up .NET 9
32+
- name: Set up .NET 8.0
3333
uses: actions/setup-dotnet@v3
3434
with:
35-
dotnet-version: '9.x'
35+
dotnet-version: '8.x'
3636

3737
# Install the cosign tool except on PR
3838
# https://github.com/sigstore/cosign-installer
@@ -79,8 +79,8 @@ jobs:
7979
- name: Only use preview tag if no github tag info
8080
if: github.ref_type == 'branch'
8181
run: |
82-
echo TAG_BRANCH= >> $GITHUB_ENV
83-
echo TAG_LATEST=$(echo ${{ env.IMAGE_REPOSITORY }}:preview${{ env.IMAGE_BRANCH }}) >> $GITHUB_ENV
82+
echo TAG_BRANCH=$(echo ${{ env.IMAGE_REPOSITORY }}:preview${{ env.IMAGE_BRANCH }}) >> $GITHUB_ENV
83+
echo TAG_LATEST=$(echo ,${{ env.IMAGE_REPOSITORY }}:latest${{ env.IMAGE_BRANCH }}) >> $GITHUB_ENV
8484
8585
# Extract metadata (tags, labels) for Docker
8686
# https://github.com/docker/metadata-action
@@ -101,6 +101,7 @@ jobs:
101101
tags: ${{ env.TAG_BRANCH }} ${{ env.TAG_LATEST }}
102102
platforms: linux/amd64
103103
file: ./Dockerfile
104+
provenance: false
104105
labels: ${{ steps.meta.outputs.labels }}
105106
cache-from: type=gha
106107
cache-to: type=gha,mode=max

.github/workflows/dotnet.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,22 @@ jobs:
1818
runs-on: windows-latest
1919

2020
steps:
21-
- uses: actions/checkout@v3
21+
- uses: actions/checkout@v4
2222
with:
23+
token: ${{ secrets.DOCKER_UPLOAD }}
2324
fetch-depth: 0
2425
submodules: true
2526

26-
- name: Set up .NET 9
27-
uses: actions/setup-dotnet@v3
27+
- name: Set up .NET 8.0
28+
uses: actions/setup-dotnet@v4
2829
with:
29-
dotnet-version: '9.x'
30+
dotnet-version: '8.x'
3031

3132
- name: Restore dependencies
32-
run: dotnet restore "ModelCompiler.sln"
33+
run: dotnet restore "ModelCompiler.slnx"
3334

3435
- name: Build
35-
run: dotnet build --no-restore --configuration Docker "ModelCompiler.sln"
36+
run: dotnet build --no-restore --configuration Docker "ModelCompiler.slnx"
3637

3738

3839

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ bld/
2323
[Bb]in/
2424
[Oo]bj/
2525
[Ll]og/
26-
/Published
27-
/publish
2826

2927
# Visual Studio 2015 cache/options directory
3028
.vs/

BuildStandardTypes.bat

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ MOVE /Y "%OUTPUT%\Schema\Opc.Ua.DataTypes.cs" "%OUTPUT%\DotNet\Opc.Ua.DataTypes.
103103
MOVE /Y "%OUTPUT%\Schema\Opc.Ua.PredefinedNodes.cs" "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.cs"
104104
MOVE /Y "%OUTPUT%\Schema\Opc.Ua.PredefinedNodes.uanodes" "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.uanodes"
105105
MOVE /Y "%OUTPUT%\Schema\Opc.Ua.PredefinedNodes.xml" "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.xml"
106-
MOVE /Y "%OUTPUT%\Schema\Opc.Ua.NodeSet.xml" "%OUTPUT%\DotNet\Opc.Ua.NodeSet.xml"
107106
MOVE /Y "%OUTPUT%\DotNet\Opc.Ua.Services.wsdl" "%OUTPUT%\Schema\Opc.Ua.Services.wsdl"
108107
MOVE /Y "%OUTPUT%\DotNet\Opc.Ua.Endpoints.wsdl" "%OUTPUT%\Schema\Opc.Ua.Endpoints.wsdl"
109108
@ECHO OFF
@@ -152,22 +151,22 @@ IF "%DOTNET_TARGET%" NEQ "" (
152151
ECHO Copying .NET code to %DOTNET_TARGET%
153152

154153
COPY "%OUTPUT%\Schema\NodeIds.csv" "%DOTNET_TARGET%\Schema\NodeIds.csv"
155-
COPY "%OUTPUT%\Schema\AttributeIds.csv" "%DOTNET_TARGET%\Schema\AttributeIds.csv"
156-
COPY "%OUTPUT%\Schema\ServerCapabilities.csv" "%DOTNET_TARGET%\Schema\ServerCapabilities.csv"
157-
COPY "%OUTPUT%\Schema\StatusCode.csv" "%DOTNET_TARGET%\Schema\Opc.Ua.StatusCodes.csv"
158-
COPY "%SCHEMAINPUT%\UANodeSet.xsd" "%DOTNET_TARGET%\Schema\UANodeSet.xsd"
159-
COPY "%SCHEMAINPUT%\SecuredApplication.xsd" "%DOTNET_TARGET%\Schema\SecuredApplication.xsd"
160-
COPY "%SCHEMAINPUT%\OPCBinarySchema.xsd" "%DOTNET_TARGET%\Types\Schemas\OPCBinarySchema.xsd"
161-
162-
CD "%DOTNET_TARGET%\Schema\"
154+
REM COPY "%OUTPUT%\Schema\AttributeIds.csv" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\AttributeIds.csv"
155+
REM COPY "%OUTPUT%\Schema\ServerCapabilities.csv" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\ServerCapabilities.csv"
156+
REM COPY "%OUTPUT%\Schema\StatusCode.csv" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\Opc.Ua.StatusCodes.csv"
157+
COPY "%SCHEMAINPUT%\UANodeSet.xsd" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\UANodeSet.xsd"
158+
REM COPY "%SCHEMAINPUT%\SecuredApplication.xsd" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\SecuredApplication.xsd"
159+
REM COPY "%SCHEMAINPUT%\OPCBinarySchema.xsd" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\OPCBinarySchema.xsd"
160+
161+
CD "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\"
163162
CALL BuildSchema
164163
CD %~dp0
165164

166165
COPY "%OUTPUT%\Schema\Opc.Ua.NodeSet2.xml" "%DOTNET_TARGET%\Schema\Opc.Ua.NodeSet2.xml"
167-
COPY "%OUTPUT%\Schema\Opc.Ua.Types.bsd" "%DOTNET_TARGET%\Schema\Opc.Ua.Types.bsd"
168-
COPY "%OUTPUT%\Schema\Opc.Ua.Types.xsd" "%DOTNET_TARGET%\Schema\Opc.Ua.Types.xsd"
169-
COPY "%OUTPUT%\Schema\Opc.Ua.Endpoints.wsdl" "%DOTNET_TARGET%\Schema\Opc.Ua.Endpoints.wsdl"
170-
COPY "%OUTPUT%\Schema\Opc.Ua.Services.wsdl" "%DOTNET_TARGET%\Schema\Opc.Ua.Services.wsdl"
166+
COPY "%OUTPUT%\Schema\Opc.Ua.Types.xsd" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\Opc.Ua.Types.xsd"
167+
REM COPY "%OUTPUT%\Schema\Opc.Ua.Types.bsd" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\Opc.Ua.Types.bsd"
168+
REM COPY "%OUTPUT%\Schema\Opc.Ua.Endpoints.wsdl" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\Opc.Ua.Endpoints.wsdl"
169+
REM COPY "%OUTPUT%\Schema\Opc.Ua.Services.wsdl" "%DOTNET_TARGET%\..\Opc.Ua.Types\Schema\Opc.Ua.Services.wsdl"
171170
COPY "%OUTPUT%\DotNet\Opc.Ua.Channels.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.Channels.cs"
172171
COPY "%OUTPUT%\DotNet\Opc.Ua.Client.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.Client.cs"
173172
COPY "%OUTPUT%\DotNet\Opc.Ua.Endpoints.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.Endpoints.cs"
@@ -179,7 +178,7 @@ IF "%DOTNET_TARGET%" NEQ "" (
179178
COPY "%OUTPUT%\DotNet\Opc.Ua.Classes.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.Classes.cs"
180179
COPY "%OUTPUT%\DotNet\Opc.Ua.Constants.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.Constants.cs"
181180
COPY "%OUTPUT%\DotNet\Opc.Ua.DataTypes.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.DataTypes.cs"
182-
COPY "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.PredefinedNodes.cs"
181+
REM COPY "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.cs" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.PredefinedNodes.cs"
183182
COPY "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.uanodes" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.PredefinedNodes.uanodes"
184183
COPY "%OUTPUT%\DotNet\Opc.Ua.PredefinedNodes.xml" "%DOTNET_TARGET%\Stack\Generated\Opc.Ua.PredefinedNodes.xml"
185184
)
@@ -210,16 +209,16 @@ IF "%GDS_TARGET%" NEQ "" (
210209

211210
IF NOT "%3"=="DI" GOTO skipDI
212211
CALL PublishModel OpcUaDiModel DI %1 %2
213-
CALL PublishModel OpcUaDiSoftwarePackageModel DI %1 %2
212+
CALL PublishModel OpcUaDiPackageMetadataModel DI %1 %2
214213
CALL UpdateLicense "%OUTPUT%\DI"
215214

216215
IF EXIST "%OUTPUT%\DI\Constants" RMDIR /S /Q "%OUTPUT%\DI\Constants"
217216
IF EXIST "%OUTPUT%\DI\Generated" RMDIR /S /Q "%OUTPUT%\DI\Generated"
218217

219-
ECHO %MODELCOMPILER% compile-nodesets -input "%OUTPUT%" -uri "http://opcfoundation.org/UA/DI/SoftwarePackage/" -prefix "UAModel.DI.SoftwarePackage" -o2 "%OUTPUT%\DI\Generated"
220-
%MODELCOMPILER% compile-nodesets -input "%OUTPUT%" -uri "http://opcfoundation.org/UA/DI/SoftwarePackage/" -prefix "UAModel.DI.SoftwarePackage" -o2 "%OUTPUT%\DI\Generated"
218+
ECHO %MODELCOMPILER% compile-nodesets -input "%OUTPUT%" -uri "http://opcfoundation.org/UA/DI/PackageMetadata/" -prefix "UAModel.DI.PackageMetadata" -o2 "%OUTPUT%\DI\Generated"
219+
%MODELCOMPILER% compile-nodesets -input "%OUTPUT%" -uri "http://opcfoundation.org/UA/DI/PackageMetadata/" -prefix "UAModel.DI.PackageMetadata" -o2 "%OUTPUT%\DI\Generated"
221220

222-
COPY "%OUTPUT%\DI\Generated\DI\*.json" "%OUTPUT%\DI"
221+
COPY "%OUTPUT%\DI\Generated\*.json" "%OUTPUT%\DI\"
223222
RMDIR /S /Q "%OUTPUT%\DI\Generated"
224223
DEL /F /Q "%OUTPUT%\DI\*.cs"
225224
DEL /F /Q "%OUTPUT%\DI\*.uanodes"

ModelCompiler Debug.slnx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020
<Project Path="Stack/Libraries/Opc.Ua.Security.Certificates/Opc.Ua.Security.Certificates.csproj" />
2121
<Project Path="Stack/Libraries/Opc.Ua.Server/Opc.Ua.Server.csproj" />
2222
<Project Path="Stack/Stack/Opc.Ua.Core/Opc.Ua.Core.csproj" />
23+
<Project Path="Stack/Stack/Opc.Ua.Types/Opc.Ua.Types.csproj" />
2324
</Folder>
2425
<Project Path="Opc.Ua.ModelCompiler.Tool/Opc.Ua.ModelCompiler.Tool.Debug.csproj" />
2526
<Project Path="Opc.Ua.ModelCompiler/Opc.Ua.ModelCompiler.Debug.csproj" />
2627
<Project Path="Tests/DemoModel/DemoModel.Debug.csproj" />
28+
<Project Path="Tests/SchemaGeneration.Tests/SchemaGeneration.Tests.csproj" />
2729
</Solution>

ModelCompiler.slnx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,4 @@
2424
<Build Solution="Docker|*" Project="false" />
2525
</Project>
2626
<Project Path="Opc.Ua.ModelCompiler/Opc.Ua.ModelCompiler.csproj" />
27-
<Project Path="Opc.Ua.SourceGenerator/Opc.Ua.SourceGenerator.csproj" Id="8d812557-9f53-47c0-a97d-18b947bf6d53">
28-
<Build Solution="Docker|*" Project="false" />
29-
</Project>
3027
</Solution>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// This file is used by Code Analysis to maintain SuppressMessage
2+
// attributes that are applied to this project.
3+
// Project-level suppressions either have no target or are given
4+
// a specific target and scoped to a namespace, type, member, etc.
5+
6+
using System.Diagnostics.CodeAnalysis;
7+
8+
[assembly: SuppressMessage("Maintainability", "CA1515:Consider making public types internal")]
9+
[assembly: SuppressMessage("Design", "CA1056:URI-like properties should not be strings")]
10+
[assembly: SuppressMessage("Naming", "CA1711:Identifiers should not have incorrect suffix")]
11+
[assembly: SuppressMessage("Design", "CA1031:Do not catch general exception types")]
12+
[assembly: SuppressMessage("Globalization", "CA1303:Do not pass literals as localized parameters")]
13+
[assembly: SuppressMessage("Design", "CA1014: Mark assemblies with CLSCompliantAttribute")]

0 commit comments

Comments
 (0)