Skip to content

Commit 01f899b

Browse files
committed
Fix dist
1 parent b0a495b commit 01f899b

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

dist/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,14 @@ try {
2424
* { connectionString: "", container: "" }
2525
* ]
2626
*/
27-
const azureBlobConfiguration = JSON.parse(core.getInput('azureBlobConfiguration'));
28-
uploadAll(azureBlobConfiguration, filesToUpload, fileTypesToUpload);
27+
const entraAppConfiguration = {
28+
clientId: core.getInput('clientId'),
29+
clientSecret: core.getInput('clientSecret'),
30+
tenantId: core.getInput('tenantId')
31+
};
32+
const storageAccountList = JSON.parse(core.getInput('storageAccountList'));
33+
const containerName = core.getInput('containerName');
34+
uploadAll(storageAccountList, containerName, entraAppConfiguration, filesToUpload, fileTypesToUpload);
2935
}
3036
catch (error) {
3137
core.setFailed(error.message);

dist/src/azure-upload-utils.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
const { BlobServiceClient } = require('@azure/storage-blob');
2-
const path = require('path');
3-
const fs = require('fs');
4-
export function uploadAll(uploadConfigs, filesToUpload, supportedContentTypes) {
5-
uploadConfigs.forEach(t => {
6-
const blobServiceClient = BlobServiceClient.fromConnectionString(t.connectionString);
7-
const containerClient = blobServiceClient.getContainerClient(t.container);
1+
import path from 'path';
2+
import fs from 'fs';
3+
import { BlobServiceClient } from '@azure/storage-blob';
4+
import { ClientSecretCredential } from '@azure/identity';
5+
export function uploadAll(storageAccountList, containerName, entraAppConfiguration, filesToUpload, supportedContentTypes) {
6+
storageAccountList.forEach(account => {
7+
// Storage account URL
8+
const blobServiceClientUrl = `https://${account}.blob.core.windows.net`;
9+
const credential = new ClientSecretCredential(entraAppConfiguration.tenantId, entraAppConfiguration.clientId, entraAppConfiguration.clientSecret);
10+
const blobServiceClient = new BlobServiceClient(blobServiceClientUrl, credential);
11+
// Get a reference to the container
12+
const containerClient = blobServiceClient.getContainerClient(containerName);
813
filesToUpload.forEach(x => {
914
let stream = fs.readFileSync(x.absoluteDiskPath);
1015
let contentType = supportedContentTypes[path.extname(x.absoluteDiskPath)];

0 commit comments

Comments
 (0)