diff --git a/.copier-answers.yml b/.copier-answers.yml index 0850b59..a615183 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier -_commit: '4875149' +_commit: c2ea129 _src_path: https://github.com/python-project-templates/base.git add_docs: false add_extension: python diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e37397d..d67f365 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -31,74 +31,75 @@ jobs: cibuildwheel: - "cp311" steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - with: - submodules: 'true' - - - name: Setup cache (mac/linux) - uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 - with: - path: "/home/runner/work/verible-python/verible-python/.ccache" - key: cache-${{ runner.os }}- - restore-keys: cache-${{ runner.os }}- - if: ${{ runner.os != 'Windows' }} - - - name: Setup cache (windows) - uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 - with: - path: "C:/ProgramData/chocolatey/" - key: cache-${{ runner.os }}- - restore-keys: cache-${{ runner.os }}- - if: ${{ runner.os == 'Windows' }} - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - cache-dependency-path: 'pyproject.toml' - - - name: Install dependencies - run: pip install cibuildwheel - - - name: Python Wheel Steps (linux) - run: python -m cibuildwheel --output-dir dist - env: - CIBW_BUILD: "${{ matrix.cibuildwheel }}-manylinux*" - CIBW_ENVIRONMENT_LINUX: CCACHE_DIR="/host/home/runner/work/verible-python/verible-python/.ccache" - CIBW_BUILD_VERBOSITY: 3 - if: ${{ runner.os == 'Linux' }} - - - name: Python Build Steps (mac) - run: python -m cibuildwheel --output-dir dist - env: - CIBW_BUILD: "${{ matrix.cibuildwheel }}-macos*" - CIBW_ENVIRONMENT_MACOS: CCACHE_DIR="/Users/runner/work/verible-python/verible-python/.ccache" MACOSX_DEPLOYMENT_TARGET=11.0 - CIBW_BUILD_VERBOSITY: 3 - if: ${{ matrix.os == 'macos-14' }} - - - name: Python Build Steps (windows) - run: python -m cibuildwheel --output-dir dist - env: - CIBW_BUILD: "${{ matrix.cibuildwheel }}-win_amd64" - if: ${{ matrix.os == 'windows-2022' }} - - - name: Upload Wheel - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - with: - name: dist-${{ runner.os }}-${{ runner.arch }}-${{ matrix.python-version }} - path: dist/*.whl - - - name: Install wheel (mac/linux) - run: python -m pip install dist/*.whl - if: ${{ runner.os != 'Windows' }} - - - name: Install wheel (windows) - run: python -m pip install -U (Get-ChildItem .\dist\*.whl | Select-Object -Expand FullName) - if: ${{ runner.os == 'Windows' }} - - - name: Install test dependencies - run: python -m pip install pytest rich typer - - - name: Test Wheel - run: python -m pytest -vvv verible/tests + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + persist-credentials: false + submodules: 'true' + + - name: Setup cache (mac/linux) + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: "/home/runner/work/verible-python/verible-python/.ccache" + key: cache-${{ runner.os }}- + restore-keys: cache-${{ runner.os }}- + if: ${{ runner.os != 'Windows' }} + + - name: Setup cache (windows) + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + path: "C:/ProgramData/chocolatey/" + key: cache-${{ runner.os }}- + restore-keys: cache-${{ runner.os }}- + if: ${{ runner.os == 'Windows' }} + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'pyproject.toml' + + - name: Install dependencies + run: pip install cibuildwheel + + - name: Python Wheel Steps (linux) + run: python -m cibuildwheel --output-dir dist + env: + CIBW_BUILD: "${{ matrix.cibuildwheel }}-manylinux*" + CIBW_ENVIRONMENT_LINUX: CCACHE_DIR="/host/home/runner/work/verible-python/verible-python/.ccache" + CIBW_BUILD_VERBOSITY: 3 + if: ${{ runner.os == 'Linux' }} + + - name: Python Build Steps (mac) + run: python -m cibuildwheel --output-dir dist + env: + CIBW_BUILD: "${{ matrix.cibuildwheel }}-macos*" + CIBW_ENVIRONMENT_MACOS: CCACHE_DIR="/Users/runner/work/verible-python/verible-python/.ccache" MACOSX_DEPLOYMENT_TARGET=11.0 + CIBW_BUILD_VERBOSITY: 3 + if: ${{ matrix.os == 'macos-14' }} + + - name: Python Build Steps (windows) + run: python -m cibuildwheel --output-dir dist + env: + CIBW_BUILD: "${{ matrix.cibuildwheel }}-win_amd64" + if: ${{ matrix.os == 'windows-2022' }} + + - name: Upload Wheel + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: dist-${{ runner.os }}-${{ runner.arch }}-${{ matrix.python-version }} + path: dist/*.whl + + - name: Install wheel (mac/linux) + run: python -m pip install dist/*.whl + if: ${{ runner.os != 'Windows' }} + + - name: Install wheel (windows) + run: python -m pip install -U (Get-ChildItem .\dist\*.whl | Select-Object -Expand FullName) + if: ${{ runner.os == 'Windows' }} + + - name: Install test dependencies + run: python -m pip install pytest rich typer + + - name: Test Wheel + run: python -m pytest -vvv verible/tests diff --git a/.github/workflows/copier.yaml b/.github/workflows/copier.yaml index 871b414..a936d5f 100644 --- a/.github/workflows/copier.yaml +++ b/.github/workflows/copier.yaml @@ -12,6 +12,6 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions-ext/copier-update@main + - uses: actions-ext/copier-update@378500315a83b5985e175139a55f1fa5ea6dde09 with: token: ${{ secrets.WORKFLOW_TOKEN }}