# # Copyright (c) 2025 Huawei Technologies Co., Ltd. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This file is a part of the vllm-ascend project. # name: build / sdist on: pull_request: branches: - 'main' - '*-dev' paths: - '.github/workflows/release_code.yml' - 'vllm_ascend/**' - 'setup.py' - 'pyproject.toml' - 'requirements.txt' - 'cmake/**' - 'CMakeLists.txt' - 'csrc/**' push: tags: - 'v*' jobs: build: name: release code runs-on: ubuntu-latest strategy: matrix: python-version: ["3.11"] steps: - uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v4.2.2 - name: Print run: | lscpu - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python3 -m pip install twine setuptools_scm - name: Generate tar.gz run: | python3 setup.py sdist ls dist - name: Archive tar.gz uses: actions/upload-artifact@v4 with: name: vllm-ascend-src path: dist/* - name: Release if: startsWith(github.ref, 'refs/tags/') run: | python3 -m twine upload dist/* -u __token__ -p ${{ secrets.PYPI_TOKEN }}