Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduces pyproject.toml, adds wheel build jobs to workflow, makes isfniycbozero more flexible #77

Merged
merged 2 commits into from
Mar 21, 2024

Conversation

holm10
Copy link
Collaborator

@holm10 holm10 commented Mar 13, 2024

Changes build system to use pyproject.toml-file

The UEDGE version is defined in src/uedge/VERSION

Adds workflows to build and fix wheels for ~50 UNIX builds

Makes isfniycbo species-dependent

Separates auxillary scripts from source

Single-sources the package version

UEDGE version set based on file src/uedge/VERSION

Simplifies __init__

Removes obsolete README.in entries

Tries to fix workflow build

Fixes wheel build to compile on OSX13

- ncl had to be included: not sure if it is needed/used
- build has to be downgraded: pip install 'build<0.10.0'

Initial add of automated wheel buil

Updates pip before UEDGE install on build wheel action

Downgrades setuptools requirement for automated wheel build

Attempts to fix wheel buil

Builds wheel without cibuildwheel

Fixes typo

Installs build on ci

Tries to fix build

Tries to build on ubuntu-latest only

Matrixes tests

Matrixes tests

Bugixes to matrixed run

Fixes fail-fast location

Tries to build wheels for matrixed python versions

Tries MacOSX wheel builds

- Removes deprecated Python builds

Bugfix: syntax error

Switch gcc install

Try brew installing gfortran

Install gfortran without cask

Gets gcc version

Tries gathering all wheels

Tries gathering all wheels

Fixes gathering of wheels

All artefacts in one place

Gathers files to merged dir

Gathers files to merged dir

Action echos Fortran compilers

Installs commandlinetools

Bugfix to action yaml

Symlinks gfortran to allow compilers to run

Runs all OSs in one matrixed job

Removes macos-14 from action workflow

Removes macos-14 from action workflow

Tries to fix common artifact upload

Testing macos-14 builds

Outputs gfortran path

Removes action condition

Removes action condition

Whiches right command

Fixes conditional

Splits jobs for arm builds

Splits jobs for arm builds

Fixes forgotten conditional

Fixes broken reference

Fixes runners

Tries inline delocation

Combines all actions into a workflow

Fixes name

Fixes setup-python and ubuntu runs

Re-wxplor cibuildwheel

Try mac build using ciwheel

Simplify build

Fixes syntax

Fixes pip syntax

Adds macos-14 to cibuildwheel

Fixes typo

Fixes yet another typo

Parallelizes python version

Adds PyPy and cross-platform builds

Only runs auto ARCH

Makes Artifacts unique, adds PyPy cross wheels

Tries to omit unsupported macos-14

Removes cross-platform-builds (SLOW!)

Makes wheels conditional to pulls

Attempt output github.action

Fixes syntax
@holm10 holm10 changed the title Initial implementation of TOML file Intorduces pyproject.toml, adds wheel build jobs to workflow, makes isfniycbozero more flexible Mar 13, 2024
@holm10 holm10 changed the title Intorduces pyproject.toml, adds wheel build jobs to workflow, makes isfniycbozero more flexible Introduces pyproject.toml, adds wheel build jobs to workflow, makes isfniycbozero more flexible Mar 21, 2024
@holm10 holm10 merged commit 1fdc08c into develop Mar 21, 2024
17 of 39 checks passed
@holm10 holm10 deleted the pyproject_toml branch July 11, 2024 19:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant