1. 03 Jul, 2018 2 commits
  2. 02 Jul, 2018 5 commits
  3. 01 Jul, 2018 1 commit
  4. 29 Jun, 2018 3 commits
  5. 28 Jun, 2018 3 commits
    • Oren Shomron's avatar
      pkg install honors versions when checking for conflicts · d7136402
      Oren Shomron authored
      
      
      This commit allows installing a package when a different version is
      already installed. Currently, if the package is installed globally (the
      only option) - it will overwrite the previous version reference.
      A followup change will allow installing into environments to work around
      this limitation.
      
      Part of #660
      
      Also:
      
      * Add PackageManager.IsInstalled - fuzzy-match installation check for packages, without parsing their manifests
      Signed-off-by: default avatarOren Shomron <shomron@gmail.com>
      d7136402
    • bryanl's avatar
      Use values file for prototype use/preview · 62ca6192
      bryanl authored
      
      
      This change introduces a values file to be used when setting prototype
      values for the use and preview commands.
      
      The format of the file is Jsonnet that returns an object.
      
      Notes:
      
      * if values are added to the file and aren't consumed by prototype, they are ignored.
      Signed-off-by: default avatarbryanl <bryanliles@gmail.com>
      62ca6192
    • bryanl's avatar
      Support environment arguments in module parameters · 5b3be7a9
      bryanl authored
      
      
      It is possible that a user might want to use environment parameters
      (namespace or server) in their parameters. This would not work with
      ksonnet for two reasons:
      
      1. ksonnet didn't provide external variables with those settings
      1. params.libsonnet was evaluated as an object
      
      This change adds support for these two items.
      
      ```
      bash-3.2$ ks param list
      COMPONENT PARAM         VALUE
      ========= =====         =====
      ds        arr           [1, 2, 3, 4]
      ds        containerPort 80
      ds        image         'gcr.io/heptio-images/ks-guestbook-demo:0.1'
      ds        name          'ds'
      ds        namespace     ''
      ds        obj           { a: 'b' }
      ds        replicas      1
      ds        server        ''
      ds        servicePort   80
      ds        type          'ClusterIP'
      bash-3.2$ ks param list --env default
      COMPONENT PARAM         VALUE
      ========= =====         =====
      ds        arr           [1, 2, 3, 4]
      ds        containerPort 80
      ds        image         'gcr.io/heptio-images/ks-guestbook-demo:0.1'
      ds        name          'ds'
      ds        namespace     'default'
      ds        obj           { a: 'b' }
      ds        replicas      1
      ds        server        'https://localhost:6443'
      ds        servicePort   80
      ds        type          'ClusterIP'
      ```
      
      An example parameters file that produces the preceeding output:
      
      ```js
      local env = std.extVar("__ksonnet/environments");
      
      {
        global: {
        },
        components: {
          ds: {
            containerPort: 80,
            image: "gcr.io/heptio-images/ks-guestbook-demo:0.1",
            name: "ds",
            replicas: 1,
            servicePort: 80,
            type: "ClusterIP",
            namespace: env.namespace,
            server: env.server,
            obj: {a:"b"},
            arr: [1,2,3,4],
          },
        },
      }
      ```
      
      * note: params files aren't currently generated with the `env` local.
      Signed-off-by: default avatarbryanl <bryanliles@gmail.com>
      5b3be7a9
  6. 27 Jun, 2018 3 commits
    • bryanl's avatar
      Add docker image resolver to `param set` · d3f430fd
      bryanl authored
      
      
      Adds an image resolve to param set. eg:
      
      `ks param set deployment image foo/bar:latest`
      
      uses the docker registry to find the manifest reference for `foo/bar:latest`.
      It then sets this value instead. Support is at the component and environment
      level.
      
      Fixes #569
      Signed-off-by: default avatarbryanl <bryanliles@gmail.com>
      d3f430fd
    • Oren Shomron's avatar
      Add versioned, environment-scoped package support · ada571f6
      Oren Shomron authored
      
      
      This change adds version-mapped package support to environments. An environment can specify the specific version of a package to consume - and multiple, side-by-side versions of a package can be installed in the package cache.
      
      Closes #631
      Closes #651
      
      * Deprecate GitVersion from LibraryConfig
      * pkg.Descriptor.Part -> pkg.Descriptor.Name
      * Add Version, Path to PackageManager.
      * Composed package structs
      * Revendoring - Tailor import path to environment's packages, allow version-free import strings
      * Skip unversioned packages when revendoring
      * Allow injection of custom importers into jsonnet.VM wrapper
      * Allow passing VMOpts to VM via Evaluate*
      * Add versioned package evaluation test
      * Allow versioned packages to fall back to unversioned paths
      * Fix DefaultInstallChecker shadowed variable when looking up environment packages
      * Test skipping of missing paths in revendorPackages
      * Tweak CacheDependency->ResolveLibrary interface - onFile paths should always be relative to the registry root
      * Ensure 0.2.0 version is output when re-writing app.yaml
      Signed-off-by: default avatarOren Shomron <shomron@gmail.com>
      ada571f6
    • bryanl's avatar
      param set should understand module dot paths · 645209c5
      bryanl authored
      
      
      Fixes #642
      Signed-off-by: default avatarbryanl <bryanliles@gmail.com>
      645209c5
  7. 26 Jun, 2018 2 commits
  8. 25 Jun, 2018 1 commit
  9. 24 Jun, 2018 1 commit
  10. 20 Jun, 2018 3 commits
  11. 19 Jun, 2018 8 commits
  12. 18 Jun, 2018 2 commits
  13. 15 Jun, 2018 1 commit
  14. 14 Jun, 2018 1 commit
  15. 12 Jun, 2018 2 commits
  16. 11 Jun, 2018 1 commit
  17. 10 Jun, 2018 1 commit