diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 8305708b10..1d8125765e 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -17,106 +17,6 @@ env: SOURCE_DATE_EPOCH: "1668811211" jobs: - pyodide-python-version: - name: Determine Pyodide Python version - runs-on: ubuntu-22.04 - outputs: - python-version: ${{ steps.retrieve-python-version.outputs.python-version }} - steps: - - uses: actions/checkout@v4 - with: - submodules: true - - - name: Cache python version - id: cache-pyodide-python-version - uses: actions/cache@v4 - with: - path: pyodide-python-version - key: ${{ runner.os }}-docs-pyodide-python-version-${{ hashFiles('docs/requirements-wasm.txt') }} - - - name: Setup Python - if: steps.cache-pyodide-python-version.outputs.cache-hit != 'true' - uses: actions/setup-python@v5 - with: - python-version: "${{ env.X86_64_PYTHON_VERSION }}" - - - name: Install dependencies - if: steps.cache-pyodide-python-version.outputs.cache-hit != 'true' - run: python3 -m pip install -r docs/requirements-wasm.txt - - - name: Determine Python version - if: steps.cache-pyodide-python-version.outputs.cache-hit != 'true' - id: compute-python-version - run: | - # Save Python version - PYTHON_VERSION=$(pyodide config get python_version) - echo $PYTHON_VERSION > pyodide-python-version - - - name: Retrieve Python version - id: retrieve-python-version - run: | - PYTHON_VERSION=$(cat pyodide-python-version) - echo "python-version=$PYTHON_VERSION" >> "$GITHUB_OUTPUT" - - awkward-cpp-wasm: - name: Build C++ WASM - runs-on: ubuntu-22.04 - needs: [pyodide-python-version] - steps: - - uses: actions/checkout@v4 - with: - submodules: true - - - name: Setup Python - uses: actions/setup-python@v5 - with: - python-version: "${{ needs.pyodide-python-version.outputs.python-version }}" - - - name: Generate build files - run: pipx run nox -s prepare -- --headers --signatures - - - name: Cache wheel - id: cache-awkward-cpp-wasm-wheel - uses: actions/cache@v4 - with: - path: ./awkward-cpp/dist - key: ${{ runner.os }}-"${{ needs.pyodide-python-version.outputs.python-version }}-awkward-cpp-wasm-${{ hashFiles('awkward-cpp/**') }} - - - name: Install dependencies - if: steps.cache-awkward-cpp-wasm-wheel.outputs.cache-hit != 'true' - run: python3 -m pip install -r docs/requirements-wasm.txt - - - name: Determine EMSDK version - if: steps.cache-awkward-cpp-wasm-wheel.outputs.cache-hit != 'true' - id: compute-emsdk-version - run: | - # Prepare xbuild environment (side-effect) - pyodide config list - # Save EMSDK version - EMSCRIPTEN_VERSION=$(pyodide config get emscripten_version) - echo "emsdk-version=$EMSCRIPTEN_VERSION" >> $GITHUB_OUTPUT - working-directory: awkward-cpp - - - name: Install EMSDK - uses: mymindstorm/setup-emsdk@v14 - if: steps.cache-awkward-cpp-wasm-wheel.outputs.cache-hit != 'true' - with: - version: ${{ steps.compute-emsdk-version.outputs.emsdk-version }} - - - name: Build wheel - if: steps.cache-awkward-cpp-wasm-wheel.outputs.cache-hit != 'true' - id: build-awkward-cpp-wasm-wheel - run: | - # pyodide-build doesn't work out of the box with pipx - CFLAGS=-fexceptions LDFLAGS=-fexceptions pyodide build --exports whole_archive - working-directory: awkward-cpp - - - name: Upload wheel - uses: actions/upload-artifact@v4 - with: - name: awkward-cpp-wasm - path: awkward-cpp/dist/awkward*wasm32.whl - awkward-cpp-x86-64: runs-on: ubuntu-22.04 name: Build C++ x86 @@ -241,7 +141,7 @@ jobs: build-docs: runs-on: ubuntu-22.04 - needs: [awkward-cpp-wasm, awkward-cpp-x86-64, awkward, execute-cppyy] + needs: [awkward-cpp-x86-64, awkward, execute-cppyy] name: Build Docs defaults: run: @@ -285,12 +185,6 @@ jobs: mkdir -p docs/lite/pypi/ cp dist/awkward*.whl docs/lite/pypi/ - - name: Download & copy awkward-cpp WASM wheel to JupyterLite - uses: actions/download-artifact@v4 - with: - name: awkward-cpp-wasm - path: docs/lite/pypi - - name: Download awkward-cpp x86_64 wheel uses: actions/download-artifact@v4 with: