Cuber

Cuber

CI/CD with Cuber

You can use the Cuber CLI on your local machine or you can use Cuber inside any CI/CD pipeline.

For example you can use GitHub Actions and Cuber to build and deploy your application:

name: CD
on:
  push:
    branches: [ master ]
  workflow_dispatch:
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/[email protected]
    - uses: buildpacks/github-actions/[email protected]
    - uses: azure/[email protected]
    - uses: ruby/[email protected]
      with:
        ruby-version: 3.0
        bundler: none
    - run: gem install cuber
    - env:
        KUBECONFIG: ${{secrets.KUBECONFIG}}
        DOCKERCONFIG: ${{secrets.DOCKERCONFIG}}
      run: |
        echo "$KUBECONFIG" > kubeconfig.yml
        echo "$DOCKERCONFIG" > ~/.docker/config.json
    - run: cuber deploy

The action is triggered after a push on the repository or it is activated manually. The workflow installs all the Cuber dependencies and Cuber, copies the secrets to a file (so that you can use them in the Cuberfile) and finally runs cuber deploy, which builds an image of your application and applies the new configuration to Kubernetes.