Skip to content

Bump senzing-factory/github-action-install-senzing-sdk from 2 to 3 #26

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7ef8f0b
Bump senzing-factory/github-action-install-senzing-sdk from 2 to 3
dependabot[bot] Feb 25, 2025
1e27ff7
update install paths
kernelsam Feb 25, 2025
7fab39f
linting updates and path fixes
kernelsam Feb 25, 2025
981b38c
test
kernelsam Feb 25, 2025
e620f45
Updated finding of default paths
barrycaceres Feb 26, 2025
c064e91
debug
kernelsam Feb 26, 2025
02aec29
Debug SENZING_DIR since it cannot find the sz-sdk.jar
barrycaceres Feb 26, 2025
dd22ac4
Debug SENZING_DIR since it cannot find the sz-sdk.jar
barrycaceres Feb 26, 2025
e1bf8c7
Hard-code SENZING_DIR in pom.xml to check if the problem lies there
barrycaceres Feb 26, 2025
3b6d0f1
Minor update to darwin java DYLD_LIBRARY_PATH
barrycaceres Feb 26, 2025
47fd387
Another try -- tired of commit messsages
barrycaceres Feb 26, 2025
25b2a4d
Another try -- tired of commit messsages
barrycaceres Feb 26, 2025
44f4d18
Another try -- tired of commit messsages
barrycaceres Feb 26, 2025
aeef87b
Added export for environmment variables
barrycaceres Feb 26, 2025
70ae96b
cleanup environment configuration
kernelsam Feb 26, 2025
cbc4fa6
test
kernelsam Feb 26, 2025
4de6cbb
cleanup
kernelsam Feb 26, 2025
c80ab54
Add debugging to C# InstallLocations.cs to determine why the support …
barrycaceres Feb 26, 2025
1ca4b37
Merge branch 'dependabot/github_actions/senzing-factory/github-action…
barrycaceres Feb 26, 2025
09d1b11
Add debugging to C# InstallLocations.cs to determine why the support …
barrycaceres Feb 26, 2025
7ef1927
Add debugging to C# InstallLocations.cs to determine why the support …
barrycaceres Feb 26, 2025
e5d9817
Add debugging to C# InstallLocations.cs to determine why the support …
barrycaceres Feb 26, 2025
e3e0808
Add debugging to C# InstallLocations.cs to determine why the support …
barrycaceres Feb 26, 2025
6fe64f6
Add debugging to C# InstallLocations.cs to determine why the support …
barrycaceres Feb 26, 2025
21d00d8
Removed SENZING_DATA_DIR from github workflow for C# darwin
barrycaceres Feb 26, 2025
9b1277c
Removed SENZING_DATA_DIR from github workflow for C# darwin
barrycaceres Feb 26, 2025
f2b4e31
Removed debugging code from InstallLocations.cs and fixed OS detection
barrycaceres Feb 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 11 additions & 7 deletions .github/workflows/csharp-darwin-snippets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,26 @@ jobs:
dotnet-version: ${{ matrix.dotnet-version }}

- name: install Senzing SDK
uses: senzing-factory/github-action-install-senzing-sdk@v2
uses: senzing-factory/github-action-install-senzing-sdk@v3
with:
senzingsdk-repository-path: ${{ secrets.SENZING_OSX_BETA_REPOSITORY }}

- name: configure environment
run: |
SENZING_DIR="${HOME}/senzing/er"
{
echo "SENZING_DIR=${SENZING_DIR}"
echo "DYLD_LIBRARY_PATH=${SENZING_DIR}/lib"
} >> "$GITHUB_ENV"

- name: configure local nuget repo
run: |
find /opt/senzing/er/sdk/dotnet/ -name "Senzing.Sdk*" | xargs -0 -L 1 basename
sdk_package=$(find /opt/senzing/er/sdk/dotnet/ -name "Senzing.Sdk*" | xargs -0 -L 1 basename)
sdk_package=$(find "${HOME}"/senzing/er/sdk/dotnet/ -name "Senzing.Sdk*" | xargs -0 -L 1 basename)
mkdir -p ~/dev/nuget/packages
dotnet nuget add source ~/dev/nuget/packages -n dev
dotnet nuget push /opt/senzing/er/sdk/dotnet/"${sdk_package}" --source dev
dotnet nuget push "${HOME}"/senzing/er/sdk/dotnet/"${sdk_package}" --source dev

- name: run csharp snippets
env:
DYLD_LIBRARY_PATH: "/opt/senzing/er/lib"
SENZING_DATA_DIR: "/opt/senzing/er/data"
run: |
cd "${GITHUB_WORKSPACE}"/csharp/runner
dotnet add SnippetRunner package Senzing.Sdk --version 4.0.0-beta
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/csharp-linux-snippets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
dotnet-version: ${{ matrix.dotnet-version }}

- name: install Senzing runtime
uses: senzing-factory/github-action-install-senzing-sdk@v2
uses: senzing-factory/github-action-install-senzing-sdk@v3
with:
packages-to-install: "senzingsdk-runtime senzingsdk-setup"
senzingsdk-repository-package: ${{ secrets.SENZING_APT_BETA_STAGING_REPOSITORY_PACKAGE }}
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/csharp-windows-snippets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,26 +25,26 @@ jobs:
dotnet-version: ${{ matrix.dotnet-version }}

- name: install Senzing SDK
uses: senzing-factory/github-action-install-senzing-sdk@v2
uses: senzing-factory/github-action-install-senzing-sdk@v3
with:
senzingsdk-repository-path: ${{ secrets.SENZING_WIN_BETA_REPOSITORY }}

- name: configure local nuget repo
run: |
$Env:sdk_package = Get-ChildItem -Path "C:\Program Files\Senzing\er\sdk\dotnet\" -Recurse | Where-Object {$_.Name -match "^Senzing.SDK*"} | Select-Object -ExpandProperty Name
$Env:sdk_package = Get-ChildItem -Path "$Env:USERPROFILE\Senzing\er\sdk\dotnet\" -Recurse | Where-Object {$_.Name -match "^Senzing.SDK*"} | Select-Object -ExpandProperty Name
mkdir $Env:USERPROFILE\dev\nuget\packages
cd $Env:USERPROFILE\dev\nuget\packages
dir
dotnet nuget add source $Env:USERPROFILE\dev\nuget\packages -n senzing
dotnet nuget push "C:\Program Files\Senzing\er\sdk\dotnet\${Env:sdk_package}" --source senzing
dotnet nuget push "$Env:USERPROFILE\Senzing\er\sdk\dotnet\${Env:sdk_package}" --source senzing
dotnet nuget list source

- name: Add to "Path" environment variable
run: |
Add-Content $env:GITHUB_PATH "C:\Program Files\Senzing\er\lib"
Add-Content $env:GITHUB_PATH "$Env:USERPROFILE\Senzing\er\lib"

- name: run csharp snippets
run: |
echo $Env:Path
$Env:SENZING_DIR = "$Env:USERPROFILE\Senzing\er"
cd ${Env:GITHUB_WORKSPACE}/csharp/runner
dotnet run --project SnippetRunner all
14 changes: 9 additions & 5 deletions .github/workflows/java-darwin-snippets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,24 @@ jobs:
java-version: ${{ matrix.java-version }}

- name: install Senzing SDK
uses: senzing-factory/github-action-install-senzing-sdk@v2
uses: senzing-factory/github-action-install-senzing-sdk@v3
with:
senzingsdk-repository-path: ${{ secrets.SENZING_OSX_BETA_REPOSITORY }}

- name: configure environment
run: |
SENZING_DIR="${HOME}/senzing/er"
{
echo "SENZING_DIR=${SENZING_DIR}"
echo "DYLD_LIBRARY_PATH=${SENZING_DIR}/lib:${SENZING_DIR}/lib/macos"
} >> "$GITHUB_ENV"

- name: build with Maven
env:
SENZING_DIR: "/opt/senzing/er"
run: |
cd "${GITHUB_WORKSPACE}"/java
mvn clean install

- name: run java snippets
env:
DYLD_LIBRARY_PATH: "/opt/senzing/er/lib"
run: |
cd "${GITHUB_WORKSPACE}"/java
java -jar target/sz-sdk-snippets.jar all
2 changes: 1 addition & 1 deletion .github/workflows/java-linux-snippets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
distribution: ${{ matrix.java-distribution }}

- name: install Senzing runtime
uses: senzing-factory/github-action-install-senzing-sdk@v2
uses: senzing-factory/github-action-install-senzing-sdk@v3
with:
packages-to-install: "senzingsdk-runtime senzingsdk-setup"
senzingsdk-repository-package: ${{ secrets.SENZING_APT_BETA_STAGING_REPOSITORY_PACKAGE }}
Expand Down
9 changes: 4 additions & 5 deletions .github/workflows/java-windows-snippets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,22 +27,21 @@ jobs:
distribution: ${{ matrix.java-distribution }}

- name: install Senzing SDK
uses: senzing-factory/github-action-install-senzing-sdk@v2
uses: senzing-factory/github-action-install-senzing-sdk@v3
with:
senzingsdk-repository-path: ${{ secrets.SENZING_WIN_BETA_REPOSITORY }}

- name: build with Maven
env:
SENZING_DIR: 'C:\Program Files\Senzing\er'
run: |
$Env:SENZING_DIR = "$Env:USERPROFILE\Senzing\er"
cd "${Env:GITHUB_WORKSPACE}/java"
mvn clean install

- name: Add to "Path" environment variable
run: |
Add-Content $env:GITHUB_PATH "C:\Program Files\Senzing\er\lib"
Add-Content $env:GITHUB_PATH "$Env:USERPROFILE\Senzing\er\lib"

- name: run java snippets
run: |
cd "${Env:GITHUB_WORKSPACE}/java"
java -jar target/sz-sdk-snippets.jar all
java "-Dsenzing.install.dir=$Env:USERPROFILE\Senzing\er" -jar target/sz-sdk-snippets.jar all
63 changes: 29 additions & 34 deletions csharp/runner/SnippetRunner/InstallLocations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,15 @@ private static bool IsDirectory(string path)
/// </summary>
public static InstallLocations? FindLocations()
{
DirectoryInfo homeDir = new DirectoryInfo(Environment.GetFolderPath(
Environment.SpecialFolder.UserProfile));
DirectoryInfo homeSenzing = new DirectoryInfo(
Path.Combine(homeDir.FullName, "senzing"));
DirectoryInfo homeInstall = new DirectoryInfo(
Path.Combine(homeSenzing.FullName, "er"));
DirectoryInfo homeSupport = new DirectoryInfo(
Path.Combine(homeInstall.FullName, "data"));

DirectoryInfo? installDir = null;
DirectoryInfo? configDir = null;
DirectoryInfo? resourceDir = null;
Expand All @@ -190,25 +199,27 @@ private static bool IsDirectory(string path)
string? defaultConfigPath = null;
string defaultSupportPath;

switch (Environment.OSVersion.Platform)
if (OperatingSystem.IsWindows())
{
defaultInstallPath = homeInstall.FullName;
defaultSupportPath = homeSupport.FullName;
}
else if (OperatingSystem.IsMacOS())
{
case PlatformID.Win32NT:
defaultInstallPath = "C:\\Program Files\\Senzing\\er";
defaultSupportPath = "C:\\Program Files\\Senzing\\er\\data";
break;
case PlatformID.MacOSX:
defaultInstallPath = "/opt/senzing/er";
defaultSupportPath = "/opt/senzing/er/data";
break;
case PlatformID.Unix:
defaultInstallPath = "/opt/senzing/er";
defaultConfigPath = "/etc/opt/senzing";
defaultSupportPath = "/opt/senzing/data";
break;
default:
throw new NotSupportedException(
"Unsupported Operating System: "
+ Environment.OSVersion.Platform);
defaultInstallPath = homeInstall.FullName;
defaultSupportPath = homeSupport.FullName;
}
else if (OperatingSystem.IsLinux())
{
defaultInstallPath = "/opt/senzing/er";
defaultConfigPath = "/etc/opt/senzing";
defaultSupportPath = "/opt/senzing/data";
}
else
{
throw new NotSupportedException(
"Unsupported Operating System: "
+ Environment.OSVersion.Platform);
}

// check for senzing system properties
Expand Down Expand Up @@ -302,22 +313,6 @@ private static bool IsDirectory(string path)
}
else
{
switch (Environment.OSVersion.Platform)
{
case PlatformID.Win32NT:
defaultSupportPath = Path.Combine(installDir.FullName, "data");
break;
case PlatformID.MacOSX:
defaultSupportPath = Path.Combine(installDir.FullName, "data");
break;
case PlatformID.Unix:
break;
default:
throw new NotSupportedException(
"Unsupported Operating System: "
+ Environment.OSVersion.Platform);
}

// no explicit path, try the default support path
supportDir = new DirectoryInfo(defaultSupportPath);
}
Expand Down
1 change: 1 addition & 0 deletions java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<maven.compiler.target>17</maven.compiler.target>
<project.build.includeEncoding>UTF-8</project.build.includeEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<senzing.install.dir>${SENZING_DIR}</senzing.install.dir>
</properties>
<build>
<sourceDirectory>snippets</sourceDirectory>
Expand Down
Loading
Loading