Skip to content

Commit

Permalink
Give up on caching
Browse files Browse the repository at this point in the history
  • Loading branch information
znicholls committed Aug 21, 2024
1 parent e9e2685 commit f71153a
Showing 1 changed file with 103 additions and 104 deletions.
207 changes: 103 additions & 104 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,112 +16,111 @@ jobs:
- uses: ./.github/actions/setup
with:
python-version: "3.11"
pdm-dependency-install-flags: "-d -G dev"
- name: mypy
run: |
pdm sync -G dev
MYPYPATH=stubs pdm run mypy src
docs:
if: ${{ !github.event.pull_request.draft }}
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- uses: ./.github/actions/setup
with:
python-version: "3.11"
pdm-dependency-install-flags: "-G docs -G dev"
- name: docs
run: |
pdm run typer openscm_zenodo.cli utils docs --output docs/cli/index.md --name openscm-zenodo
pdm run mkdocs build --strict
# Check CHANGELOG will build too
pdm run towncrier build --yes
pdm run mkdocs build --strict
# Just in case, undo the staged changes
git restore --staged . && git restore .
tests:
strategy:
fail-fast: false
matrix:
os: [ "ubuntu-latest" ]
python-version: [ "3.9", "3.10", "3.11" ]
runs-on: "${{ matrix.os }}"
defaults:
run:
# This might be needed for Windows
# and doesn't seem to affect unix-based systems so we include it.
# If you have better proof of whether this is needed or not,
# feel free to update.
shell: bash
steps:
- name: Check out repository
uses: actions/checkout@v4
- uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
pdm-dependency-install-flags: "-G tests"
# TODO: sort out zenodo token
- name: Run tests
run: |
pdm run pytest -r a -v src tests --doctest-modules --cov=src --cov-report=term-missing --cov-report=xml
pdm run coverage report
- name: Upload coverage reports to Codecov with GitHub Action
uses: codecov/codecov-action@v4.2.0
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

imports-without-extras:
strategy:
fail-fast: false
matrix:
os: [ "ubuntu-latest" ]
python-version: [ "3.9", "3.10", "3.11" ]
runs-on: "${{ matrix.os }}"
steps:
- name: Check out repository
uses: actions/checkout@v4
- uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
pdm-dependency-install-flags: "--prod"
- name: Check importable without extras
run: pdm run python scripts/test-install.py

check-build:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Setup PDM
uses: pdm-project/setup-pdm@v4
with:
python-version: "3.9"
pdm-dependency-install-flags: "not-used"
run-pdm-install: false
- name: Build package
run: |
pdm build
- name: Check build
run: |
tar -tvf dist/openscm_zenodo-*.tar.gz --wildcards '*openscm_zenodo/py.typed'
tar -tvf dist/openscm_zenodo-*.tar.gz --wildcards 'openscm_zenodo-*/LICENCE'
check-dependency-licences:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- uses: ./.github/actions/setup
with:
python-version: "3.9"
pdm-dependency-install-flags: "-G dev"
- name: Check licences of dependencies
shell: bash
run: |
TEMP_FILE=$(mktemp)
pdm export --without=tests --without=docs --without=dev > $TEMP_FILE
pdm run liccheck -r $TEMP_FILE -R licence-check.txt
cat licence-check.txt
# docs:
# if: ${{ !github.event.pull_request.draft }}
# runs-on: ubuntu-latest
# steps:
# - name: Check out repository
# uses: actions/checkout@v4
# - uses: ./.github/actions/setup
# with:
# python-version: "3.11"
# pdm-dependency-install-flags: "-G docs -G dev"
# - name: docs
# run: |
# pdm run typer openscm_zenodo.cli utils docs --output docs/cli/index.md --name openscm-zenodo
# pdm run mkdocs build --strict
# # Check CHANGELOG will build too
# pdm run towncrier build --yes
# pdm run mkdocs build --strict
# # Just in case, undo the staged changes
# git restore --staged . && git restore .
#
# tests:
# strategy:
# fail-fast: false
# matrix:
# os: [ "ubuntu-latest" ]
# python-version: [ "3.9", "3.10", "3.11" ]
# runs-on: "${{ matrix.os }}"
# defaults:
# run:
# # This might be needed for Windows
# # and doesn't seem to affect unix-based systems so we include it.
# # If you have better proof of whether this is needed or not,
# # feel free to update.
# shell: bash
# steps:
# - name: Check out repository
# uses: actions/checkout@v4
# - uses: ./.github/actions/setup
# with:
# python-version: ${{ matrix.python-version }}
# pdm-dependency-install-flags: "-G tests"
# # TODO: sort out zenodo token
# - name: Run tests
# run: |
# pdm run pytest -r a -v src tests --doctest-modules --cov=src --cov-report=term-missing --cov-report=xml
# pdm run coverage report
# - name: Upload coverage reports to Codecov with GitHub Action
# uses: codecov/codecov-action@v4.2.0
# env:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
#
# imports-without-extras:
# strategy:
# fail-fast: false
# matrix:
# os: [ "ubuntu-latest" ]
# python-version: [ "3.9", "3.10", "3.11" ]
# runs-on: "${{ matrix.os }}"
# steps:
# - name: Check out repository
# uses: actions/checkout@v4
# - uses: ./.github/actions/setup
# with:
# python-version: ${{ matrix.python-version }}
# pdm-dependency-install-flags: "--prod"
# - name: Check importable without extras
# run: pdm run python scripts/test-install.py
#
# check-build:
# runs-on: ubuntu-latest
# steps:
# - name: Check out repository
# uses: actions/checkout@v4
# - name: Setup PDM
# uses: pdm-project/setup-pdm@v4
# with:
# python-version: "3.9"
# pdm-dependency-install-flags: "not-used"
# run-pdm-install: false
# - name: Build package
# run: |
# pdm build
# - name: Check build
# run: |
# tar -tvf dist/openscm_zenodo-*.tar.gz --wildcards '*openscm_zenodo/py.typed'
# tar -tvf dist/openscm_zenodo-*.tar.gz --wildcards 'openscm_zenodo-*/LICENCE'
#
# check-dependency-licences:
# runs-on: ubuntu-latest
# steps:
# - name: Check out repository
# uses: actions/checkout@v4
# - uses: ./.github/actions/setup
# with:
# python-version: "3.9"
# pdm-dependency-install-flags: "-G dev"
# - name: Check licences of dependencies
# shell: bash
# run: |
# TEMP_FILE=$(mktemp)
# pdm export --without=tests --without=docs --without=dev > $TEMP_FILE
# pdm run liccheck -r $TEMP_FILE -R licence-check.txt
# cat licence-check.txt

0 comments on commit f71153a

Please sign in to comment.