Skip to content

Bump lodash in /extensions/database-management-keymap (#21815) #726

Bump lodash in /extensions/database-management-keymap (#21815)

Bump lodash in /extensions/database-management-keymap (#21815) #726

name: Publish Baseline Artifacts
# Creates baseline artifacts for PR comparisons. See workflows/README.md for details.
on:
push:
branches:
- main
- release/*
workflow_dispatch:
jobs:
publish-baseline:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout main branch
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "24"
- name: Install root dependencies
run: |
npm ci
- name: MSSQL - Install dependencies and build
uses: ./.github/actions/build-mssql
- name: SqlProj - Install dependencies and build
uses: ./.github/actions/build-sqlproj
- name: Data Workspace - Install dependencies and build
uses: ./.github/actions/build-data-workspace
- name: Package extensions
run: |
npm run package
- name: Calculate and save sizes
run: |
# Calculate MSSQL sizes
mssql_vsix=$(find ./extensions/mssql -name "*.vsix")
mssql_vsix_size=$(stat -c%s "$mssql_vsix")
mssql_vsix_size=$((mssql_vsix_size / 1024))
# Calculate SqlProj sizes
sqlproj_vsix=$(find ./extensions/sql-database-projects -name "*.vsix")
sqlproj_vsix_size=$(stat -c%s "$sqlproj_vsix")
sqlproj_vsix_size=$((sqlproj_vsix_size / 1024))
# Calculate Data Workspace sizes
dataworkspace_vsix=$(find ./extensions/data-workspace -name "*.vsix")
dataworkspace_vsix_size=$(stat -c%s "$dataworkspace_vsix")
dataworkspace_vsix_size=$((dataworkspace_vsix_size / 1024))
# Calculate Keymap sizes
keymap_vsix=$(find ./extensions/database-management-keymap -name "*.vsix")
keymap_vsix_size=$(stat -c%s "$keymap_vsix")
keymap_vsix_size=$((keymap_vsix_size / 1024))
# Create baseline metadata file
cat > baseline-sizes.json <<EOF
{
"mssql": {
"vsix_kb": $mssql_vsix_size
},
"sql_database_projects": {
"vsix_kb": $sqlproj_vsix_size
},
"data_workspace": {
"vsix_kb": $dataworkspace_vsix_size
},
"keymap": {
"vsix_kb": $keymap_vsix_size
},
"commit": "${{ github.sha }}",
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)"
}
EOF
cat baseline-sizes.json
- name: Upload baseline sizes
uses: actions/upload-artifact@v6
with:
name: baseline-sizes
path: baseline-sizes.json
retention-days: 90