chore: upgrade to yarn modern (#1796)

* chore: upgrade to yarn modern

* chore: disable hardened mode

* chore: update gitignore

* chore: update versions

* chore: use touch instead of echo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Tobias Åström
2025-09-05 12:57:10 +02:00
committed by GitHub
parent 8d9e537179
commit af9bedbec1
11 changed files with 22663 additions and 16600 deletions

16
.github/scripts/nebula_create.sh vendored Normal file → Executable file
View File

@@ -15,19 +15,15 @@ else
echo "Create project based on Picasso template"
./commands/cli/lib/index.js create "$PROJECT_NAME" --picasso "$PICASSO_TEMPLATE" --install "$INSTALL" --pkgm yarn
fi
touch "$PROJECT_NAME"/yarn.lock
echo "Yarn"
yarn
YARN_ENABLE_HARDENED_MODE=0 yarn
echo "Linking packages"
(cd apis/stardust && yarn link)
(cd commands/cli && yarn link)
(cd commands/build && yarn link)
(cd commands/serve && yarn link)
cd "$PROJECT_NAME"
yarn link "@nebula.js/stardust"
yarn link "@nebula.js/cli"
yarn link "@nebula.js/cli-build"
yarn link "@nebula.js/cli-serve"
yarn link ../../apis/stardust
yarn link ../../commands/cli
yarn link ../../commands/build
yarn link ../../commands/serve
echo "Log node_modules/@nebula.js"
ls -la node_modules/@nebula.js
if [ "$BUILD" = "true" ]; then

View File

@@ -14,12 +14,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Enable Corepack
run: corepack enable
- uses: actions/setup-node@v4
with:
node-version: 24.7.0
cache: 'yarn'
- name: Install dependencies
run: yarn install --frozen-lockfile
run: yarn install --immutable
- name: Build
run: yarn run build
- name: Upload workspace
@@ -34,13 +36,15 @@ jobs:
needs: build
steps:
- uses: actions/checkout@v5
- name: Enable Corepack
run: corepack enable
- name: Download workspace
uses: actions/download-artifact@v5
with:
name: workspace
path: .
- name: Install dependencies
run: yarn install --frozen-lockfile
run: yarn install --immutable
- name: Locale verify
run: yarn run locale:verify
- name: Lint
@@ -64,13 +68,15 @@ jobs:
needs: build
steps:
- uses: actions/checkout@v5
- name: Enable Corepack
run: corepack enable
- name: Download workspace
uses: actions/download-artifact@v5
with:
name: workspace
path: .
- name: Install dependencies
run: yarn install --frozen-lockfile
run: yarn install --immutable
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Test component
@@ -99,13 +105,15 @@ jobs:
needs: build
steps:
- uses: actions/checkout@v5
- name: Enable Corepack
run: corepack enable
- name: Download workspace
uses: actions/download-artifact@v5
with:
name: workspace
path: .
- name: Install dependencies
run: yarn install --frozen-lockfile
run: yarn install --immutable
- name: Install Playwright Chromium
run: npx playwright install --with-deps chromium
- run: chmod +x .github/scripts/nebula_create.sh
@@ -114,7 +122,7 @@ jobs:
- name: Create Nebula visualization project (Barchart)
run: .github/scripts/nebula_create.sh generated/barchart barchart false false true true
- name: Create Nebula mashup project
run: .github/scripts/nebula_create.sh hello-mashup none true true true false
run: .github/scripts/nebula_create.sh generated/hello-mashup none true true true false
- name: Store barchart screenshots
if: always()
uses: actions/upload-artifact@v4
@@ -136,7 +144,10 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Enable Corepack
run: corepack enable
- name: Set up Node.js
uses: actions/setup-node@v4
with:
@@ -144,7 +155,7 @@ jobs:
cache: 'yarn'
- name: Install dependencies
run: yarn install --frozen-lockfile
run: yarn install --immutable
- name: Create version.txt
id: version
@@ -153,7 +164,7 @@ jobs:
if [ "${GITHUB_REF_TYPE}" = "tag" ]; then
version=${GITHUB_REF_NAME#v}
else
yarn workspace "@nebula.js/stardust" version --prepatch --no-git-tag-version
yarn workspace "@nebula.js/stardust" version prepatch
version=$(node -p "require('./apis/stardust/api-spec/spec.json').info.version")
fi
echo "$version" > ./version.txt