Skip to content

Commit 6204ab7

Browse files
committed
Update build context, tests, and environment variables
Modified BuildContext to update ProcessRunner arguments and added new properties. Updated TestsTask to use >= for TestLevel and replaced AX_WEBAPI_TARGET with AXTARGET. Removed AXSharp-L3-tests.slnf. Added conditional compilation in ApaxTests. Updated TestConnector to use environment variables. Updated apax.yml with new targets, dependencies, and scripts. Enhanced Entry.cs with new methods and environment variables. Updated integrated.csproj to include new certificates. Removed conditional delays in PlainersSwappingTests and GH_ISSUE_183. Added new solution filters for integration and WebAPI tests. Added new certificate files.
1 parent 94d2916 commit 6204ab7

File tree

17 files changed

+487
-519
lines changed

17 files changed

+487
-519
lines changed

cake/BuildContext.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public void UploadTestPlc(string workingDirectory, string targetIp,
114114

115115
this.ProcessRunner.Start(Helpers.GetApaxCommand(), new ProcessSettings()
116116
{
117-
Arguments = " apax build",
117+
Arguments = " build",
118118
WorkingDirectory = workingDirectory,
119119
RedirectStandardOutput = false,
120120
RedirectStandardError = false,
@@ -127,12 +127,22 @@ public void UploadTestPlc(string workingDirectory, string targetIp,
127127

128128
this.ProcessRunner.Start(Helpers.GetApaxCommand(), new ProcessSettings()
129129
{
130-
Arguments =
131-
$" sld -t {targetIp} -i {targetPlatform} --accept-security-disclaimer --default-server-interface -r",
130+
Arguments = " download",
132131
WorkingDirectory = workingDirectory,
133132
RedirectStandardOutput = false,
134-
RedirectStandardError = false
133+
RedirectStandardError = false,
134+
RedirectedStandardOutputHandler = (a) => string.Join(System.Environment.NewLine, a),
135+
Silent = false
135136
}).WaitForExit();
137+
138+
// this.ProcessRunner.Start(Helpers.GetApaxCommand(), new ProcessSettings()
139+
// {
140+
// Arguments =
141+
// $" sld -t {targetIp} -i {targetPlatform} --accept-security-disclaimer --default-server-interface -r",
142+
// WorkingDirectory = workingDirectory,
143+
// RedirectStandardOutput = false,
144+
// RedirectStandardError = false
145+
// }).WaitForExit();
136146
}
137147

138148
public void RunTestsFromFilteredSolution(string filteredSolutionFile)

cake/Program.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -160,31 +160,29 @@ public override void Run(BuildContext context)
160160
}
161161

162162

163-
if (context.BuildParameters.TestLevel == 1)
163+
if (context.BuildParameters.TestLevel >= 1)
164164
{
165165
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L1-tests.slnf"));
166166
}
167-
else if (context.BuildParameters.TestLevel == 2)
167+
if (context.BuildParameters.TestLevel >= 2)
168168
{
169169
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L2-tests.slnf"));
170170
}
171-
else if (context.BuildParameters.TestLevel == 3)
172-
{
173-
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests.slnf"));
174-
}
175-
else
171+
if (context.BuildParameters.TestLevel >= 3)
176172
{
177173
context.UploadTestPlc(
178174
Path.GetFullPath(Path.Combine(context.WorkDirName, "..//..//src//AXSharp.connectors//tests//ax-test-project//")),
179-
Environment.GetEnvironmentVariable("AX_WEBAPI_TARGET"),
175+
Environment.GetEnvironmentVariable("AXTARGET"),
180176
Environment.GetEnvironmentVariable("AXTARGETPLATFORMINPUT"));
181-
177+
178+
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests_WebApi.slnf"));
179+
182180
context.UploadTestPlc(
183181
Path.GetFullPath(Path.Combine(context.WorkDirName, "..//..//src//tests.integrations//integrated//src//ax")),
184182
Environment.GetEnvironmentVariable("AXTARGET"),
185183
Environment.GetEnvironmentVariable("AXTARGETPLATFORMINPUT"));
186-
187-
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests.slnf"));
184+
185+
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests_Integration.slnf"));
188186
}
189187

190188

src/AXSharp-L3-tests.slnf

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/AXSharp-L3-tests_Integration.slnf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"solution": {
3+
"path": "AXSharp.sln",
4+
"projects": [
5+
"tests.integrations\\integrated\\src\\integrated.app\\integrated.hmi.csproj",
6+
"tests.integrations\\integrated\\src\\integrated.twin\\integrated.csproj",
7+
"tests.integrations\\integrated\\tests\\integrated.tests\\integrated.tests.csproj"
8+
]
9+
}
10+
}

src/AXSharp-L3-tests_WebApi.slnf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"solution": {
3+
"path": "AXSharp.sln",
4+
"projects": [
5+
"AXSharp.connectors\\tests\\AXSharp.Connector.Sax.WebAPITests\\AXSharp.Connector.S71500.WebAPITests.csproj",
6+
"AXSharp.connectors\\tests\\exploring\\Webserver.Api.Exploratory\\Webserver.Api.Exploratory.csproj",
7+
]
8+
}
9+
}

src/AXSharp.compiler/tests/AXSharp.CompilerTests/ApaxTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ public void should_load_and_parse_apax_app_file()
7676
[Fact()]
7777
public void should_update_apax_version()
7878
{
79+
#if !DEBUG
80+
return;
81+
#endif
7982
var apaxWorkspaceFile = Apax.CreateApaxDto(Path.Combine(testFolder, @"samples//plt1//app//apax.yml"));
8083
Assert.Equal("plt-app", apaxWorkspaceFile.Name);
8184
Assert.Equal("app", apaxWorkspaceFile.Type);

src/AXSharp.connectors/tests/AXSharp.Connector.Sax.WebAPITests/TestConnector.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ namespace AXSharp.Connector.S71500.WebAPITests;
1010

1111
public static class TestConnector
1212
{
13-
private static string TargetIp { get; } = Environment.GetEnvironmentVariable("AX_WEBAPI_TARGET") ?? "10.222.6.1";
13+
private static string TargetIp { get; } = Environment.GetEnvironmentVariable("AXTARGET") ?? "10.222.6.1";
1414

1515
public static WebApiConnector TestApiConnector { get; }
16-
= new WebApiConnector(TargetIp, "adm", Environment.GetEnvironmentVariable("AX_TARGET_PWD"),CertificateValidation, true).BuildAndStart() as WebApiConnector;
16+
= new WebApiConnector(TargetIp, Environment.GetEnvironmentVariable("AX_USER_NAME"), Environment.GetEnvironmentVariable("AX_TARGET_PWD"),CertificateValidation, true).BuildAndStart() as WebApiConnector;
1717

1818
private static string CertificatePath = "certs\\Communication.cer";
1919

@@ -32,7 +32,7 @@ private static bool CertificateValidation(HttpRequestMessage requestMessage, X50
3232

3333
public static ax_test_projectTwinController SecurePlc { get; }
3434
= new(ConnectorAdapterBuilder.Build()
35-
.CreateWebApi(TargetIp, "adm", Environment.GetEnvironmentVariable("AX_TARGET_PWD"), CertificateValidation, true));
35+
.CreateWebApi(TargetIp, Environment.GetEnvironmentVariable("AX_USER_NAME"), Environment.GetEnvironmentVariable("AX_TARGET_PWD"), CertificateValidation, true));
3636

3737

3838
}

src/AXSharp.connectors/tests/ax-test-project/apax.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,15 @@ targets:
55
- "1500"
66
- llvm
77
variables:
8-
AXTARGET: 10.222.6.1
9-
AXTARGETPLATFORMINPUT: .\bin\1500\
10-
AX_USERNAME: "adm"
11-
AX_TARGET_PWD: "123ABCDabcd$#!"
12-
MY_VERY_STRONG_PASSWORD: $AX_TARGET_PWD
8+
# AXTARGET: $AXTARGET
9+
# AXTARGETPLATFORMINPUT: $AXTARGETPLATFORMINPUT
10+
# AX_USERNAME: $AX_USERNAME
11+
# AX_TARGET_PWD: $AX_TARGET_PWD
12+
# MY_VERY_STRONG_PASSWORD: $AX_TARGET_PWD
1313
COM_CERT_PATH: .\certs\Communication.cer
1414

1515
devDependencies:
1616
"@ax/sdk": 2405.2.0
17-
# "@ax/stc": ^5.4.89
1817
"@ax/sld": ^3.0.6-alpha
1918
scripts:
2019
postbuild: dotnet run --project ..//..//..//AXSharp.compiler//src//ixc//AXSharp.ixc.csproj --framework net9.0

0 commit comments

Comments
 (0)