Git Product home page Git Product logo

actions-city-modelling-lab's People

Contributors

brynpickering avatar mfitz avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

fredshone

actions-city-modelling-lab's Issues

`conda update` does not install non-pinned dependencies

Looks like there's an issue where conda/mamba/micromamba update ... won't actually update any defined dependencies that are unpinned. This is a problem as our latest implementation, moving from setup-micromamba to setup-miniconda (#26) uses this functionality.

The solution is to use mamba create --yes -n [env-name] to re-create the environment from scratch rather than updating the boilerplate environment that is created by setup-miniconda.

Add an optional `image_tags` input parameter to the AWS Upload reusable action

Some of our Docker image builds downstream of our GitHub CI builds look for an optional file called image_tags in the repo. If this file exists, the Docker image published by the build will add a tag to the image for each line in image_tags.

The mechanism for generating these tags will vary from project to project. For example, with Maven-based projects, we often want to create a tag that uses release info parsed from pom.xml, but Python and other projects will want to generate the image tags in different ways.

If we add an optional input parameter for this tag value to the input parameters of the AWS upload reusable action, we can allow the caller builds to do whatever needs to be done to generate the tag, but create the image_tags file inside the reusable action.

Although having our CI builds "know something" about downstream builds that they should really be completely unaware of is a bit hacky, it's a small change that will not impact users and is much simpler than moving away from the one-size-fits-all downstream Docker builds mechanism we currently use for CD.

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.