Skip to content

Commit

Permalink
Build and publish docs to GitHub Pages
Browse files Browse the repository at this point in the history
  • Loading branch information
fabianp committed Sep 11, 2023
1 parent c488cd9 commit d756e63
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 67 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -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
109 changes: 42 additions & 67 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit d756e63

Please sign in to comment.