Skip to content
  • Alexander Bayandin's avatar
    CI: use build-tools image from dockerhub (#6795) · 1d5e476c
    Alexander Bayandin authored
    ## Problem
    
    Currently, after updating `Dockerfile.build-tools` in a PR, it requires
    a manual action to make it `pinned`, i.e., the default for everyone. It
    also makes all opened PRs use such images (even created in the PR and
    without such changes).
    This PR overhauls the way we build and use `build-tools` image (and uses
    the image from Docker Hub).
    
    ## Summary of changes
    - The `neondatabase/build-tools` image gets tagged with the latest
    commit sha for the `Dockerfile.build-tools` file
    - Each PR calculates the tag for `neondatabase/build-tools`, tries to
    pull it, and rebuilds the image with such tag if it doesn't exist.
    - Use `neondatabase/build-tools` as a default image
    - When running on `main` branch — create a `pinned` tag and push it to
    ECR
    - Use `concurrency` to ensure we don't build `build-tools` image for the
    same commit in parallel from different PRs
    1d5e476c
After you've reviewed these contribution guidelines, you'll be all set to contribute to this project.
Loading