Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
88e13b5
pdcl-13739: remove inject-loader from turbine project
Sep 30, 2025
da2d5e8
pdcl-13739: ensure we can run integrity checks default export for inj…
Oct 2, 2025
1fba9c5
pdcl-13739: update ci environment
Oct 2, 2025
78832b5
pdcl-13739: moving to lts/jod - active lts through April 2027
Oct 2, 2025
72ddb69
pdcl-13739: github actions engine today is 22.19.0
Oct 2, 2025
464f69a
pdcl-13739: prepare dev.yaml and npm-publish to run new script commands
Oct 2, 2025
7384a42
pdcl-13739: modify logger.deprecation to only log once when outputEna…
Oct 2, 2025
703caa6
pdcl-13739: add file headers on new files
Oct 2, 2025
c56fba2
pdcl-13739: bump turbine as a major version to 29.0.0-beta.1
Oct 2, 2025
d6ff0b0
pdcl-13739: re-work how index.js modifies window._satellite. Fix inte…
Oct 3, 2025
98bf4c4
pdcl-13739: add a few more integration startup tests. remove copy of …
Oct 3, 2025
991d419
pdcl-13739: got burned by pointing at coveralls master in gh actions
Oct 3, 2025
2ffb889
pdcl-13739: add header to verify-no-test-code.sh
Oct 3, 2025
7bdc3a3
pdcl-13739: upgrade more dependencies for push to @next on npm
Oct 3, 2025
5453baf
pdcl-13739: invoke the check for verifying no test code using bash in…
Oct 3, 2025
9acc0f8
pdcl-13739: rename the auto validate file to be in line with how test…
Oct 6, 2025
55f485c
pdcl-13739: short-circuit the proxy check when we're ready to build i…
Oct 8, 2025
49e2e9f
pdcl-13739: lock karma-sauce-launcher install during unit ci test script
Oct 8, 2025
ae7ed08
pdcl-13739: bring back coveralls during CI run
Oct 8, 2025
e266083
29.0.0-beta.2
Oct 8, 2025
2de3c4f
pdcl-13739: put the shebang at the top of verify-no-test-code.sh
Oct 8, 2025
78decd1
pdcl-13739: making a way to build real containers for integration tes…
Oct 8, 2025
b0bd701
restore this commit. working on using sdk-javscript to make builds
Oct 8, 2025
38f2492
pdcl-13739: make sure that the fake integration tests have simple re-…
Oct 14, 2025
3678a73
revert this. interim commit where we can call the reactor sdk
Oct 14, 2025
5db2383
also revert this. remove logging
Oct 14, 2025
44a1166
revert this. attempting to build my first sync container
Oct 14, 2025
18b2706
built a library!
Oct 15, 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
35 changes: 22 additions & 13 deletions .github/workflows/dev.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: ci

on:
Expand All @@ -11,37 +8,49 @@ on:
workflow_dispatch:

jobs:
build:
build-and-test:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 'lts/iron'
node-version: 'lts/jod'
- uses: actions/cache@v4
id: npm-cache
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/package-lock.json') }}

# Project Setup
- name: Install dependencies
if: steps.npm-cache.outputs.cache-hit != 'true'
run: npm ci
- run: npm run build --if-present
- name: Linting files
run: npm run lint
- uses: saucelabs/sauce-connect-action@v1

# Start Sauce Connect tunnel for SauceLabs
- name: Start Sauce Connect
uses: saucelabs/sauce-connect-action@v2
with:
username: ${{ secrets.SAUCE_USERNAME }}
accessKey: ${{ secrets.SAUCE_ACCESS_KEY }}
noSSLBumpDomains: all
noProxyCaching: true
tunnelIdentifier: github-action-tunnel
- run: npm test

# Unit Tests Step
- name: Run unit tests
run: npm run test:unit:ci:pull:request
env:
SAUCE_USERNAME: ${{secrets.SAUCE_USERNAME}}
SAUCE_ACCESS_KEY: ${{secrets.SAUCE_ACCESS_KEY}}
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
## Coveralls down.
- name: Coveralls
uses: coverallsapp/github-action@master
uses: coverallsapp/github-action@v2.3.6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./coverage/lcov.info

# TODO: uncomment
## Integration Tests Step
#- name: Run integration tests
# run: npm run test:integration
35 changes: 21 additions & 14 deletions .github/workflows/npm-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,28 +23,35 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22.x
node-version: 'lts/jod'
- uses: actions/cache@v4
id: npm-cache
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/package-lock.json') }}

# Project Setup
- name: Install dependencies
if: steps.npm-cache.outputs.cache-hit != 'true'
run: npm ci
- uses: saucelabs/sauce-connect-action@v1
with:
username: ${{ secrets.SAUCE_USERNAME }}
accessKey: ${{ secrets.SAUCE_ACCESS_KEY }}
noSSLBumpDomains: all
noProxyCaching: true
tunnelIdentifier: github-action-tunnel
- run: npm test
env:
SAUCE_USERNAME: ${{secrets.SAUCE_USERNAME}}
SAUCE_ACCESS_KEY: ${{secrets.SAUCE_ACCESS_KEY}}
- uses: JS-DevTools/npm-publish@v3
- name: Linting files
run: npm run lint

# Unit Tests Step
- name: CI Tests For Publish
run: npm run test:unit:ci:npm:publish

# Integration Tests Step
- name: Integration Tests For Publish
run: npm run test:integration:ci:npm:publish

# Production Build
- name: Build Production Bundle
run: npm run build:production

# Publish to NPM
- name: Publish to NPM
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.ADOBE_BOT_NPM_TOKEN }}
tag: ${{ github.event.inputs.tag }}
access: 'public'
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
node_modules
/coverage
/dist
ci-scripts/setup/.env
**/.env.local
**/.env.*.local
**/.*access-token
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
#!/bin/sh
npx lint-staged
node ./ci-scripts/ensure-library-builds-for-integration.js
Loading