From d756e639f35962d9d81b3631dc87164518180191 Mon Sep 17 00:00:00 2001 From: Fabian Pedregosa Date: Sat, 9 Sep 2023 10:01:20 +0200 Subject: [PATCH] Build and publish docs to GitHub Pages --- .github/workflows/docs.yml | 33 +++++++++++ .github/workflows/tests.yml | 109 ++++++++++++++---------------------- 2 files changed, 75 insertions(+), 67 deletions(-) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..014729b3 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,33 @@ +name: docs + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +jobs: + build-and-deploy: + name: "Build and deploy documentation" + runs-on: ubuntu-latest + steps: + - uses: "actions/checkout@v3" + - name: Set up Python 3.11 + uses: "actions/setup-python@v4" + with: + python-version: 3.11 + cache: 'pip' + - run: pip install -r docs/requirements.txt + - name: Build documentation + run: cd docs && make html + - uses: cpina/github-action-push-to-another-repository@main + env: + SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} + API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} + with: + source-directory: 'docs/_build/html' + destination-github-username: 'fabianp' + destination-repository-name: 'jaxopt.github.io' + user-email: jaxopt@google.com + target-branch: main + target-directory: dev diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c56db1f6..afe389bd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,71 +1,46 @@ -name: tests +# name: tests -on: - push: - branches: ["main"] - pull_request: - branches: ["main"] +# on: +# push: +# branches: ["main"] +# pull_request: +# branches: ["main"] -jobs: - build-and-test: - name: "Python ${{ matrix.python-version }} on ${{ matrix.os }}" - runs-on: "${{ matrix.os }}" +# jobs: +# build-and-test: +# name: "Python ${{ matrix.python-version }} on ${{ matrix.os }}" +# runs-on: "${{ matrix.os }}" - strategy: - matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] - os: [ubuntu-latest] +# strategy: +# matrix: +# python-version: ["3.8", "3.9", "3.10", "3.11"] +# os: [ubuntu-latest] - steps: - - uses: "actions/checkout@v3" - - uses: "actions/setup-python@v4" - with: - python-version: "${{ matrix.python-version }}" - - name: Install dependencies - run: | - set -xe - pip install --upgrade pip setuptools wheel - pip install -r requirements.txt - pip install -r requirements_test.txt - shell: bash - - name: Build - run: | - set -xe - python -VV - python setup.py install - shell: bash - - name: Run tests - timeout-minutes: 60 - run: | - set -xe - python -VV - python -c "import jax; print('jax', jax.__version__)" - python -c "import jaxlib; print('jaxlib', jaxlib.__version__)" - pytest tests - shell: bash - - - build-and-test-docs: - name: "Build documentation" - runs-on: ubuntu-latest - steps: - - name: Cancel previous - uses: styfle/cancel-workflow-action@0.11.0 - with: - access_token: ${{ github.token }} - if: ${{github.ref != 'refs/heads/main'}} - - uses: "actions/checkout@v3" - - name: Set up Python 3.11 - uses: "actions/setup-python@v4" - with: - python-version: 3.11 - - name: Install dependencies - run: | - set -xe - pip install --upgrade pip setuptools wheel - pip install -r docs/requirements.txt - - name: Build documentation - run: | - set -xe - python -VV - cd docs && make clean && make html +# steps: +# - uses: "actions/checkout@v3" +# - uses: "actions/setup-python@v4" +# with: +# python-version: "${{ matrix.python-version }}" +# cache: 'pip' +# - name: Install dependencies +# run: | +# set -xe +# pip install --upgrade pip setuptools wheel +# pip install -r requirements.txt +# pip install -r requirements_test.txt +# shell: bash +# - name: Build +# run: | +# set -xe +# python -VV +# python setup.py install +# shell: bash +# - name: Run tests +# timeout-minutes: 60 +# run: | +# set -xe +# python -VV +# python -c "import jax; print('jax', jax.__version__)" +# python -c "import jaxlib; print('jaxlib', jaxlib.__version__)" +# pytest tests +# shell: bash