From 2d4d544b6457bb3502cff36dfc6640c3da35a925 Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Mon, 6 Oct 2025 17:09:58 +0000 Subject: [PATCH 1/7] test release --- .azure-devops/release.yaml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.azure-devops/release.yaml b/.azure-devops/release.yaml index e5d8ae1..cedc5b5 100644 --- a/.azure-devops/release.yaml +++ b/.azure-devops/release.yaml @@ -58,20 +58,20 @@ extends: npm pack --pack-destination $(System.DefaultWorkingDirectory)/packages displayName: "Generate npm package (.tgz)" - # - task: EsrpRelease@9 - # displayName: "ESRP Release to npm" - # inputs: - # connectedservicename: $(Release.ConnectedServiceName) - # usemanagedidentity: true - # keyvaultname: $(Release.KeyVaultName) - # signcertname: $(Release.SignCertName) - # clientid: $(Release.ClientId) - # contenttype: "npm" - # folderlocation: $(System.DefaultWorkingDirectory)/packages - # owners: $(Release.Owners) - # approvers: $(Release.Approvers) - # mainpublisher: ESRPRELPACMAN - # domaintenantid: $(Release.DomainTenantId) + - task: EsrpRelease@9 + displayName: "ESRP Release to npm" + inputs: + connectedservicename: $(Release.ConnectedServiceName) + usemanagedidentity: true + keyvaultname: $(Release.KeyVaultName) + signcertname: $(Release.SignCertName) + clientid: $(Release.ClientId) + contenttype: "npm" + folderlocation: $(System.DefaultWorkingDirectory)/packages + owners: $(Release.Owners) + approvers: $(Release.Approvers) + mainpublisher: ESRPRELPACMAN + domaintenantid: $(Release.DomainTenantId) - task: 1ES.PublishPipelineArtifact@1 displayName: 📒 Publish Manifest From 0b2508b18d419feebf42ffb022a4e9a54f97c9cb Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Tue, 21 Oct 2025 07:34:17 +0000 Subject: [PATCH 2/7] use ADO for the release --- .github/workflows/push.yml | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index d546abe..336de02 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -45,7 +45,7 @@ jobs: - name: CI BUILD + UT run: yarn ci-test - - name: Publish package - run: yarn publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + # - name: Publish package + # run: yarn publish --access public + # env: + # NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/package.json b/package.json index 790984d..bbe5fcd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/objectstoreprovider", - "version": "0.8.2", + "version": "0.8.3", "description": "A cross-browser object store library", "author": "Mukundan Kavanur Kidambi ", "scripts": { From 68d3dd1eff282ff81d9f25a68103a53ffec3f214 Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Thu, 23 Oct 2025 08:51:37 +0000 Subject: [PATCH 3/7] update author --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bbe5fcd..3127d06 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@microsoft/objectstoreprovider", "version": "0.8.3", "description": "A cross-browser object store library", - "author": "Mukundan Kavanur Kidambi ", + "author": "DataStack Team eleretzk@microsoft.com", "scripts": { "ci-test": "npm run build && npm run test", "test": "npm run test:browser -- --single-run && npm run test:sharedworker -- --single-run && npm run test:webworker -- --single-run && npm run test:btree", From c0a67aca13a14b4dd6dc244c18598697c958a623 Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Fri, 31 Oct 2025 09:35:24 +0000 Subject: [PATCH 4/7] remove firefox text for release pipeline --- .azure-devops/release.yaml | 37 ++++++++++++++++++++++--------------- .github/workflows/pr.yml | 4 ++-- .github/workflows/push.yml | 2 +- README.md | 2 +- package.json | 7 +++++-- 5 files changed, 31 insertions(+), 21 deletions(-) diff --git a/.azure-devops/release.yaml b/.azure-devops/release.yaml index cedc5b5..9770784 100644 --- a/.azure-devops/release.yaml +++ b/.azure-devops/release.yaml @@ -40,11 +40,18 @@ extends: name: Azure-Pipelines-1ESPT-ExDShared image: ubuntu-latest os: linux + templateContext: + type: releaseJob + isProduction: true steps: - checkout: self + - task: NodeTool@0 + displayName: "Installing node" + inputs: + versionSpec: "16" - script: yarn --frozen-lockfile displayName: yarn - - script: yarn ci-test + - script: yarn build && yarn test:ci displayName: build and test [test] - task: 1ES.PublishPipelineArtifact@1 @@ -58,20 +65,20 @@ extends: npm pack --pack-destination $(System.DefaultWorkingDirectory)/packages displayName: "Generate npm package (.tgz)" - - task: EsrpRelease@9 - displayName: "ESRP Release to npm" - inputs: - connectedservicename: $(Release.ConnectedServiceName) - usemanagedidentity: true - keyvaultname: $(Release.KeyVaultName) - signcertname: $(Release.SignCertName) - clientid: $(Release.ClientId) - contenttype: "npm" - folderlocation: $(System.DefaultWorkingDirectory)/packages - owners: $(Release.Owners) - approvers: $(Release.Approvers) - mainpublisher: ESRPRELPACMAN - domaintenantid: $(Release.DomainTenantId) + # - task: EsrpRelease@9 + # displayName: "ESRP Release to npm" + # inputs: + # connectedservicename: $(Release.ConnectedServiceName) + # usemanagedidentity: true + # keyvaultname: $(Release.KeyVaultName) + # signcertname: $(Release.SignCertName) + # clientid: $(Release.ClientId) + # contenttype: "npm" + # folderlocation: $(System.DefaultWorkingDirectory)/packages + # owners: $(Release.Owners) + # approvers: $(Release.Approvers) + # mainpublisher: ESRPRELPACMAN + # domaintenantid: $(Release.DomainTenantId) - task: 1ES.PublishPipelineArtifact@1 displayName: 📒 Publish Manifest diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 1792495..4ae0e01 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -26,7 +26,7 @@ jobs: # Sets up Node and an .npmrc file. This is the official Github supported way to set up node. - uses: actions/setup-node@v4 with: - node-version: "12" + node-version: "16" registry-url: "https://registry.npmjs.org" cache: "yarn" always-auth: "true" @@ -44,7 +44,7 @@ jobs: run: echo "CHROME_BIN = $CHROME_BIN FIREFOX_BIN = $FIREFOX_BIN" - name: CI BUILD + UT - run: yarn ci-test + run: yarn build && yarn test - name: Check whether version was bumped in PR id: actions_project_version_check diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 336de02..ee53cc7 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -43,7 +43,7 @@ jobs: run: echo "CHROME_BIN = $CHROME_BIN FIREFOX_BIN = $FIREFOX_BIN" - name: CI BUILD + UT - run: yarn ci-test + run: yarn build && yarn test # - name: Publish package # run: yarn publish --access public diff --git a/README.md b/README.md index 73579ba..bdbb0c7 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ yarn build ```bash yarn install -yarn ci-test +yarn build && yarn test ``` ## Testing diff --git a/package.json b/package.json index 3127d06..fefd5ae 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,17 @@ { "name": "@microsoft/objectstoreprovider", - "version": "0.8.3", + "version": "0.8.4", "description": "A cross-browser object store library", "author": "DataStack Team eleretzk@microsoft.com", "scripts": { - "ci-test": "npm run build && npm run test", "test": "npm run test:browser -- --single-run && npm run test:sharedworker -- --single-run && npm run test:webworker -- --single-run && npm run test:btree", + "test:ci": "npm run test:browser:ci -- --single-run && npm run test:sharedworker:ci -- --single-run && npm run test:webworker:ci -- --single-run && npm run test:btree", "test:browser": "npx karma start karma.browser.conf.js --browsers ChromeHeadless,FirefoxHeadless", + "test:browser:ci": "npx karma start karma.browser.conf.js --browsers ChromeHeadless", "test:sharedworker": "npx karma start karma.webworker.conf.js --browsers ChromeHeadless,FirefoxHeadless", + "test:sharedworker:ci": "npx karma start karma.webworker.conf.js --browsers ChromeHeadless", "test:webworker": "npx karma start karma.sharedworker.conf.js --browsers ChromeHeadless,FirefoxHeadless", + "test:webworker:ci": "npx karma start karma.sharedworker.conf.js --browsers ChromeHeadless", "test:debug:browser": "npx karma start karma.browser.conf.js --browsers Chrome,Firefox", "test:debug:sharedworker": "npx karma start karma.webworker.conf.js --browsers Chrome,Firefox", "test:debug:webworker": "npx karma start karma.sharedworker.conf.js --browsers Chrome,Firefox", From 6155cbd77b47e7572c9e8a4c662b919915f28763 Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Fri, 31 Oct 2025 09:48:45 +0000 Subject: [PATCH 5/7] refactor --- .azure-devops/release.yaml | 68 ++++++++++++++++++++++---------------- 1 file changed, 40 insertions(+), 28 deletions(-) diff --git a/.azure-devops/release.yaml b/.azure-devops/release.yaml index 9770784..da0c5fd 100644 --- a/.azure-devops/release.yaml +++ b/.azure-devops/release.yaml @@ -35,14 +35,19 @@ extends: Build.SDL..Enabled: false Build.SDL..Enabled: true jobs: - - job: Release + - job: Build + displayName: Build ObjectStoreProvider Package pool: name: Azure-Pipelines-1ESPT-ExDShared image: ubuntu-latest os: linux templateContext: - type: releaseJob - isProduction: true + - output: pipelineArtifact + targetPath: $(System.DefaultWorkingDirectory)/dist + artifactName: package-$(Build.BuildId)-$(Build.BuildNumber) + - output: pipelineArtifact + targetPath: $(System.DefaultWorkingDirectory)/packages + artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) steps: - checkout: self - task: NodeTool@0 @@ -54,34 +59,41 @@ extends: - script: yarn build && yarn test:ci displayName: build and test [test] - - task: 1ES.PublishPipelineArtifact@1 - displayName: "Publish built package" - inputs: - artifactName: package-$(Build.BuildNumber) - targetPath: $(System.DefaultWorkingDirectory)/dist - - script: | mkdir -p $(System.DefaultWorkingDirectory)/packages npm pack --pack-destination $(System.DefaultWorkingDirectory)/packages displayName: "Generate npm package (.tgz)" - # - task: EsrpRelease@9 - # displayName: "ESRP Release to npm" - # inputs: - # connectedservicename: $(Release.ConnectedServiceName) - # usemanagedidentity: true - # keyvaultname: $(Release.KeyVaultName) - # signcertname: $(Release.SignCertName) - # clientid: $(Release.ClientId) - # contenttype: "npm" - # folderlocation: $(System.DefaultWorkingDirectory)/packages - # owners: $(Release.Owners) - # approvers: $(Release.Approvers) - # mainpublisher: ESRPRELPACMAN - # domaintenantid: $(Release.DomainTenantId) + - job: Release + displayName: Globe ObjectStoreProvider Release + dependsOn: Build + pool: + name: Azure-Pipelines-1ESPT-ExDShared + image: ubuntu-latest + os: linux + templateContext: + type: releaseJob + isProduction: true + inputs: + - input: pipelineArtifact + artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) + targetPath: $(Pipeline.Workspace)/packages + steps: + - script: | + echo "Releasing package to npm registry" + displayName: "Release Step Placeholder" - - task: 1ES.PublishPipelineArtifact@1 - displayName: 📒 Publish Manifest - inputs: - artifactName: SBom-$(System.JobAttempt) - targetPath: $(System.DefaultWorkingDirectory)/_manifest + # - task: EsrpRelease@9 + # displayName: "ESRP Release to npm" + # inputs: + # connectedservicename: $(Release.ConnectedServiceName) + # usemanagedidentity: true + # keyvaultname: $(Release.KeyVaultName) + # signcertname: $(Release.SignCertName) + # clientid: $(Release.ClientId) + # contenttype: "npm" + # folderlocation: $(Pipeline.Workspace)/packages + # owners: $(Release.Owners) + # approvers: $(Release.Approvers) + # mainpublisher: ESRPRELPACMAN + # domaintenantid: $(Release.DomainTenantId) From 4b8676ee597114213e5484c29deadef1d5013601 Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Fri, 31 Oct 2025 09:56:25 +0000 Subject: [PATCH 6/7] fix formatting --- .azure-devops/release.yaml | 77 +++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/.azure-devops/release.yaml b/.azure-devops/release.yaml index da0c5fd..260f915 100644 --- a/.azure-devops/release.yaml +++ b/.azure-devops/release.yaml @@ -42,12 +42,13 @@ extends: image: ubuntu-latest os: linux templateContext: - - output: pipelineArtifact - targetPath: $(System.DefaultWorkingDirectory)/dist - artifactName: package-$(Build.BuildId)-$(Build.BuildNumber) - - output: pipelineArtifact - targetPath: $(System.DefaultWorkingDirectory)/packages - artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) + outputs: + - output: pipelineArtifact + targetPath: $(System.DefaultWorkingDirectory)/dist + artifactName: package-$(Build.BuildId)-$(Build.BuildNumber) + - output: pipelineArtifact + targetPath: $(System.DefaultWorkingDirectory)/packages + artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) steps: - checkout: self - task: NodeTool@0 @@ -64,36 +65,36 @@ extends: npm pack --pack-destination $(System.DefaultWorkingDirectory)/packages displayName: "Generate npm package (.tgz)" - - job: Release - displayName: Globe ObjectStoreProvider Release - dependsOn: Build - pool: - name: Azure-Pipelines-1ESPT-ExDShared - image: ubuntu-latest - os: linux - templateContext: - type: releaseJob - isProduction: true - inputs: - - input: pipelineArtifact - artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) - targetPath: $(Pipeline.Workspace)/packages - steps: - - script: | - echo "Releasing package to npm registry" - displayName: "Release Step Placeholder" + - job: Release + displayName: Globe ObjectStoreProvider Release + dependsOn: Build + pool: + name: Azure-Pipelines-1ESPT-ExDShared + image: ubuntu-latest + os: linux + templateContext: + type: releaseJob + isProduction: true + inputs: + - input: pipelineArtifact + artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) + targetPath: $(Pipeline.Workspace)/packages + steps: + - script: | + echo "Releasing package to npm registry" + displayName: "Release Step Placeholder" - # - task: EsrpRelease@9 - # displayName: "ESRP Release to npm" - # inputs: - # connectedservicename: $(Release.ConnectedServiceName) - # usemanagedidentity: true - # keyvaultname: $(Release.KeyVaultName) - # signcertname: $(Release.SignCertName) - # clientid: $(Release.ClientId) - # contenttype: "npm" - # folderlocation: $(Pipeline.Workspace)/packages - # owners: $(Release.Owners) - # approvers: $(Release.Approvers) - # mainpublisher: ESRPRELPACMAN - # domaintenantid: $(Release.DomainTenantId) + # - task: EsrpRelease@9 + # displayName: "ESRP Release to npm" + # inputs: + # connectedservicename: $(Release.ConnectedServiceName) + # usemanagedidentity: true + # keyvaultname: $(Release.KeyVaultName) + # signcertname: $(Release.SignCertName) + # clientid: $(Release.ClientId) + # contenttype: "npm" + # folderlocation: $(Pipeline.Workspace)/packages + # owners: $(Release.Owners) + # approvers: $(Release.Approvers) + # mainpublisher: ESRPRELPACMAN + # domaintenantid: $(Release.DomainTenantId) From 3c17e8e303b0b0bd68ddea2875311c996f5b1d18 Mon Sep 17 00:00:00 2001 From: Pavel Glac Date: Fri, 31 Oct 2025 10:21:44 +0000 Subject: [PATCH 7/7] enable release --- .azure-devops/release.yaml | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/.azure-devops/release.yaml b/.azure-devops/release.yaml index 260f915..24910e2 100644 --- a/.azure-devops/release.yaml +++ b/.azure-devops/release.yaml @@ -66,7 +66,7 @@ extends: displayName: "Generate npm package (.tgz)" - job: Release - displayName: Globe ObjectStoreProvider Release + displayName: ObjectStoreProvider Release dependsOn: Build pool: name: Azure-Pipelines-1ESPT-ExDShared @@ -80,21 +80,17 @@ extends: artifactName: npm-package-$(Build.BuildId)-$(Build.BuildNumber) targetPath: $(Pipeline.Workspace)/packages steps: - - script: | - echo "Releasing package to npm registry" - displayName: "Release Step Placeholder" - - # - task: EsrpRelease@9 - # displayName: "ESRP Release to npm" - # inputs: - # connectedservicename: $(Release.ConnectedServiceName) - # usemanagedidentity: true - # keyvaultname: $(Release.KeyVaultName) - # signcertname: $(Release.SignCertName) - # clientid: $(Release.ClientId) - # contenttype: "npm" - # folderlocation: $(Pipeline.Workspace)/packages - # owners: $(Release.Owners) - # approvers: $(Release.Approvers) - # mainpublisher: ESRPRELPACMAN - # domaintenantid: $(Release.DomainTenantId) + - task: EsrpRelease@9 + displayName: "ESRP Release to npm" + inputs: + connectedservicename: $(Release.ConnectedServiceName) + usemanagedidentity: true + keyvaultname: $(Release.KeyVaultName) + signcertname: $(Release.SignCertName) + clientid: $(Release.ClientId) + contenttype: "npm" + folderlocation: $(Pipeline.Workspace)/packages + owners: $(Release.Owners) + approvers: $(Release.Approvers) + mainpublisher: ESRPRELPACMAN + domaintenantid: $(Release.DomainTenantId)