Skip to content

added windows and linux arm support for flat file (#21428) #496

added windows and linux arm support for flat file (#21428)

added windows and linux arm support for flat file (#21428) #496

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: "22"
- name: Install tools
run: |
echo "Installing Yarn"
npm install --global yarn@1.22.19
echo "Installing VSCE"
npm install --global @vscode/vsce@3.7.1
- name: Install root dependencies
run: |
yarn install --frozen-lockfile
- name: MSSQL - Install dependencies and build
uses: ./.github/actions/build-mssql
with:
source-dir: "./extensions/mssql"
- name: SqlProj - Install dependencies and build
uses: ./.github/actions/build-sqlproj
with:
source-dir: "./extensions/sql-database-projects"
- name: Data Workspace - Install dependencies and build
uses: ./.github/actions/build-data-workspace
with:
source-dir: "./extensions/data-workspace"
- name: MSSQL - Package extension
run: |
cd extensions/mssql
vsce package
- name: SqlProj - Package extension
run: |
cd extensions/sql-database-projects
vsce package
- name: Data Workspace - Package extension
run: |
cd extensions/data-workspace
vsce package
- name: Keymap - Package extension
run: |
cd extensions/database-management-keymap
vsce 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