Skip to content

preview-indexer-sp-incremental #11128

preview-indexer-sp-incremental

preview-indexer-sp-incremental #11128

name: Preview Indexer - SharePoint (Incremental)
description: This workflow updates the preview index for the given sharepoint site and region(s)
on:
repository_dispatch:
types: [preview-indexer-sp-incremental]
workflow_dispatch:
inputs:
site:
description: "Site name e.g federal"
required: true
type: choice
options:
- federal
- genuine
- cc
siteRegionPaths:
description: "Comma-separated regional paths (e.g. ch_fr) or blank for all regions"
required: false
type: string
lastRunISOFrom:
description: "Last ISO From timestamp (GMT: 2025-11-19T18:51:41.007Z)"
required: false
type: string
lastRunISOTo:
description: "Last ISO To timestamp (GMT: 2025-11-20T18:51:41.007Z)"
required: false
type: string
permissions:
actions: read # required to access workflow runs
contents: write # required to access the repository, for the dispatch event
concurrency:
group: preview-indexer-sp-run
cancel-in-progress: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LINGO_CONFIG: ${{ vars.LINGO_CONFIG }}
AEM_ORG_AUTH_TOKEN: ${{ secrets.AEM_ORG_AUTH_TOKEN }}
PREVIEW_INDEXER_SP_REPOS: ${{ vars.PREVIEW_INDEXER_SP_REPOS }}
PREVIEW_INDEX_FILE: ${{ vars.PREVIEW_INDEX_FILE }}
SP_CLIENT_ID: ${{ secrets.SP_CLIENT_ID }}
SP_TENANT_ID: ${{ secrets.SP_TENANT_ID }}
SP_CERT_PASSWORD: ${{ secrets.SP_CERT_PASSWORD }}
SP_CERT_THUMB_PRINT: ${{ secrets.SP_CERT_THUMB_PRINT }}
SP_CERT_CONTENT: ${{ secrets.SP_CERT_CONTENT }}
PREVIEW_INDEXER_LOG_LEVEL: ${{ vars.PREVIEW_INDEXER_LOG_LEVEL }}
EXCLUDE_PREVIEW_PATHS_PATTERN: ${{ vars.EXCLUDE_PREVIEW_PATHS_PATTERN }}
AEM_ADMIN_TOKEN_ADOBECOM_FEDERAL: ${{ secrets.AEM_ADMIN_TOKEN_ADOBECOM_FEDERAL }}
EXCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_FEDERAL: ${{ vars.EXCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_FEDERAL }}
INCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_FEDERAL: ${{ vars.INCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_FEDERAL }}
PREVIEW_INDEX_KEY_ADOBECOM_FEDERAL: ${{ vars.PREVIEW_INDEX_KEY_ADOBECOM_FEDERAL }}
PREVIEW_INDEX_FILE_ADOBECOM_FEDERAL: ${{ vars.PREVIEW_INDEX_FILE_ADOBECOM_FEDERAL }}
PREVIEW_PATH_EXTN_ADOBECOM_FEDERAL: ${{ vars.PREVIEW_PATH_EXTN_ADOBECOM_FEDERAL }}
PREVIEW_FILE_EXTN_ADOBECOM_FEDERAL: ${{ vars.PREVIEW_FILE_EXTN_ADOBECOM_FEDERAL }}
AEM_ADMIN_TOKEN_ADOBECOM_GENUINE: ${{ secrets.AEM_ADMIN_TOKEN_ADOBECOM_GENUINE }}
EXCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_GENUINE: ${{ vars.EXCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_GENUINE }}
INCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_GENUINE: ${{ vars.INCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_GENUINE }}
PREVIEW_INDEX_KEY_ADOBECOM_GENUINE: ${{ vars.PREVIEW_INDEX_KEY_ADOBECOM_GENUINE }}
PREVIEW_INDEX_FILE_ADOBECOM_GENUINE: ${{ vars.PREVIEW_INDEX_FILE_ADOBECOM_GENUINE }}
PREVIEW_PATH_EXTN_ADOBECOM_GENUINE: ${{ vars.PREVIEW_PATH_EXTN_ADOBECOM_GENUINE }}
PREVIEW_FILE_EXTN_ADOBECOM_GENUINE: ${{ vars.PREVIEW_FILE_EXTN_ADOBECOM_GENUINE }}
AEM_ADMIN_TOKEN_ADOBECOM_CC: ${{ secrets.AEM_ADMIN_TOKEN_ADOBECOM_CC }}
EXCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_CC: ${{ vars.EXCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_CC}}
INCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_CC: ${{ vars.INCLUDE_PREVIEW_PATHS_PATTERN_ADOBECOM_CC}}
PREVIEW_INDEX_KEY_ADOBECOM_CC: ${{ vars.PREVIEW_INDEX_KEY_ADOBECOM_CC }}
PREVIEW_INDEX_FILE_ADOBECOM_CC: ${{ vars.PREVIEW_INDEX_FILE_ADOBECOM_CC }}
PREVIEW_PATH_EXTN_ADOBECOM_CC: ${{ vars.PREVIEW_PATH_EXTN_ADOBECOM_CC }}
PREVIEW_FILE_EXTN_ADOBECOM_CC: ${{ vars.PREVIEW_FILE_EXTN_ADOBECOM_CC }}
jobs:
preview-indexer-sp:
if: github.repository == 'adobecom/milo'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Restore cached state
id: cache-restore
uses: actions/cache@v4
with:
path: preview-indexer/state/last-runs-sp.json
key: preview-indexer-last-runs-sp-${{ github.run_id }}
restore-keys: |
preview-indexer-last-runs-sp-
- name: Initialize file if missing
run: |
mkdir -p preview-indexer/state
if [ ! -f preview-indexer/state/last-runs-sp.json ]; then
echo "{}" > preview-indexer/state/last-runs-sp.json
fi
- name: Set up Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: 21
- name: Install dependencies
run: cd ./.github/workflows/preview-indexer/ && npm install
- name: Run preview-indexer/incremental-sp.js
run: node ./.github/workflows/preview-indexer/incremental-sp.js
env:
LAST_RUN_ISO_TO: ${{ github.event.inputs.lastRunISOTo }}
LAST_RUN_ISO_FROM: ${{ github.event.inputs.lastRunISOFrom }}
SITE: ${{ github.event.inputs.site }}
SITE_REGION_PATHS: ${{ github.event.inputs.siteRegionPaths }}
- name: Save updated cache
if: always()
uses: actions/cache@v4
with:
path: preview-indexer/state/last-runs-sp.json
key: preview-indexer-last-runs-sp-${{ github.run_id }}