GithubHelp home page GithubHelp logo

canonical / argo-workflows-rocks Goto Github PK

View Code? Open in Web Editor NEW
0.0 5.0 1.0 55 KB

ROCKs for Argo Workflows

License: Apache License 2.0

Python 100.00%
argo-workflows charmed-kubeflow kubeflow rocks

argo-workflows-rocks's Introduction

argo-workflows-rocks

ROCKs for Argoi Workflows

argo-workflows-rocks's People

Contributors

dnplas avatar i-chvets avatar kimwnasptd avatar nohaihab avatar orfeas-k avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

cjdcordeiro

argo-workflows-rocks's Issues

Workflows are needed for this repository (WIP)

Description

Main issue: canonical/bundle-kubeflow#692

Workflows are needed for this repository:

  • on pull request execute ROCKs sanity tests (a.k.a. smoke tests), peform CVE scans
  • on merge publish ROCK

Without integration tests in ROCK repository how do we ensure ROCK is acceptable to be used in charm? Do we publish ROCK regardless as long as it passed sanity tests?

Error when adding non-root user part to argocli rockcraft.yaml

when adding the part:

  non-root-user:
    plugin: nil
    after: [copy]
    overlay-script: |
      # Create a user in the $CRAFT_OVERLAY chroot
      groupadd -R $CRAFT_OVERLAY -g 1001 ubuntu
      useradd -R $CRAFT_OVERLAY -M -r -u 1001 -g ubuntu ubuntu
    override-prime: |
      craftctl default

to argocli rock
Running rockcraft pack produces error logs:

+ groupadd -R /root/overlay/overlay -g 1001 ubuntu
groupadd: cannot lock /etc/group; try again later.

Update `argoexec` ROCK

Context

Each charm in Kubeflow has a ROCK (or a set of ROCKs) it is using. The process of upgrading ROCKs usually means going to the component's upstream repository Dockerfile, comparing current ROCK version against the one in the repository and adding the missing bits.

What needs to get done

  1. Clone the upstream's kubeflow repository.
  2. Go to desired Dockerfile (first line in rockcraft.yaml should specify the full path).
  3. Checkout to the branch or tag of the target version.
  4. Checkout to the branch or tag of the version of the current ROCK.
  5. Compare both files to spot the differences.

Definition of Done

  1. New ROCK is ready.
  2. Tests are passing.
  3. ROCK is published under charmedkubeflow Dockerhub account.

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.