Skip to content

Commit

Permalink
Workflows & main branch.
Browse files Browse the repository at this point in the history
  • Loading branch information
PeterKraus committed Aug 23, 2024
1 parent 10b5ac1 commit 68ea1f7
Show file tree
Hide file tree
Showing 11 changed files with 196 additions and 197 deletions.
13 changes: 0 additions & 13 deletions .github/workflows/before-job/action.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/workflows/build-job/action.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/workflows/docs-job/action.yml

This file was deleted.

14 changes: 14 additions & 0 deletions .github/workflows/lint-every-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: lint-every-pr
on:
pull_request:
branches:
- main
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: chartboost/ruff-action@v1
- uses: chartboost/ruff-action@v1
with:
args: "format --check"
107 changes: 33 additions & 74 deletions .github/workflows/pull-request-commit.yml
Original file line number Diff line number Diff line change
@@ -1,77 +1,36 @@
name: pull-request-commit
on:
pull_request:
branches:
- master
pull_request:
branches: ['main']
jobs:
build:
strategy:
matrix:
pyver: ['3.9', '3.10']
os: ['ubuntu-latest', 'windows-latest']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.pyver }}
- uses: ./.github/workflows/before-job
- uses: ./.github/workflows/build-job
- uses: actions/upload-artifact@v2
with:
name: dist-${{ matrix.os }}-${{ matrix.pyver }}
path: dist
test:
needs: [build]
strategy:
matrix:
pyver: ['3.9', '3.10']
os: ['ubuntu-latest', 'windows-latest']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.pyver }}
- uses: ./.github/workflows/before-job
- uses: actions/download-artifact@v2
with:
name: dist-${{ matrix.os }}-${{ matrix.pyver }}
- uses: jannekem/run-python-script-action@v1
with:
script: |
import os
import subprocess
fn = [f for f in os.listdir() if f.endswith('whl') and f.startswith('dgpost')][0]
subprocess.run(["pip", "install", f"{fn}[testing]"])
- uses: ./.github/workflows/test-job
pages:
needs: [build]
strategy:
matrix:
pyver: ['3.9']
os: ['ubuntu-latest']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.pyver }}
- uses: ./.github/workflows/before-job
- uses: actions/download-artifact@v2
with:
name: dist-${{ matrix.os }}-${{ matrix.pyver }}
- uses: jannekem/run-python-script-action@v1
with:
script: |
import os
import subprocess
fn = [f for f in os.listdir() if f.endswith('whl') and f.startswith('dgpost')][0]
subprocess.run(["pip", "install", f"{fn}[docs]"])
- uses: ./.github/workflows/docs-job
- uses: actions/upload-artifact@v2
with:
name: public-${{ matrix.os }}-${{ matrix.pyver }}
path: public
build:
strategy:
matrix:
pyver: ['3.9', '3.10', '3.11', '3.12']
os: ['ubuntu-latest']
include:
- pyver: '3.9'
os: 'windows-latest'
uses: ./.github/workflows/workflow-build.yml
with:
pyver: ${{ matrix.pyver }}
os: ${{ matrix.os }}
test:
needs: [build]
strategy:
matrix:
pyver: ['3.9', '3.10', '3.11', '3.12']
os: ['ubuntu-latest']
include:
- pyver: '3.9'
os: 'windows-latest'
uses: ./.github/workflows/workflow-test.yml
with:
pyver: ${{ matrix.pyver }}
os: ${{ matrix.os }}
pages:
needs: [build]
uses: ./.github/workflows/workflow-pages.yml
with:
pyver: '3.9'
os: ubuntu-latest
39 changes: 39 additions & 0 deletions .github/workflows/push-main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: push-main
on:
push:
branches: ['main']
jobs:
build:
uses: ./.github/workflows/workflow-build.yml
with:
pyver: '3.9'
os: 'ubuntu-latest'
test:
needs: [build]
uses: ./.github/workflows/workflow-test.yml
with:
pyver: '3.9'
os: 'ubuntu-latest'
pages:
needs: [build]
uses: ./.github/workflows/workflow-pages.yml
with:
pyver: '3.9'
os: ubuntu-latest
deploy:
needs: [pages]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.9'
- uses: actions/download-artifact@v4
with:
name: public-ubuntu-latest-3.9
path: public/main
- uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
keep_files: true
83 changes: 0 additions & 83 deletions .github/workflows/push-master.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/workflows/test-job/action.yml

This file was deleted.

35 changes: 35 additions & 0 deletions .github/workflows/workflow-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Build dgpost
on:
workflow_call:
inputs:
os:
required: true
type: string
pyver:
required: true
type: string

jobs:
build:
runs-on: ${{ inputs.os }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: ${{ inputs.pyver }}
- name: Install dependencies
shell: bash
run: |
python -m pip install --upgrade pip
pip install -U setuptools build
- name: Build dgpost
shell: bash
run: |
python -m build
- uses: actions/upload-artifact@v4
with:
name: dist-${{ inputs.os }}-${{ inputs.pyver }}
path: dist
39 changes: 39 additions & 0 deletions .github/workflows/workflow-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: Build dgpost docs
on:
workflow_call:
inputs:
os:
required: true
type: string
pyver:
required: true
type: string

jobs:
pages:
runs-on: ${{ inputs.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ inputs.pyver }}
- uses: actions/download-artifact@v4
with:
name: dist-${{ inputs.os }}-${{ inputs.pyver }}
- uses: jannekem/run-python-script-action@v1
with:
script: |
import os
import subprocess
fn = [f for f in os.listdir() if f.endswith('whl') and f.startswith('dgpost')][0]
subprocess.run(["pip", "install", f"{fn}[docs]"])
- name: Build the docs
shell: bash
run: |
sphinx-apidoc -o docs/source/apidoc src/dgpost -T -M -E -f -e --templatedir=docs/apidoc_t
sphinx-build -b html docs/source public/main
- uses: actions/upload-artifact@v4
with:
name: public-${{ inputs.os }}-${{ inputs.pyver }}
path: public/main
Loading

0 comments on commit 68ea1f7

Please sign in to comment.