Giter Site home page Giter Site logo

Add caching about actions-poetry HOT 4 CLOSED

abatilo avatar abatilo commented on June 12, 2024
Add caching

from actions-poetry.

Comments (4)

trickeydan avatar trickeydan commented on June 12, 2024 1

I've been trying to get the cache action to play with poetry, but I'm not sure where the virtual environments are being stored in this action.

I've been calling poetry config virtualenvs.in-project true which puts the virtualenv in .venv

It's not ideal, but seems to work. I'd prefer if I could do it a better way.

from actions-poetry.

abatilo avatar abatilo commented on June 12, 2024 1

I've been trying to get the cache action to play with poetry, but I'm not sure where the virtual environments are being stored in this action.

@marcosfelt

Looks like the default location for the poetry virtualenv is under ~/.cache/pypoetry

That being said, because this action works as its own container, it doesn't benefit from the same caching that the usual action cache enables.

If you want to use the official cache action to play nicely, you'll need to install Poetry using this (or similar) action:
https://github.com/marketplace/actions/setup-poetry#cache-dependencies-to-speed-up-workflows

Instead of running poetry in its own container, the setup-poetry action installs poetry to the actual GitHub Action runner host environment, which is where the cache actions store things as well.

The setup-* pattern seems to be more or less become the standard pattern these days as well.

from actions-poetry.

abatilo avatar abatilo commented on June 12, 2024

Since these steps run as two different containers, I'm honestly not sure if we can do any caching between the two. Have you seen any examples of this on any other projects?

from actions-poetry.

marcosfelt avatar marcosfelt commented on June 12, 2024

I've been trying to get the cache action to play with poetry, but I'm not sure where the virtual environments are being stored in this action.

from actions-poetry.

Related Issues (20)

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.