diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 143e12fe..671a9d72 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -68,17 +68,18 @@ jobs: package-dir: mypy only: ${{ matrix.only }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: - name: dist + name: dist-${{ matrix.only }} path: ./wheelhouse/*.whl + overwrite: true build_sdist_python_wheel: name: sdist and python wheel runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 name: Install Python with: python-version: "3.9" @@ -100,22 +101,24 @@ jobs: cd mypy pip install --upgrade setuptools build python -m build - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: - name: dist + name: dist-sdist_python_wheel path: | mypy/dist/*.whl mypy/dist/*.tar.gz + overwrite: true + build_wasm_wheel: name: WASM wheel for 3.10 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 name: Install Python with: python-version: "3.10" - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18.5.0 # pyodide tests with this version - name: Install emscripten @@ -154,25 +157,28 @@ jobs: - name: Run WASM smoke test run: | node wasm_test.js - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: - name: dist + name: dist-wasm_wheel path: | mypy/dist/*.whl + overwrite: true + release: name: create release - needs: [build_wheels, build_sdist_python_wheel] + needs: [build_wheels, build_sdist_python_wheel, build_wasm_wheel] runs-on: ubuntu-latest steps: - name: Download artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: dist + pattern: dist-* path: dist + merge-multiple: true - name: Release if: ${{ github.event_name != 'pull_request' }} # https://github.com/actions/upload-release-asset/issues/47 - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: github-token: ${{secrets.GITHUB_TOKEN}} script: |