Skip to content

Commit

Permalink
Merge pull request #19 from Bit-Quill/add-github-workflow-pack-bi-con…
Browse files Browse the repository at this point in the history
…nectors-AOS-253

Add GitHub workflow to pack BI connectors
  • Loading branch information
guiangumpac authored Dec 21, 2021
2 parents 9151460 + 2e67626 commit 741c963
Show file tree
Hide file tree
Showing 25 changed files with 60 additions and 597 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/bi-connectors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Build connectors for BI tools

on:
push:
paths:
- 'bi-connectors/PowerBIConnector/**'
- 'bi-connectors/TableauConnector/**'
- '.github/workflows/bi-connectors.yml'

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Pack Tableau JDBC connector
id: pack-tableau-jdbc
run: |
zip -r opensearch_sql_jdbc.taco . -x *.taco
working-directory: bi-connectors/TableauConnector/opensearch_sql_jdbc
- name: Prepare Power BI ODBC connector
run: |
cp OpenSearch.pq OpenSearch.m
working-directory: bi-connectors/PowerBIConnector
- name: Pack Power BI ODBC connector
id: pack-powerbi-odbc-os-proj
run: |
zip OpenSearchProject.mez *.png *.m *.resx *.pqm
working-directory: bi-connectors/PowerBIConnector
- name: Prepare Power BI ODBC connector for 'Amazon OpenSearch Service'
id: prep-powerbi-odbc-amz-os-svc
run: |
sed -i 's/<value>OpenSearch Project<\/value>/<value>Amazon OpenSearch Service<\/value>/g' resources.resx
sed -i 's/Documentation.Name = "OpenSearch Project"/Documentation.Name = "Amazon OpenSearch Service"/g' OpenSearch.m
sed -i 's/OpenSearch\([^1-9]\)/AmazonOpenSearchConnector\1/g' OpenSearch.m
working-directory: bi-connectors/PowerBIConnector
- name: Pack Power BI ODBC connector for 'Amazon OpenSearch Service'
id: pack-powerbi-odbc-amz-os-svc
run: |
zip AmazonOpenSearchService.mez *.png *.m *.resx *.pqm
working-directory: bi-connectors/PowerBIConnector
- name: Upload Tableau JDBC connector
if: steps.pack-tableau-jdbc.outcome == 'success'
uses: actions/upload-artifact@v2
with:
name: TableauConnectors
path: bi-connectors/TableauConnector/opensearch_sql_jdbc/opensearch_sql_jdbc.taco
- name: Upload Power BI ODBC connectors
if: steps.pack-powerbi-odbc-os-proj.outcome == 'success' || (steps.prep-powerbi-odbc-amz-os-svc.outcome == 'success' && steps.pack-powerbi-odbc-amz-os-svc.outcome == 'success')
uses: actions/upload-artifact@v2
with:
name: PBIConnectors
path: 'bi-connectors/PowerBIConnector/*.mez'
12 changes: 6 additions & 6 deletions bi-connectors/PowerBIConnector/OpenSearch.pq
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ OpenSearchType = type function (
])
)
as table meta [
Documentation.Name = "OpenSearch"
Documentation.Name = "OpenSearch Project"
];

OpenSearchImpl = (Server as text, Port as number, UseSSL as logical) as table =>
Expand Down Expand Up @@ -189,7 +189,7 @@ OpenSearch = [
in
{ "OpenSearch.Contents", Server, Port, UseSSL },

// Authentication modes
// Authentication modes.
Authentication = [
Implicit = [
Label = "NONE"
Expand All @@ -203,7 +203,7 @@ OpenSearch = [
]
],

// PBIDS Handler
// PBIDS Handler.
DSRHandlers = [
#"opensearch-sql" = [
GetDSR = (server, schema, object, optional options) => [ protocol = "opensearch-sql", address = [ server = server, port = schema, useSSL = object ] ],
Expand All @@ -216,7 +216,7 @@ OpenSearch = [
]
],

// Enable Encryption
// Enable Encryption.
SupportsEncryption = true,

Label = Extension.LoadString("DataSourceLabel")
Expand All @@ -241,15 +241,15 @@ OpenSearch.Icons = [
Icon32 = { Extension.Contents("OpenSearch32.png"), Extension.Contents("OpenSearch40.png"), Extension.Contents("OpenSearch48.png"), Extension.Contents("OpenSearch64.png") }
];

// Load common library functions
// Load common library functions.
Extension.LoadFunction = (name as text) =>
let
binary = Extension.Contents(name),
asText = Text.FromBinary(binary)
in
Expression.Evaluate(asText, #shared);

// Diagnostics module contains multiple functions. .
// Diagnostics module contains multiple functions.
Diagnostics = Extension.LoadFunction("Diagnostics.pqm");
Diagnostics.LogValue = if (EnableTraceOutput) then Diagnostics[LogValue] else (prefix, value) => value;

Expand Down
4 changes: 2 additions & 2 deletions bi-connectors/PowerBIConnector/resources.resx
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,9 @@
<value>Connect to OpenSearch</value>
</data>
<data name="ButtonTitle" xml:space="preserve">
<value>OpenSearch</value>
<value>OpenSearch Project</value>
</data>
<data name="DataSourceLabel" xml:space="preserve">
<value>OpenSearch</value>
<value>OpenSearch Project</value>
</data>
</root>
8 changes: 0 additions & 8 deletions bi-connectors/TableauConnector/opensearch_sql_odbc/README.md

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 741c963

Please sign in to comment.