mirror of
https://github.com/LizardByte/Sunshine.git
synced 2025-10-29 19:36:06 +00:00
ci(codecov): add bundle analysis (#3843)
This commit is contained in:
parent
a70cf5e12e
commit
808a862952
1
.github/workflows/CI.yml
vendored
1
.github/workflows/CI.yml
vendored
@ -952,6 +952,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
BRANCH: ${{ github.head_ref || github.ref_name }}
|
BRANCH: ${{ github.head_ref || github.ref_name }}
|
||||||
BUILD_VERSION: ${{ needs.setup_release.outputs.release_tag }}
|
BUILD_VERSION: ${{ needs.setup_release.outputs.release_tag }}
|
||||||
|
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||||
COMMIT: ${{ needs.setup_release.outputs.release_commit }}
|
COMMIT: ${{ needs.setup_release.outputs.release_commit }}
|
||||||
run: |
|
run: |
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
|
|||||||
@ -13,6 +13,7 @@
|
|||||||
"vue-i18n": "11.1.3"
|
"vue-i18n": "11.1.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@codecov/vite-plugin": "1.9.0",
|
||||||
"@vitejs/plugin-vue": "4.6.2",
|
"@vitejs/plugin-vue": "4.6.2",
|
||||||
"serve": "14.2.3",
|
"serve": "14.2.3",
|
||||||
"vite": "4.5.9",
|
"vite": "4.5.9",
|
||||||
|
|||||||
@ -3,13 +3,14 @@ import fs from 'fs';
|
|||||||
import { resolve } from 'path'
|
import { resolve } from 'path'
|
||||||
import { defineConfig } from 'vite'
|
import { defineConfig } from 'vite'
|
||||||
import { ViteEjsPlugin } from "vite-plugin-ejs";
|
import { ViteEjsPlugin } from "vite-plugin-ejs";
|
||||||
|
import { codecovVitePlugin } from "@codecov/vite-plugin";
|
||||||
import vue from '@vitejs/plugin-vue'
|
import vue from '@vitejs/plugin-vue'
|
||||||
import process from 'process'
|
import process from 'process'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Before actually building the pages with Vite, we do an intermediate build step using ejs
|
* Before actually building the pages with Vite, we do an intermediate build step using ejs
|
||||||
* Importing this separately and joining them using ejs
|
* Importing this separately and joining them using ejs
|
||||||
* allows us to split some repeating HTML that cannot be added
|
* allows us to split some repeating HTML that cannot be added
|
||||||
* by Vue itself (e.g. style/script loading, common meta head tags, Widgetbot)
|
* by Vue itself (e.g. style/script loading, common meta head tags, Widgetbot)
|
||||||
* The vite-plugin-ejs handles this automatically
|
* The vite-plugin-ejs handles this automatically
|
||||||
*/
|
*/
|
||||||
@ -49,7 +50,16 @@ export default defineConfig({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
base: './',
|
base: './',
|
||||||
plugins: [vue(), ViteEjsPlugin({ header })],
|
plugins: [
|
||||||
|
vue(),
|
||||||
|
ViteEjsPlugin({ header }),
|
||||||
|
// The Codecov vite plugin should be after all other plugins
|
||||||
|
codecovVitePlugin({
|
||||||
|
enableBundleAnalysis: process.env.CODECOV_TOKEN !== undefined,
|
||||||
|
bundleName: "sunshine",
|
||||||
|
uploadToken: process.env.CODECOV_TOKEN,
|
||||||
|
}),
|
||||||
|
],
|
||||||
root: resolve(assetsSrcPath),
|
root: resolve(assetsSrcPath),
|
||||||
build: {
|
build: {
|
||||||
outDir: resolve(assetsDstPath),
|
outDir: resolve(assetsDstPath),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user