feat: add bilingual docs and improve CI #3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test Installation | |
| on: | |
| push: | |
| branches: [ main, master, dev ] | |
| pull_request: | |
| branches: [ main, master, dev ] | |
| workflow_dispatch: | |
| jobs: | |
| test: | |
| name: Test on ${{ matrix.os }} - Python ${{ matrix.python-version }} | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| python-version: ['3.10', '3.11', '3.12'] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install package | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install -e . | |
| - name: Test Python import | |
| run: | | |
| python -c "import serverless_devs; print('Package version:', serverless_devs.__version__)" | |
| - name: Test s-install command availability | |
| shell: bash | |
| run: | | |
| if command -v s-install &> /dev/null; then | |
| echo "✓ s-install command found" | |
| else | |
| echo "✗ s-install command not found" | |
| exit 1 | |
| fi | |
| - name: Install Serverless Devs | |
| shell: bash | |
| run: | | |
| echo "Installing Serverless Devs..." | |
| s-install | |
| continue-on-error: true # 允许在 CI 环境中失败 | |
| - name: Check s command (if installed) | |
| shell: bash | |
| run: | | |
| if command -v s &> /dev/null; then | |
| echo "✓ s command found" | |
| s --version | |
| else | |
| echo "ℹ s command not installed (may fail in CI environment)" | |
| fi | |
| continue-on-error: true | |
| - name: Test npm availability (for debugging) | |
| shell: bash | |
| run: | | |
| if command -v npm &> /dev/null; then | |
| echo "✓ npm is available" | |
| npm --version | |
| else | |
| echo "ℹ npm is not available" | |
| fi | |
| continue-on-error: true |