Giter Club home page Giter Club logo

httpstan-wheels's People

Contributors

ahartikainen avatar riddell-stan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

httpstan-wheels's Issues

Linux wheels are not tested

Linux wheels are not tested. Testing linux wheels was removed in commit 8a10103

Linux wheels are working fine on Ubuntu 20.04. They do not work on Ubuntu 18.04. There is no way to use multibuild to test the wheels on Ubuntu 20.04.

Right now we are assuming that if the wheels pass tests on macOS they will also pass tests on Ubuntu 20.04.

macOS Python 3.9 wheels fail

Looking at the build log it seems like Python 3.9 is not available on travis. But multibuild suggests it is available.

Migrate to travis-ci.com in order to build macOS wheels

Travis-ci.org seems utterly broken on this repository specifically. I started the process of migration to travis-ci.com (which travis-ci is encouraging, labeling travis-ci.org as "legacy"). This may not have been wise but there was little choice since nothing was working -- and we have no other way of making macOS wheels.

We still need a Stan org owner to sign up for the migration beta option here: https://travis-ci.com/organizations/stan-dev/migrate It looks like we could just migrate this one repository and leave everything else as is. /cc @bgoodri @syclik

I'm inclined to switch everything over to GitHub Actions or Azure Pipelines because I have the sense that they are faster and because it would be nice to do all builds (linux, macos, win) in a single place. But the tool we use here (multibuild) is currently bound to travis. So if we want to release macos binaries we need to use it for the moment. And we do want to release macos binaries.

As for the travis-ci.org problem, it seems like others have been having this problem. There also have been outages that travis-ci reports, e.g., https://www.traviscistatus.com/incidents/rx6fhs3wqcln

edit: add link to outage report

macOS Python 3.9 wheels are missing

the macOS builds are failing due to the lack of numpy wheels for Python 3.9

In general, we should not even try releasing wheels for Python 3.x until numpy has already released wheels for Python 3.x. It would be nice to be able to automate this so we do not waste time.

httpstan 1.1.3 wheels fail tests on linux and macos

Tests pass on the main repository. They fail here.

Main repository (locally built wheel):

  • ubuntu bionic
  • Python 3.7.6, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
  • pytest plugins: asyncio-0.10.0, cov-2.9.0

This repository (manylinux wheel):

  • ubuntu xenial
  • Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
  • plugins: asyncio-0.12.0, cov-2.9.0

Python 3.10 macOS wheel building fails

I believe this is the source of the problem:

PYTHON_CFLAGS ?= $(shell python3 -c 'import sysconfig;print(" ".join(sysconfig.get_config_vars("CFLAGS")))')

gives this on GitHub Actions

-Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g

I think -arch arm64 is causing the problems. Not sure why this is being set by default.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.