Skip to content
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

Alpha to beta #666

Open
wants to merge 74 commits into
base: beta
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
c857955
removed alm dependency
AbhinavKumar-sf Feb 19, 2024
bfddab2
Merge pull request #638 from ABHINAVKR/alm-replacement
manas-sf Feb 19, 2024
41cc493
removed commented code
AbhinavKumar-sf Feb 19, 2024
ab2dc7e
Merge pull request #639 from ABHINAVKR/alm-replacement
manas-sf Feb 19, 2024
59621cf
passed correct arg
AbhinavKumar-sf Feb 20, 2024
9bd4a42
Merge pull request #640 from ABHINAVKR/alm-replacement
manas-sf Feb 20, 2024
9035089
just checking
AbhinavKumar-sf Feb 23, 2024
9ff8042
Merge pull request #641 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
4496658
moved org display to the shell
AbhinavKumar-sf Feb 23, 2024
9012841
Merge pull request #642 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
721f660
log to check issue
AbhinavKumar-sf Feb 23, 2024
a576b81
Merge pull request #643 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
cdf2c3d
log to check issue
AbhinavKumar-sf Feb 23, 2024
fb55879
Merge pull request #644 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
1e0e976
chcking output
AbhinavKumar-sf Feb 23, 2024
929e142
Merge pull request #645 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
cdda977
chcking output
AbhinavKumar-sf Feb 23, 2024
f84cfbc
Merge pull request #646 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
0b51446
chcking output
AbhinavKumar-sf Feb 23, 2024
802dab2
Merge pull request #647 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
c2e05a7
added await
AbhinavKumar-sf Feb 23, 2024
a6fa7c9
Merge pull request #648 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
2e1331d
Added all the commands
AbhinavKumar-sf Feb 23, 2024
7cba075
Merge pull request #649 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
7b430f9
removed unnecessary log
AbhinavKumar-sf Feb 23, 2024
aacd505
Merge pull request #650 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 23, 2024
12277a0
checking output
AbhinavKumar-sf Feb 24, 2024
f0406ec
Merge pull request #651 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 24, 2024
5f74f83
checking all tests
AbhinavKumar-sf Feb 24, 2024
c3fb0f7
Merge pull request #652 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 24, 2024
66fd327
Fixed response parsing
AbhinavKumar-sf Feb 25, 2024
101d081
Enabled deply test
AbhinavKumar-sf Feb 25, 2024
84e4858
Merge pull request #653 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 25, 2024
68ec85f
handled empty directory source deploy
AbhinavKumar-sf Feb 26, 2024
6d9d2dd
Merge pull request #654 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 26, 2024
89e403a
handled empty directory source deploy
AbhinavKumar-sf Feb 26, 2024
024804a
Merge pull request #655 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Feb 26, 2024
82b82a1
refactoring this
AbhinavKumar-sf Mar 5, 2024
2585553
Added provision for authFilepath
AbhinavKumar-sf Mar 7, 2024
b7d7a43
Merge pull request #657 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Mar 11, 2024
816f8a3
minor fix
AbhinavKumar-sf Mar 11, 2024
9a68ae3
Merge pull request #658 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Mar 11, 2024
a0a9a42
checking authFilePath
AbhinavKumar-sf Mar 11, 2024
58602cf
Merge pull request #659 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Mar 11, 2024
c8570e7
added authFilePath as arg
AbhinavKumar-sf Mar 11, 2024
bc8d1ac
Merge pull request #660 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Mar 11, 2024
c4d8678
accomodated PR comments
AbhinavKumar-sf Mar 11, 2024
4208c60
Merge pull request #661 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Mar 11, 2024
d8db644
Security Fix for alm dependency (#656)
manas-sf Mar 12, 2024
f0e3932
updated versions of filterxml and mocha
AbhinavKumar-sf Mar 15, 2024
866624e
Merge pull request #663 from ABHINAVKR/alm-replacement
AbhinavKumar-sf Mar 15, 2024
486cefc
Merge branch 'alpha' into alm_deprecate_fix
AbhinavKumar-sf Mar 15, 2024
caede5b
Merge pull request #664 from vlocityinc/alm_deprecate_fix
AbhinavKumar-sf Mar 15, 2024
669da80
Update package.json
AbhinavKumar-sf Jul 15, 2024
ce9a2c3
Update package.json
AbhinavKumar-sf Jul 15, 2024
d854a0e
Update package.json
AbhinavKumar-sf Sep 26, 2024
dad469e
VBT Build Fix
mdmehran-qureshi Oct 23, 2024
b2388de
Merge pull request #690 from mdmehran-qureshi/alpha
AbhinavKumar-sf Oct 24, 2024
a820eac
test fix
mdmehran-qureshi Oct 24, 2024
bde8b7e
Merge pull request #691 from mdmehran-qureshi/alpha
AbhinavKumar-sf Oct 25, 2024
53e9474
revert changes
mdmehran-qureshi Oct 25, 2024
6be0da8
Final changes
mdmehran-qureshi Nov 5, 2024
f092d7f
Merge pull request #693 from mdmehran-qureshi/alpha
AbhinavKumar-sf Nov 7, 2024
bedd725
Merge pull request #2 from vlocityinc/alpha
mdmehran-qureshi Dec 19, 2024
d07e52a
GetAllAvailableExports Fix
mdmehran-qureshi Dec 19, 2024
f9e5763
Merge pull request #704 from mdmehran-qureshi/alpha
AbhinavKumar-sf Dec 20, 2024
cb2d3c2
Org Setup for CodeShip
mdmehran-qureshi Jan 24, 2025
60506c7
.gitignore file updated
mdmehran-qureshi Jan 24, 2025
643bc50
Merge pull request #707 from mdmehran-qureshi/alpha
sf-pranav-varshney Jan 27, 2025
f91c477
Fixing the build failure
mdmehran-qureshi Jan 27, 2025
7ecd5e2
Merge pull request #708 from mdmehran-qureshi/alpha
sf-pranav-varshney Jan 27, 2025
28b8959
@W-17346799: Fixing getAllAvailableExports command in VBT
mdmehran-qureshi Feb 18, 2025
51bffbd
Fixing parallel limit issue
mdmehran-qureshi Feb 19, 2025
1747371
Merge pull request #710 from mdmehran-qureshi/alpha
sf-pranav-varshney Feb 19, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ testJobRunning/testBuildFile.*
.nyc_output/
.vscode/
.sfdx/
.sf/
.npmrc
bin/vlocity*
VlocityBuildLog.yaml
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
FROM node:16
FROM node:18
RUN dpkg --add-architecture i386

RUN apt-get update
RUN apt-get install -y jq
RUN apt-get install -y libc6:i386 libstdc++6:i386

RUN npm install --global [email protected]
RUN npm install --global @salesforce/cli
RUN npm install --global publish-release

RUN npm install --global pkg-fetch
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ Download and Install Node at:

https://nodejs.org/

This tool requires Node Version 10+.
This tool requires Node Version 18+.

Use `node -v` to find out which version you are on.

Expand Down
4 changes: 2 additions & 2 deletions apex/TestDeployedDRsVIPs.cls
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ if (accts.size() > 0) {
upsert(new Account(Name = 'VBT_TestAutomation3'));
}

vlocity_namespace.DRProcessResult result = vlocity_namespace.DRGlobal.processObjectsJSON('{"Name":"TestAuto"}', 'datapacktest_Extract');
vlocity_namespace.DRProcessResult result = vlocity_namespace.DRGlobal.processObjectsJSON('{"Name":"TestAuto"}', 'datapacktestExtract');
List < Object > outputDr1 = (List < Object >)result.convertToMap().get('returnResultsData');
System.assertEquals(outputDr1.size(), 2);
System.assert(JSON.serialize(outputDr1[0]).contains('VBT_TestAutomation1'));
System.assert(JSON.serialize(outputDr1[1]).contains('VBT_TestAutomation2'));

result = vlocity_namespace.DRGlobal.processObjectsJSON('{"Name":"TestAuto"}', 'datapacktest_Turbo');
result = vlocity_namespace.DRGlobal.processObjectsJSON('{"Name":"TestAuto"}', 'datapacktestTurbo');
String outputDrTurbo = JSON.serialize(result.convertToMap());
System.assert(outputDrTurbo.contains('VBT TestAutomation'));
System.assert(outputDrTurbo.contains(Acct1Id));
Expand Down
Binary file added codeship/encrypted_files/test.json
Binary file not shown.
2 changes: 0 additions & 2 deletions codeship/encrypted_files/test.sfdx

This file was deleted.

7 changes: 4 additions & 3 deletions codeship/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ set -e

./codeship/decryptFiles.sh

sfdx
sf

SF_AUTH_ORG=`sfdx force:auth:sfdxurl:store -f codeship/unencrypted_files/test.sfdx --json`
SF_AUTH_ORG=`sf org login sfdx-url --sfdx-url-file codeship/unencrypted_files/test.json --json`
SF_USERNAME=`echo $SF_AUTH_ORG | jq -r '. | .result.username'`

sfdx force:alias:set VB_TEST_ORG=$SF_USERNAME

sf alias set VB_TEST_ORG=$SF_USERNAME

npm run-script unitTest

Expand Down
8 changes: 4 additions & 4 deletions javascript/updateAdminProfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jsForceConnection.login(username, password, function(err, res) {

var metadataUpdated = {
"fullName": "Admin",
"fieldPermissions": metadata.fieldPermissions,
"fieldPermissions": metadata[0].fieldPermissions,
"tabVisibilities": [],
"recordTypeVisibilities": []
};
Expand All @@ -29,7 +29,7 @@ jsForceConnection.login(username, password, function(err, res) {
field.readable = "true";
});

metadata.tabVisibilities.forEach(function(tab) {
metadata[0].tabVisibilities.forEach(function(tab) {
if (tab.tab.indexOf('__') != -1) {
tab.visibility = "DefaultOn";
metadataUpdated.tabVisibilities.push(tab);
Expand All @@ -38,7 +38,7 @@ jsForceConnection.login(username, password, function(err, res) {

var hasDefault = {};

metadata.recordTypeVisibilities.forEach(function(recordType) {
metadata[0].recordTypeVisibilities.forEach(function(recordType) {

var type = recordType.recordType.substring(0, recordType.recordType.indexOf('.'));

Expand All @@ -47,7 +47,7 @@ jsForceConnection.login(username, password, function(err, res) {
}
});

metadata.recordTypeVisibilities.forEach(function(recordType) {
metadata[0].recordTypeVisibilities.forEach(function(recordType) {

var type = recordType.recordType.substring(0, recordType.recordType.indexOf('.'));

Expand Down
8 changes: 4 additions & 4 deletions javascript/updateProfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module.exports = function(vlocity, currentContextData, jobInfo, callback) {

var metadataUpdated = {
"fullName": "Admin",
"fieldPermissions": metadata.fieldPermissions,
"fieldPermissions": metadata[0].fieldPermissions,
"tabVisibilities": [],
"recordTypeVisibilities": []
};
Expand All @@ -18,7 +18,7 @@ module.exports = function(vlocity, currentContextData, jobInfo, callback) {
field.readable = "true";
});

metadata.tabVisibilities.forEach(function(tab) {
metadata[0].tabVisibilities.forEach(function(tab) {
if (tab.tab.indexOf('__') != -1) {
tab.visibility = "DefaultOn";
metadataUpdated.tabVisibilities.push(tab);
Expand All @@ -27,7 +27,7 @@ module.exports = function(vlocity, currentContextData, jobInfo, callback) {

var hasDefault = {};

metadata.recordTypeVisibilities.forEach(function(recordType) {
metadata[0].recordTypeVisibilities.forEach(function(recordType) {

var type = recordType.recordType.substring(0, recordType.recordType.indexOf('.'));

Expand All @@ -36,7 +36,7 @@ module.exports = function(vlocity, currentContextData, jobInfo, callback) {
}
});

metadata.recordTypeVisibilities.forEach(function(recordType) {
metadata[0].recordTypeVisibilities.forEach(function(recordType) {

var type = recordType.recordType.substring(0, recordType.recordType.indexOf('.'));

Expand Down
83 changes: 36 additions & 47 deletions lib/datapacksjob.js
Original file line number Diff line number Diff line change
Expand Up @@ -845,56 +845,48 @@ DataPacksJob.prototype.addRecordToExport = function(jobInfo, queryData, record)
}

DataPacksJob.prototype.runQueryForManifest = async function(queryInput) {
let promise = await new Promise((resolve) => {
var queryData = queryInput.queryData;
var jobInfo = queryInput.jobInfo;
var queryData = queryInput.queryData;
var jobInfo = queryInput.jobInfo;

if (!queryData || !queryData.VlocityDataPackType || !queryData.query) {
return resolve();
if (!queryData || !queryData.VlocityDataPackType || !queryData.query) {
return;
}

if (!jobInfo.specificManifestKeys && jobInfo.allAllowedTypes) {
if (!jobInfo.allAllowedTypes.Vlocity || !jobInfo.allAllowedTypes.Vlocity[queryData.VlocityDataPackType]) {
return;
}
}

if (!jobInfo.specificManifestKeys
&& jobInfo.allAllowedTypes) {
if (!jobInfo.allAllowedTypes.Vlocity
|| !jobInfo.allAllowedTypes.Vlocity[queryData.VlocityDataPackType]) {
return resolve();
}
}
if (!jobInfo.fullManifest[queryData.VlocityDataPackType]) {
jobInfo.fullManifest[queryData.VlocityDataPackType] = {};
}

if (!jobInfo.fullManifest[queryData.VlocityDataPackType]) {
jobInfo.fullManifest[queryData.VlocityDataPackType] = {};
}
var query = this.vlocity.omnistudio.updateQuery(queryData.query).replace(/%vlocity_namespace%__/g, this.vlocity.namespacePrefix);
query = query.replace(" from ", " FROM ");
if (query.includes(" FROM ")) {
const subQuery = query.split(" FROM ");
query = subQuery[0] + ',CreatedBy.Name, CreatedDate, LastModifiedBy.Name, LastModifiedDate FROM ' + subQuery[1];
}

var query = this.vlocity.omnistudio.updateQuery(queryData.query).replace(/%vlocity_namespace%__/g, this.vlocity.namespacePrefix);
query = query.replace(" from ", " FROM ");
if (query.includes(" FROM ")) {
const subQuery = query.split(" FROM ");
query = subQuery[0] + ',CreatedBy.Name, CreatedDate, LastModifiedBy.Name, LastModifiedDate FROM ' + subQuery[1];
await this.vlocity.jsForceConnection.query(query)
.on("record", (record) => {
var recordAdded = this.addRecordToExport(jobInfo, queryData, record);
if (recordAdded) {
VlocityUtils.verbose('Found From Manifest', record.Id, recordAdded.VlocityDataPackType, recordAdded.VlocityDataPackDisplayLabel);
}

this.vlocity.jsForceConnection.query(query)
.on("record", (record) => {
var recordAdded = this.addRecordToExport(jobInfo, queryData, record);
if (recordAdded) {
VlocityUtils.verbose('Found From Manifest', record.Id, recordAdded.VlocityDataPackType, recordAdded.VlocityDataPackDisplayLabel);
}
})
.on("error", (err) => {
VlocityUtils.report('VlocityDataPackType', queryData.VlocityDataPackType);
VlocityUtils.report('Query', query);
VlocityUtils.error('Query Error', err);
resolve();
})
.on("end", () => {
VlocityUtils.report('VlocityDataPackType', queryData.VlocityDataPackType);
VlocityUtils.report('Query', query);
VlocityUtils.report('Records', Object.keys(jobInfo.fullManifest[queryData.VlocityDataPackType]).length);
resolve();
})
.run({ autoFetch : true, maxFetch : 100000 });
});

return promise;
})
.on("error", (err) => {
VlocityUtils.report('VlocityDataPackType', queryData.VlocityDataPackType);
VlocityUtils.report('Query', query);
VlocityUtils.error('Query Error', err);
})
.on("end", () => {
VlocityUtils.report('VlocityDataPackType', queryData.VlocityDataPackType);
VlocityUtils.report('Query', query);
VlocityUtils.report('Records', Object.keys(jobInfo.fullManifest[queryData.VlocityDataPackType]).length);
})
.run({ autoFetch: true, maxFetch: 100000 });
}

DataPacksJob.prototype.buildManifestFromQueries = async function(jobInfo) {
Expand Down Expand Up @@ -3430,9 +3422,6 @@ DataPacksJob.prototype.downloadPerformanceData = async function (jobInfo) {
if(existingRecords.length > 0){
jobInfo.data = existingRecords;
jobInfo.hasError = false;
} else {
jobInfo.hasError = true;
jobInfo.errors.push('No Tracking Entries Found');
}
return resolve();
} else if(totalEntries.totalSize > 50000) {
Expand Down
Loading