Giter Site home page Giter Site logo

ci's Introduction

Storj CI

This repository contains CI environment for running Jenkins jobs.

It contains:

  • multiple custom linters,
  • setup for tools,
  • setup for database.

On push of commits to main, a Docker image is built and pushed to Docker Hub at storjlabs/ci:latest.

Using this CI image is possible by either docker.build in a repo Jenkinsfile or pulling storjlabs/ci:latest image. It's recommended to pull the image, and only use docker.build if you need to test a change in a PR/branch before the change is merged into main, then switch back to pulling the image.

Update Process

Updates to linters or Go version in any storj repo should originate here.

Linters

  1. Make PR to here (storj/ci) with whatever for versions
  2. Make PRs to other repos and to fix any problems a. If the PR is on github, bonus points are awarded if the PR description in the other repo links back this PR
  3. Merge those PRs.
  4. After those PRs are merged, merge the this storj/ci repo

Go version

  1. Update storj/ci with new go version
  2. Make PRs in all other repos to: a. Use new Go version b. Use the branch in storj/ci for docker.build around line 5 of their Jenkinsfile. e.g. docker.build("storj-ci", "--pull git://github.com/storj/ci.git#mybranch")
  3. After those PRs pass (not merged), merge PR in storj/ci
  4. Remove branch change in all of the other PRs, they should still pass
  5. Merge those PRs

ci's People

Contributors

amwolff avatar azdagron avatar blackduck888 avatar brimstone avatar bryanchriswhite avatar calebcase avatar cam-a avatar coyle avatar egonelbre avatar elek avatar ethanadams avatar halkyon avatar ifraixedes avatar jenlij avatar jessicagreben avatar jtolio avatar kaloyan-raev avatar littleskunk avatar mjpitz avatar mniewrzal avatar mobyvb avatar navillasa avatar nikolaiyurchenko avatar phutchins avatar rikysya avatar stefanbenten avatar thepaul avatar vinozzz avatar wthorp avatar zeebo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

elek

ci's Issues

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.