Skip to content

Commit

Permalink
Merge branch 'stage' into daily-nala-workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Dli3 authored Aug 5, 2024
2 parents 5398c42 + 031d18d commit 35b129d
Show file tree
Hide file tree
Showing 20 changed files with 110 additions and 128 deletions.
27 changes: 18 additions & 9 deletions .github/workflows/fg-sync-repos.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
name: Floodgate Repo Sync

on:
push:
branches:
- stage
- main
workflow_dispatch:
inputs:
syncBranch:
Expand Down Expand Up @@ -28,7 +32,7 @@ jobs:
- name: Checkout Repo
uses: actions/checkout@v3
with:
ref: ${{ inputs.syncBranch }}
ref: ${{ inputs.syncBranch || github.ref_name }}

- name: Clone Floodgate Repository and Checkout Selected Branch
run: |
Expand All @@ -41,7 +45,7 @@ jobs:
echo "bacom branch"
git branch
env:
FG_SYNC_BRANCH: ${{ inputs.syncBranch }}
FG_SYNC_BRANCH: ${{ inputs.syncBranch || github.ref_name }}

- name: Overwrite floodgate repo files with latest from source repo
run: |
Expand All @@ -54,14 +58,19 @@ jobs:
git branch
git config user.email "$FG_SYNC_BOT_EMAIL"
git config user.name "$FG_SYNC_BOT_NAME"
git status
git remote set-url origin https://oauth2:[email protected]/adobecom/bacom-pink.git
git remote -v
git add .
git commit -m "Syncing bacom to bacom-pink"
git push origin $FG_SYNC_BRANCH --force
git status
if [[ -n $(git status -s) ]]; then
git remote set-url origin https://oauth2:[email protected]/adobecom/bacom-pink.git
git remote -v
git add .
git commit -m "Syncing bacom to bacom-pink"
git push origin $FG_SYNC_BRANCH --force
echo ":heavy_check_mark: Syncing branch $FG_SYNC_BRANCH on bacom to bacom-pink completed successfully." >> $GITHUB_STEP_SUMMARY
else
echo ":heavy_minus_sign: No changes detected on branch $FG_SYNC_BRANCH, nothing to sync." >> $GITHUB_STEP_SUMMARY
fi
env:
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
FG_SYNC_BOT_EMAIL: ${{ secrets.FG_SYNC_BOT_EMAIL }}
FG_SYNC_BOT_NAME: ${{ secrets.FG_SYNC_BOT_NAME }}
FG_SYNC_BRANCH: ${{ inputs.syncBranch }}
FG_SYNC_BRANCH: ${{ inputs.syncBranch || github.ref_name }}
28 changes: 19 additions & 9 deletions .github/workflows/graybox-sync-repos.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
name: Graybox Repo Sync

on:
push:
branches:
- stage
- main
workflow_dispatch:
inputs:
syncBranch:
Expand All @@ -10,6 +14,7 @@ on:
type: choice
options:
- 'stage'
- 'main'

jobs:
build:
Expand All @@ -28,7 +33,7 @@ jobs:
uses: actions/checkout@v2
with:
persist-credentials: false
ref: ${{ inputs.syncBranch }}
ref: ${{ inputs.syncBranch || github.ref_name }}

- name: Clone Graybox Repository and Checkout Stage Branch
run: |
Expand All @@ -41,7 +46,7 @@ jobs:
echo "bacom branch"
git branch
env:
GB_SYNC_BRANCH: ${{ inputs.syncBranch }}
GB_SYNC_BRANCH: ${{ inputs.syncBranch || github.ref_name }}

- name: Overwrite graybox repo files with latest from source repo
run: |
Expand All @@ -54,13 +59,18 @@ jobs:
git branch
git config user.email "$FG_SYNC_BOT_EMAIL"
git config user.name "milo-repo-sync[bot]"
git status
git remote set-url origin https://oauth2:[email protected]/adobecom/bacom-graybox.git
git remote -v
git add .
git commit -m "Syncing bacom to bacom-graybox"
git push origin $GB_SYNC_BRANCH --force
git status
if [[ -n $(git status -s) ]]; then
git remote set-url origin https://oauth2:[email protected]/adobecom/bacom-graybox.git
git remote -v
git add .
git commit -m "Syncing bacom to bacom-graybox"
git push origin $GB_SYNC_BRANCH --force
echo ":heavy_check_mark: Syncing branch $GB_SYNC_BRANCH on bacom to bacom-graybox completed successfully." >> $GITHUB_STEP_SUMMARY
else
echo ":heavy_minus_sign: No changes detected on branch $GB_SYNC_BRANCH, nothing to sync." >> $GITHUB_STEP_SUMMARY
fi
env:
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
FG_SYNC_BOT_EMAIL: ${{ secrets.FG_SYNC_BOT_EMAIL }}
GB_SYNC_BRANCH: ${{ inputs.syncBranch }}
GB_SYNC_BRANCH: ${{ inputs.syncBranch || github.ref_name }}
4 changes: 2 additions & 2 deletions blocks/comparison/comparison.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

/**
* @param {Element} el
*/
const init = async (el) => {
const { createTag } = await import(`${getLibs()}/utils/utils.js`);
const { createTag } = await import(`${LIBS}/utils/utils.js`);
const rows = Array.from(el.querySelectorAll(':scope > div'));
const headers = Array.from(rows.shift().children);
const headersRow = createTag('tr');
Expand Down
4 changes: 2 additions & 2 deletions blocks/faas-decode/faas-decode.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

export default async function init(el) {
const { createTag, parseEncodedConfig } = await import(`${getLibs()}/utils/utils.js`);
const { createTag, parseEncodedConfig } = await import(`${LIBS}/utils/utils.js`);
const url = el.querySelector('a')?.href;
const resp = await fetch(url);

Expand Down
6 changes: 3 additions & 3 deletions blocks/redirects-formatter/redirects-formatter.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

export const SELECT_ALL_REGIONS = 'Select All Regions';
export const DESELECT_ALL_REGIONS = 'De-select All Regions';
Expand All @@ -12,7 +12,7 @@ const INSTRUCTIONS_TEXT = 'Select the locales you require by checking the checkb
+ ' press "Copy to clipboard" or select them with the cursor manually.';

async function createLocaleCheckboxes(prefixGroup) {
const { createTag } = await import(`${getLibs()}/utils/utils.js`);
const { createTag } = await import(`${LIBS}/utils/utils.js`);

return Object.keys(prefixGroup).map((key) => {
const { prefix } = prefixGroup[key];
Expand Down Expand Up @@ -87,7 +87,7 @@ export function stringifyListForExcel(urls) {
}

export default async function init(el) {
const { createTag } = await import(`${getLibs()}/utils/utils.js`);
const { createTag } = await import(`${LIBS}/utils/utils.js`);
const xlPath = './locale-config.json';
const resp = await fetch(xlPath);
if (!resp.ok) return;
Expand Down
6 changes: 3 additions & 3 deletions blocks/stats/stats.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

async function decorateRow(row, module) {
const { decorateLinkAnalytics } = module;
Expand All @@ -14,8 +14,8 @@ async function decorateRow(row, module) {
}

export default async function init(el) {
const { createTag } = await import(`${getLibs()}/utils/utils.js`);
const module = await import(`${getLibs()}/martech/attributes.js`);
const { createTag } = await import(`${LIBS}/utils/utils.js`);
const module = await import(`${LIBS}/martech/attributes.js`);

module.decorateBlockAnalytics(el);
const firstRow = el.querySelector(':scope > div');
Expand Down
4 changes: 2 additions & 2 deletions blocks/tree-view/tree-view.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

const BACOM_HOSTS = ['localhost', '--bacom--adobecom.hlx.page', '--bacom--adobecom.hlx.live', 'business.adobe.com'];

Expand Down Expand Up @@ -110,7 +110,7 @@ const init = async (el) => {

if (!topList) return;

const { createTag } = await import(`${getLibs()}/utils/utils.js`);
const { createTag } = await import(`${LIBS}/utils/utils.js`);
const subLists = topList.querySelectorAll('ul');
const isAccordion = subLists.length > 0;
const links = el.querySelectorAll('a');
Expand Down
6 changes: 3 additions & 3 deletions blocks/workfront-login/workfront-login.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

export async function createProofForm(createTag, replaceKey, config) {
const form = createTag('form', { action: 'https://app.proofhq.com/login', method: 'post' });
Expand Down Expand Up @@ -105,8 +105,8 @@ export async function createSubdomainForm(createTag, replaceKey, config) {

/* c8 ignore next 14 */
export default async function init(el) {
const { createTag, getConfig } = await import(`${getLibs()}/utils/utils.js`);
const { replaceKey } = await import(`${getLibs()}/features/placeholders.js`);
const { createTag, getConfig } = await import(`${LIBS}/utils/utils.js`);
const { replaceKey } = await import(`${LIBS}/features/placeholders.js`);
const config = getConfig();
const isProof = el.classList.contains('proof');

Expand Down
2 changes: 1 addition & 1 deletion helix-sitemap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ sitemaps:
source: /in/query-index.json
alternate: /in/{path}.html
destination: /in/sitemap.xml
hreflang: en-GB
hreflang: en-IN
in_hi:
source: /in_hi/query-index.json
alternate: /in_hi/{path}.html
Expand Down
36 changes: 19 additions & 17 deletions scripts/scripts.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
import { setLibs } from './utils.js';

const LIBS = '/libs';
const STYLES = ['/styles/styles.css'];
const CONFIG = {
imsClientId: 'bacom',
Expand Down Expand Up @@ -68,7 +65,7 @@ const CONFIG = {
il_en: { ietf: 'en-IL', tk: 'hah7vzn.css' },
il_he: { ietf: 'he', tk: 'qxw8hzm.css', dir: 'rtl' },
in_hi: { ietf: 'hi', tk: 'qxw8hzm.css' },
in: { ietf: 'en-GB', tk: 'hah7vzn.css' },
in: { ietf: 'en-IN', tk: 'hah7vzn.css' },
it: { ietf: 'it-IT', tk: 'hah7vzn.css' },
jp: { ietf: 'ja-JP', tk: 'dvg6awq' },
kr: { ietf: 'ko-KR', tk: 'qjs5sfm' },
Expand Down Expand Up @@ -120,15 +117,6 @@ const CONFIG = {
geoRouting: 'on',
productionDomain: 'business.adobe.com',
prodDomains: ['business.adobe.com', 'www.adobe.com'],
stageDomainsMap: {
'business.adobe.com': 'business.stage.adobe.com',
'www.adobe.com': 'www.stage.adobe.com',
'learning.adobe.com': 'learning.stage.adobe.com',
'solutionpartners.adobe.com': 'solutionpartners.stage.adobe.com',
'news.adobe.com': 'news.stage.adobe.com',
'adobe.io': 'stage.adobe.io',
'developer.adobe.com': 'developer-stage.adobe.com',
},
autoBlocks: [
{ iframe: 'https://adobe-ideacloud.forgedx.com' },
{ iframe: 'https://adobe.ideacloud.com' },
Expand Down Expand Up @@ -166,18 +154,26 @@ const loadStyle = (path) => {
eagerLoad(marquee.querySelector('img'));
}());

const miloLibs = setLibs(LIBS);
export function setLibs(location) {
const { hostname, search } = location;
if (!['.hlx.', '.stage.', 'local'].some((i) => hostname.includes(i))) return '/libs';
const branch = new URLSearchParams(search).get('milolibs') || 'main';
if (branch === 'local') return 'http://localhost:6456/libs';
return branch.includes('--') ? `https://${branch}.hlx.live/libs` : `https://${branch}--milo--adobecom.hlx.live/libs`;
}

export const LIBS = setLibs(window.location);

(function loadStyles() {
const paths = [`${miloLibs}/styles/styles.css`];
const paths = [`${LIBS}/styles/styles.css`];
if (STYLES) {
paths.push(...(Array.isArray(STYLES) ? STYLES : [STYLES]));
}
paths.forEach(loadStyle);
}());

(async function loadPage() {
const { loadArea, loadLana, setConfig, createTag, getMetadata } = await import(`${miloLibs}/utils/utils.js`);
const { loadArea, loadLana, setConfig, createTag, getMetadata } = await import(`${LIBS}/utils/utils.js`);
if (getMetadata('template') === '404') window.SAMPLE_PAGEVIEWS_AT_RATE = 'high';
const metaCta = document.querySelector('meta[name="chat-cta"]');
if (metaCta && !document.querySelector('.chat-cta')) {
Expand All @@ -188,7 +184,7 @@ const miloLibs = setLibs(LIBS);
if (lastSection) lastSection.insertAdjacentElement('beforeend', chatDiv);
}
}
setConfig({ ...CONFIG, miloLibs });
setConfig({ ...CONFIG, miloLibs: LIBS });
loadLana({ clientId: 'bacom', tags: 'info' });
await loadArea();

Expand All @@ -199,4 +195,10 @@ const miloLibs = setLibs(LIBS);
if (document.querySelector('.faas')) {
loadStyle('/styles/faas.css');
}
const observer = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
if (entry.responseStatus === 404) window.lana?.log(`The resource ${entry.name} returned a 404 status.`, { tags: 'errorType=error,module=resource-404' });
});
});
observer.observe({ type: 'resource', buffered: true });
}());
15 changes: 0 additions & 15 deletions scripts/utils.js

This file was deleted.

4 changes: 2 additions & 2 deletions templates/featured-story/featured-story.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
Templates - featured story
*/

import { getLibs } from '../../scripts/utils.js';
import { LIBS } from '../../scripts/scripts.js';

const { createTag } = await import(`${getLibs()}/utils/utils.js`);
const { createTag } = await import(`${LIBS}/utils/utils.js`);

function init() {
const i = 1;
Expand Down
2 changes: 0 additions & 2 deletions test/blocks/comparison/comparison.test.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import { readFile } from '@web/test-runner-commands';
import { expect } from '@esm-bundle/chai';
import init from '../../../blocks/comparison/comparison.js';
import { setLibs } from '../../../scripts/utils.js';

setLibs('/libs');
document.body.innerHTML = await readFile({ path: './mocks/body.html' });
describe('Comparison Table', () => {
it('Verify Comparison Table Exists', async () => {
Expand Down
2 changes: 0 additions & 2 deletions test/blocks/faas-decode/faas-decode.test.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
import { expect } from '@esm-bundle/chai';
import sinon from 'sinon';
import init from '../../../blocks/faas-decode/faas-decode.js';
import { setLibs } from '../../../scripts/utils.js';
import waitForElement from '../../helpers/waitForElement.js';

window.lana = { log: () => {} };

describe('FaaS Decode', () => {
before(() => {
sinon.stub(window.lana, 'log');
setLibs('/libs');
});

after(() => {
Expand Down
3 changes: 0 additions & 3 deletions test/blocks/redirects-formatter/redirects-formatter.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { readFile } from '@web/test-runner-commands';
import { expect } from '@esm-bundle/chai';
import sinon from 'sinon';
import { setLibs } from '../../../scripts/utils.js';

const {
default: init,
Expand All @@ -14,8 +13,6 @@ const {
} = await import('../../../blocks/redirects-formatter/redirects-formatter.js');
const { htmlIncluded, htmlExcluded, externalUrls, mixedSpaceTabUrls } = await import('./mocks/textAreaValues.js');

setLibs('libs');

describe('Redirects Formatter', () => {
const ogFetch = window.fetch;

Expand Down
3 changes: 0 additions & 3 deletions test/blocks/stats/stats.test.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import { expect } from '@esm-bundle/chai';
import { setLibs } from '../../../scripts/utils.js';

const { default: init } = await import('../../../blocks/stats/stats.js');

setLibs('libs');

describe('Stats', () => {
it('Allows intro', async () => {
document.body.innerHTML = '<div class="stats"><div>Intro</div><div>Stat 1</div><div>Stat 2</div></div>';
Expand Down
Loading

0 comments on commit 35b129d

Please sign in to comment.