Giter Club home page Giter Club logo

rules_python_poetry's Introduction

Chris Sidebottom (Mousius)

LinkedIn Badge Medium Badge

I'm a builder of things, currently Staff Software Engineer at Arm working on Apache TVM, but otherwise this is my personal space.

It's a UNIX system! I know this!

These are the technologies I'm currently using most often.

VS Code Python C++ C Git GitHub Linux Docker

Go Beyond, Plus Ultra!

My continued learning journey involves these.

Embedded Rust AWS Certification Specialty Coffee

A big ball of wibbly-wobbly, timey-wimey stuff

Things I've used in the past and remember most of.

Vim AWS Terraform Scala Spark TypeScript Node.js React nginx

rules_python_poetry's People

Contributors

mousius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

rules_python_poetry's Issues

Changing a dependency in pyproject.toml and poetry.lock does not get updated in bazel

in my pyproject.toml

...
[tool.poetry.dependencies]
python = "3.7.6"
click = "7.1.1"
...

and my BUILD:

load("@rules_python//python:defs.bzl", "py_test")
load("@solution_pip//:requirements.bzl", "requirement")

py_test(
    name = "test_example",
    srcs = ["test_example.py"],
    deps = [
        requirement("click"),
    ],
)

and my test_example.py:

import sys
import unittest
import click

class TestExample(unittest.TestCase):
    def test_version(self):
        assert (platform.python_version() == "3.7.6")
        print(os.getcwd())
        print(sys.executable)
        print(click.__version__)
        assert ('poetry' in sys.executable)
        assert (click.__version__ == "7.1.1")
        # self.assertEqual(True, False)


if __name__ == '__main__':
    unittest.main()

running bazel test //packages/example/test:test_example
works fine, updating click to 7.1.2 via poetry update sets the lockfile and toml correctly, but in the temp directory created by bazel, it doesn't update where I would have expected it to do so.

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.