Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
132 changes: 0 additions & 132 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,143 +90,11 @@ jobs:
- name: Deduplicate dependencies
run: pnpm dedupe --check

run:
name: Run task
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
with:
save-cache: ${{ github.ref_name == 'main' }}
cache-key: run

- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4

- name: Build self
run: pnpm bootstrap-cli

- name: Run self
run: vite run -r build

- name: Print help for built-in commands
run: |
vite -h
vite run -h
vite lint -h
vite test -h
vite build -h
vite fmt -h

cli-e2e-test:
name: CLI E2E test
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
- os: namespace-profile-mac-default
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- run: |
brew install rustup
rustup install stable
echo "PATH=/opt/homebrew/opt/rustup/bin:$PATH" >> $GITHUB_ENV
if: ${{ matrix.os == 'namespace-profile-mac-default' }}

- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
with:
save-cache: ${{ github.ref_name == 'main' }}
cache-key: cli-e2e-test

- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4

- name: Build CLI
run: pnpm run bootstrap-cli

- name: Run CLI lint
run: pnpm lint

- name: Install Playwright browsers
run: pnpx playwright install chromium

- name: Run CLI E2E tests
run: |
pnpm test
git diff --exit-code

install-e2e-test:
name: vite install E2E test
# FIXME: Error: spawnSync esbuild ENOTSOCK
# runs-on: ubuntu-latest
runs-on: namespace-profile-mac-default
if: ${{ github.ref_name == 'main' }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
with:
save-cache: ${{ github.ref_name == 'main' }}
cache-key: install-e2e-test

- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0

- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4

- name: Build vite rust binary
run: cargo build --bin vite --release

- name: Run vite install
run: |
export PATH=$PWD/target/release:$PATH

# Test vite install on various repositories with different package managers
repos=(
# pnpm workspace
"pnpm/pnpm:pnpm"
"vitejs/vite:vite"
# yarn workspace
"napi-rs/napi-rs:napi-rs"
"toeverything/AFFiNE:AFFiNE"
# npm workspace
"npm/cli:npm"
"redhat-developer/vscode-extension-tester:vscode-extension-tester"
)

for repo_info in "${repos[@]}"; do
IFS=':' read -r repo dir_name <<< "$repo_info"
echo "Testing vite install on $repo..."
# remove the directory if it exists
if [ -d "tmp/$dir_name" ]; then
rm -rf "tmp/$dir_name"
fi
git clone --depth 1 "https://github.com/$repo.git" "tmp/$dir_name"
cd "tmp/$dir_name"
vite install
# run again to show install cache increase by time
time vite install
echo "✓ Successfully installed dependencies for $repo"
echo ""
done

done:
runs-on: ubuntu-latest
needs:
- test
- lint
- run
- cli-e2e-test
steps:
- run: exit 1
# Thank you, next https://github.com/vercel/next.js/blob/canary/.github/workflows/build_and_test.yml#L379
Expand Down
134 changes: 0 additions & 134 deletions .github/workflows/release.yml

This file was deleted.