# Python 3.7 build_python.test_with_py_version(python_version="3.7.9", exit_on_error=True) # Activated Python Environment (3.8) build_python.install_build_env(exit_on_error=True) # Run pytest in pipenv environment build_utils.run("pipenv run pytest", exit_on_error=True) # Update pipfile.lock when all tests are successfull (lock environment) build_utils.run("pipenv lock", exit_on_error=True) else: # Run fast tests build_utils.run('pipenv run pytest -m "not slow"', exit_on_error=True) if args.get(build_utils.FLAG_RELEASE): # Publish distribution on pypi build_python.publish_pypi_distribution( pypi_token=args.get(build_python.FLAG_PYPI_TOKEN), pypi_repository=args.get(build_python.FLAG_PYPI_REPOSITORY), exit_on_error=True, ) # TODO: Publish coverage report: if private repo set CODECOV_TOKEN="token" or use -t # build_utils.run("curl -s https://codecov.io/bash | bash -s", exit_on_error=False) if __name__ == "__main__": main(build_python.parse_arguments())
build_python.publish_pypi_distribution( pypi_token=args.get(build_python.FLAG_PYPI_TOKEN), pypi_repository=args.get(build_python.FLAG_PYPI_REPOSITORY), ) # TODO: Publish coverage report: if private repo set CODECOV_TOKEN="token" or use -t # build_utils.run("curl -s https://codecov.io/bash | bash -s", exit_on_error=False) # Build the build-environment component build_utils.build("build-environment", args) # Build all examples components build_utils.build("examples", args) if __name__ == "__main__": args = build_python.parse_arguments() if args.get(build_utils.FLAG_RELEASE): # Run main without release to see whether everthing can be built and all tests run through args = dict(args) args[build_utils.FLAG_RELEASE] = False main(args) # Run main again without building and testing the components again args = { **args, build_utils.FLAG_MAKE: False, build_utils.FLAG_CHECK: False, build_utils.FLAG_TEST: False, build_utils.FLAG_RELEASE: True, build_utils.FLAG_FORCE: True, }