revert to previous run
This commit is contained in:
parent
ae10d97099
commit
2785e0439e
24
.github/workflows/CI.yml
vendored
24
.github/workflows/CI.yml
vendored
@ -79,10 +79,6 @@ jobs:
|
|||||||
uses: actions/setup-node@v2
|
uses: actions/setup-node@v2
|
||||||
with:
|
with:
|
||||||
node-version: 18.x
|
node-version: 18.x
|
||||||
- name: Install Chrome
|
|
||||||
uses: browser-actions/setup-chrome@latest
|
|
||||||
with:
|
|
||||||
chrome-version: stable
|
|
||||||
- name: Cache dependencies
|
- name: Cache dependencies
|
||||||
id: cache-dependencies
|
id: cache-dependencies
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
@ -91,22 +87,28 @@ jobs:
|
|||||||
key: node-modules-${{ hashFiles('package-lock.json') }}
|
key: node-modules-${{ hashFiles('package-lock.json') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
node-modules-
|
node-modules-
|
||||||
|
- name: Install dependencies
|
||||||
|
run: npm install
|
||||||
|
- name: Install Chrome
|
||||||
|
uses: browser-actions/setup-chrome@latest
|
||||||
|
with:
|
||||||
|
chrome-version: stable
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
env:
|
env:
|
||||||
CHROME_HEADLESS: 1
|
CHROME_HEADLESS: 1
|
||||||
CHROME_PATH: chrome
|
CHROME_PATH: chrome
|
||||||
CHROME_FLAGS: "--headless --disable-gpu --no-sandbox --enable-features=SharedArrayBuffer,CrossOriginIsolation"
|
CHROME_FLAGS: "--headless --disable-gpu --no-sandbox --enable-features=SharedArrayBuffer,CrossOriginIsolation"
|
||||||
HEADERS: '{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp","Cross-Origin-Resource-Policy":"cross-origin","Origin-Agent-Cluster":"?1"}'
|
HEADERS: '{"Cross-Origin-Opener-Policy": "same-origin", "Cross-Origin-Embedder-Policy": "require-corp"}'
|
||||||
run: |
|
run: |
|
||||||
# Start test server with proper headers
|
# Start test server with proper headers for all tests
|
||||||
npm run serve -- --headers "${HEADERS}" &
|
npm run serve -- --headers "$HEADERS" &
|
||||||
|
|
||||||
# Increase wait time to ensure server is ready
|
# Increase wait time to ensure server is ready
|
||||||
sleep 15
|
sleep 15
|
||||||
|
|
||||||
# Verify headers and isolation status
|
# Verify headers and isolation status
|
||||||
echo "Checking security headers and isolation status..."
|
echo "Checking security headers and isolation status..."
|
||||||
curl -I http://localhost:3000/tests/ffmpeg-core-st.test.html
|
curl -v http://localhost:3000/tests/ffmpeg-core-st.test.html 2>&1 | grep -i "cross-origin"
|
||||||
|
|
||||||
# Run verification script first
|
# Run verification script first
|
||||||
echo "Verifying browser environment..."
|
echo "Verifying browser environment..."
|
||||||
@ -162,18 +164,18 @@ jobs:
|
|||||||
# Run the verification in Chrome
|
# Run the verification in Chrome
|
||||||
echo "Verifying browser environment..."
|
echo "Verifying browser environment..."
|
||||||
npx mocha-headless-chrome \
|
npx mocha-headless-chrome \
|
||||||
--args="$CHROME_FLAGS --enable-features=SharedArrayBuffer,CrossOriginIsolation --disable-web-security --allow-insecure-localhost" \
|
--args="$CHROME_FLAGS --enable-features=SharedArrayBuffer,CrossOriginIsolation" \
|
||||||
-a no-sandbox \
|
-a no-sandbox \
|
||||||
-f http://localhost:3000/verify-browser.html
|
-f http://localhost:3000/verify-browser.html
|
||||||
|
|
||||||
# Run MT tests with verified configuration
|
# Run MT tests with verified configuration
|
||||||
npx mocha-headless-chrome \
|
npx mocha-headless-chrome \
|
||||||
--args="$CHROME_FLAGS --enable-features=SharedArrayBuffer,CrossOriginIsolation --disable-web-security --allow-insecure-localhost" \
|
--args="$CHROME_FLAGS --enable-features=SharedArrayBuffer,CrossOriginIsolation" \
|
||||||
-a no-sandbox \
|
-a no-sandbox \
|
||||||
-f http://localhost:3000/tests/ffmpeg-core-mt.test.html 2>&1 | tee mt-core-test.log
|
-f http://localhost:3000/tests/ffmpeg-core-mt.test.html 2>&1 | tee mt-core-test.log
|
||||||
|
|
||||||
npx mocha-headless-chrome \
|
npx mocha-headless-chrome \
|
||||||
--args="$CHROME_FLAGS --enable-features=SharedArrayBuffer,CrossOriginIsolation --disable-web-security --allow-insecure-localhost" \
|
--args="$CHROME_FLAGS --enable-features=SharedArrayBuffer,CrossOriginIsolation" \
|
||||||
-a no-sandbox \
|
-a no-sandbox \
|
||||||
-f http://localhost:3000/tests/ffmpeg-mt.test.html 2>&1 | tee mt-test.log
|
-f http://localhost:3000/tests/ffmpeg-mt.test.html 2>&1 | tee mt-test.log
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user