Giter Site home page Giter Site logo

nbyavuz / pg-vm-images Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anarazel/pg-vm-images

0.0 0.0 0.0 205 KB

builds VM images for postgres CI testing

License: Other

Makefile 4.12% HCL 48.06% Shell 17.46% PowerShell 17.59% Starlark 0.98% Python 11.79%

pg-vm-images's Introduction

Postgres CI Image Creation

Builds VM and container images for PostgreSQL CI, currently utilizing cirrus-ci. See src/tools/ci/README for more details.

An example cirrus-ci use of these images is Postgres' .cirrus.yml

How to use

If you are contributing to Postgres, Postgres' CI README explains how to enable CI utilizing these image for a repository.

If you are developing a different project that uses Cirrus CI, you might be interested in using one of the BSD images. Here is an example using the NetBSD image without Postgres:

foo_task:
  compute_engine_instance:
    image_project: pg-ci-images
    image: family/pg-ci-netbsd-vanilla-9-2
    platform: netbsd

The following images are available:

  • FreeBSD images with Postgres are available in the family pg-ci-freebsd-13. (If you are looking for images without Postgres, just use FreeBSD's official GCP images.)

  • NetBSD and OpenBSD images are available both with and without Postgres, in families pg-ci-{net,open}bsd-{vanilla,postgres}-$version. Find the current value of $version in packer/netbsd.pkrvars.hcl and packer/openbsd.pkrvars.hcl.

How it works

The VM images are built using packer, the container images using docker. The built images are then stored within google cloud services, as cirrus-ci runs most of its instances within google cloud.

Google Cloud Setup

Instructions for setting up this build pipeline are in gcp_project_setup.txt.

pg-vm-images's People

Contributors

anarazel avatar davidfetter avatar macdice avatar melihmutlu avatar nbyavuz avatar xiaq avatar

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.