Giter Club home page Giter Club logo

vscode-kaoto's Introduction

Kaoto

Marketplace Version Kaoto UI version Visual Studio Code Support License Zulip
Build with Main branch of Kaoto UI Build with Released version of Kaoto UI


No Code and Low Code Integration editor

FeaturesRequirementsDocumentationIssuesTelemetry

Kaoto is an integration editor to create and deploy workflows in a visual, low-code way, with developer-friendly features like a code editor and deployments to the cloud. Kaoto augments user productivity via Apache Camel. It accelerates new users and helps experienced developers.


Create file named demo.kaoto.yaml, it opens automatically, then add a new route in embedded Kaoto UI, add a model step setBody, configure content of setBody through  property panel which opens when selecting the node and save the editor

Features

  • Edit Camel files following pattern (*.camel.yaml and *.camel.yml).
  • Edit Kamelet files following pattern (*.kamelet.yaml and *.kamelet.yml).
  • Edit Pipe files following pattern (*.pipe.yaml, *.pipe.yml, *-pipe.yaml and *-pipe.yml)
  • Allow to edit *.yaml and *.yml when opening through contextual menu.
  • Edit Kaoto (*.kaoto.yaml and *.kaoto.yml) files. Note that these filename extensions are not supported by Camel JBang and are merely still here to stay backward-compatible with Kaoto v1.

Limitations

  • Kaoto files are always written and overwritten with Linux-style end of line (EOL).

Embedded

Issues

Something is not working properly? In that case, feel free to open issues, add feature requests, report bugs, etc..

Snapshots versions

If you're eager to test latest snapshots, there are 2 kind of binary (*.vsix) available:

  • Snapshot based on main branch of VS Code Kaoto using a released version of Kaoto. Pick latest on this site
  • Snapshot based on main branch of VS Code Kaoto using the main branch of Kaoto (at time of last build of VS Code Kaoto main branch). Click on latest finished of this workflow, then download the artifact named vsix-from-main-branch-of-kaoto, then extract the vsix binary from vsix-from-main-branch-of-kaoto.zip downloaded.

To install the vsix binary, see the official documentation.

Get Involved

If you'd like to help us get better, we appreciate it! Check out our Contribution Guide on how to do that.

Data and Telemetry

The Kaoto for Visual Studio Code extension collects anonymous usage data and sends it to Red Hat servers to help improve our products and services. Read our privacy statement to learn more. This extension respects the redhat.telemetry.enabled setting which you can learn more about at How to disable Telemetry reporting.

vscode-kaoto's People

Contributors

apupier avatar dependabot[bot] avatar djelinek avatar hdamarcelo avatar kahboom avatar lordrip avatar thiagoelg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vscode-kaoto's Issues

Provide job to publish release

the token is available only on some specific CI for security concerns.

i think we should use the CI from Red Hat developer Toolign as all other VS Code extensions maintained by Fuse Tooling team are there

Use main tag for kaoto-backend in GitHub Workflow using main kaoto-ui

to ensure kaoto-ui and kaoto-backend are in phase.

it requires a way to specify the docker image to use #37

it requires to have the native executables configurable at build time or support downloading other versions.

If done at build time, I guess we can use an environment variable which will override a default version provided in the postinstall script

Upgrade to kie 0.25 to fix main branch

kaoto-ui has been upgraded to use 0.25.0 of kie, it has incompatible backqard-compatibility:

 ERROR in /home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/src/webview/KaotoEditorEnvelopeApp.ts
./src/webview/KaotoEditorEnvelopeApp.ts 9:2-15
[tsl] ERROR in /home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/src/webview/KaotoEditorEnvelopeApp.ts(9,3)
      TS2322: Type 'KaotoEditorFactory' is not assignable to type 'EditorFactory<Editor, KogitoEditorChannelApi>'.
  Types of property 'createEditor' are incompatible.
    Type '(envelopeContext: import("/home/runner/work/vscode-kaoto/vscode-kaoto/kaoto-ui/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorEnvelopeContext").KogitoEditorEnvelopeContextType<import("/home/runner/work/vscode-kaoto/vscode-kaoto/kaoto-ui/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorChannelApi")....' is not assignable to type '(envelopeContext: import("/home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorEnvelopeContext").KogitoEditorEnvelopeContextType<import("/home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorChann...'.
      Types of parameters 'envelopeContext' and 'envelopeContext' are incompatible.
        Type 'import("/home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorEnvelopeContext").KogitoEditorEnvelopeContextType<import("/home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorChannelApi").KogitoEdit...' is not assignable to type 'import("/home/runner/work/vscode-kaoto/vscode-kaoto/kaoto-ui/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorEnvelopeContext").KogitoEditorEnvelopeContextType<import("/home/runner/work/vscode-kaoto/vscode-kaoto/kaoto-ui/node_modules/@kie-tools-core/editor/dist/api/KogitoEditorChannelApi").KogitoEditorChanne...'.
          The types of 'services.i18n' are incompatible between these types.
            Type 'import("/home/runner/work/vscode-kaoto/vscode-kaoto/vscode-kaoto/node_modules/@kie-tools-core/i18n/dist/envelope/I18nService").I18nService' is not assignable to type 'import("/home/runner/work/vscode-kaoto/vscode-kaoto/kaoto-ui/node_modules/@kie-tools-core/i18n/dist/envelope/I18nService").I18nService'.
              Types have separate declarations of a private property 'onLocaleChangeSubscriptions'.
ts-loader-default_1efb66a47af87b8e

Launch Kaoto backend automatically

Several possibilities:

  • use docker image
  • use jar
  • use natively compiled images
  • use combination of previous solutions

first iteration will be with docker image as it already exists

Get rid of requirements on docker

Currently, the extension requires docker to be available on system path in order to launch Kaoto backend.
it would be nice to get rid of this dependency, ideally embedding native binaries and leverage platform-specific VS Code extension support. Ideally, a fallback should be kept with Java jar (not Docker as for now image is not multi-arch)

Include telemetry

As first iteration, only track the number of installation, startup with OS, country and version of the extension.

it will help to monitor adoption and provide arguments to slow down or accelerate development

Modification of config are not always detected

  • Create a kaoto file my.kaoto.yaml
  • Open it with kaoto Editor
  • Add a step
  • Save
  • Select the step to open Config panel
  • provide values in config
    --> only the first character modification is detected, all others are ignored.

configNotSaved

Provide command to create an integration with Kaoto

as first iteration, the command should take a name as input and create the file on the current selected folder in the tree if any, otherwise at root of the workspace. To be available there must be an opened folder/workspace. The command should automatically open the Kaoto UI with the file.

Investigate to reduce number of direct dependencies

it might be possible to get rid of some dependencies as they are not used directly in the VS Code extension but through indirect dependencies. This should help to stabilize the compilation and nto have build failing when kaoto-ui is upgrading one of its dependencies

Also check if we can avoid having to reference to the internal structure of these transitive dependencies in the webpack.config.js

see at least:

"@patternfly/patternfly": "4.217.1",
"@patternfly/react-core": "4.250.1",

(input) => posixPath(input).includes("node_modules/@patternfly/patternfly/assets/fonts"),
(input) => posixPath(input).includes("node_modules/@patternfly/patternfly/assets/pficon"),

Move away from pnpm for build of the project

pnpm i snot used in any other projects that the maintainers are using.
Either use npm used for all other VS code extensions Red Hat Fuse Tooling team maintain or yarn used by other Kaoto projects

Fix issue related to warning during build "xx-react is incompatible with requested version xx-react"

{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react-dom@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react-dom@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react-dom@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react-dom@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react-dom@^17.0.2\""}
{"type":"warning","data":"Resolution field \"[email protected]\" is incompatible with requested version \"react@^17.0.2\""}

Upgrade Patternfly to align with kaoto-ui

and fix locally byuild error (that i do ,nto reproduce on CI...):

WARNING in ../kaoto-ui/dist/lib/components/WaitingPage.js 41:105-109
export 'Icon' (imported as 'Icon') was not found in '@patternfly/react-core' (possible exports: ASTERISK, AboutModal, Accordion, AccordionContent, AccordionExpandedContentBody, AccordionItem, AccordionToggle, ActionGroup, ActionList, ActionListGroup, ActionListItem, Alert, AlertActionCloseButton, AlertActionLink, AlertContext, AlertGroup, AlertVariant, ApplicationLauncher, ApplicationLauncherContent, ApplicationLauncherContext, ApplicationLauncherGroup, ApplicationLauncherIcon, ApplicationLauncherItem, ApplicationLauncherItemContext, ApplicationLauncherSeparator, ApplicationLauncherText, Avatar, BackToTop, Backdrop, BackgroundImage, Badge, BadgeToggle, Banner, BaseSizes, Brand, Breadcrumb, BreadcrumbHeading, BreadcrumbItem, Bullseye, Button, ButtonType, ButtonVariant, CalendarMonth, Card, CardActions, CardBody, CardContext, CardExpandableContent, CardFooter, CardHeader, CardHeaderMain, CardTitle, Checkbox, Chip, ChipGroup, ClipboardCopy, ClipboardCopyAction, ClipboardCopyButton, ClipboardCopyVariant, CodeBlock, CodeBlockAction, CodeBlockCode, ContextSelector, ContextSelectorFooter, ContextSelectorItem, DataList, DataListAction, DataListCell, DataListCheck, DataListContent, DataListContext, DataListControl, DataListDragButton, DataListItem, DataListItemCells, DataListItemRow, DataListText, DataListToggle, DataListWrapModifier, DatePicker, DescriptionList, DescriptionListDescription, DescriptionListGroup, DescriptionListTerm, DescriptionListTermHelpText, DescriptionListTermHelpTextButton, DeviceSizes, Divider, DividerVariant, DragDrop, DragDropContext, Draggable, Drawer, DrawerActions, DrawerCloseButton, DrawerColorVariant, DrawerContent, DrawerContentBody, DrawerContext, DrawerHead, DrawerPanelBody, DrawerPanelContent, DrawerSection, DrilldownMenu, Dropdown, DropdownArrowContext, DropdownContext, DropdownDirection, DropdownGroup, DropdownItem, DropdownMenu, DropdownPosition, DropdownSeparator, DropdownToggle, DropdownToggleAction, DropdownToggleCheckbox, DropdownWithContext, Droppable, DualListSelector, DualListSelectorControl, DualListSelectorControlBase, DualListSelectorControlsWrapper, DualListSelectorControlsWrapperBase, DualListSelectorList, DualListSelectorListItem, DualListSelectorListItemBase, DualListSelectorPane, DualListSelectorTree, EmptyState, EmptyStateBody, EmptyStateIcon, EmptyStatePrimary, EmptyStateSecondaryActions, EmptyStateVariant, ExpandableSection, ExpandableSectionToggle, ExpandableSectionVariant, FileUpload, FileUploadField, Flex, FlexItem, FocusTrap, Form, FormAlert, FormFieldGroup, FormFieldGroupExpandable, FormFieldGroupHeader, FormGroup, FormHelperText, FormSection, FormSelect, FormSelectOption, FormSelectOptionGroup, Gallery, GalleryItem, GenerateId, Grid, GridItem, HelperText, HelperTextItem, Hint, HintBody, HintFooter, HintTitle, InputGroup, InputGroupText, InputGroupTextVariant, JumpLinks, JumpLinksItem, JumpLinksList, KEYHANDLER_DIRECTION, KEY_CODES, KebabToggle, KeyTypes, KeyboardHandler, Label, LabelGroup, Level, LevelItem, List, ListComponent, ListItem, ListVariant, Login, LoginFooter, LoginFooterItem, LoginForm, LoginHeader, LoginMainBody, LoginMainFooter, LoginMainFooterBandItem, LoginMainFooterLinksItem, LoginMainHeader, LoginPage, Masthead, MastheadBrand, MastheadContent, MastheadMain, MastheadToggle, Menu, MenuBreadcrumb, MenuContent, MenuFooter, MenuGroup, MenuInput, MenuItem, MenuItemAction, MenuList, MenuToggle, MenuToggleAction, MenuToggleBase, MenuToggleCheckbox, Modal, ModalBox, ModalBoxBody, ModalBoxCloseButton, ModalBoxFooter, ModalBoxHeader, ModalContent, ModalVariant, MultipleFileUpload, MultipleFileUploadContext, MultipleFileUploadMain, MultipleFileUploadStatus, MultipleFileUploadStatusItem, Nav, NavContext, NavExpandable, NavGroup, NavItem, NavItemSeparator, NavList, NotificationBadge, NotificationBadgeVariant, NotificationDrawer, NotificationDrawerBody, NotificationDrawerGroup, NotificationDrawerGroupList, NotificationDrawerHeader, NotificationDrawerList, NotificationDrawerListItem, NotificationDrawerListItemBody, NotificationDrawerListItemHeader, NumberInput, OptionsMenu, OptionsMenuDirection, OptionsMenuItem, OptionsMenuItemGroup, OptionsMenuPosition, OptionsMenuSeparator, OptionsMenuToggle, OptionsMenuToggleWithText, OrderType, OverflowMenu, OverflowMenuContent, OverflowMenuControl, OverflowMenuDropdownItem, OverflowMenuGroup, OverflowMenuItem, Page, PageBreadcrumb, PageContext, PageContextConsumer, PageContextProvider, PageGroup, PageHeader, PageHeaderTools, PageHeaderToolsGroup, PageHeaderToolsItem, PageLayouts, PageNavigation, PageSection, PageSectionTypes, PageSectionVariants, PageSidebar, PageSidebarContext, PageToggleButton, Pagination, PaginationVariant, Panel, PanelFooter, PanelHeader, PanelMain, PanelMainBody, Popover, PopoverPosition, Popper, Progress, ProgressBar, ProgressContainer, ProgressMeasureLocation, ProgressSize, ProgressStep, ProgressStepper, ProgressVariant, Radio, SIDE, SearchInput, Select, SelectConsumer, SelectContext, SelectDirection, SelectFooterTabbableItems, SelectGroup, SelectOption, SelectPosition, SelectProvider, SelectVariant, Sidebar, SidebarContent, SidebarPanel, SimpleList, SimpleListContext, SimpleListGroup, SimpleListItem, Skeleton, SkipToContent, Slider, Spinner, Split, SplitItem, Stack, StackItem, Switch, Tab, TabContent, TabContentBody, TabTitleIcon, TabTitleText, Tabs, TabsComponent, TabsContext, TabsContextConsumer, TabsContextProvider, Text, TextAreResizeOrientation, TextArea, TextAreaBase, TextContent, TextInput, TextInputBase, TextInputGroup, TextInputGroupContext, TextInputGroupMain, TextInputGroupUtilities, TextInputTypes, TextList, TextListItem, TextListItemVariants, TextListVariants, TextVariants, Tile, TimePicker, Timestamp, TimestampFormat, TimestampTooltipVariant, Title, TitleSizes, ToggleGroup, ToggleGroupItem, ToggleTemplate, Toolbar, ToolbarContent, ToolbarContentContext, ToolbarContext, ToolbarExpandIconWrapper, ToolbarFilter, ToolbarGroup, ToolbarGroupVariant, ToolbarItem, ToolbarItemVariant, ToolbarToggleGroup, Tooltip, TooltipPosition, TreeView, TreeViewSearch, Truncate, TruncatePosition, ValidatedOptions, Weekday, Wizard, WizardBody, WizardContext, WizardContextConsumer, WizardContextProvider, WizardFooter, WizardHeader, WizardNav, WizardNavItem, WizardToggle, canUseDOM, capitalize, clipboardCopyFunc, debounce, fillTemplate, findTabbableElements, formatBreakpointMods, getBreakpoint, getDefaultOUIAId, getNextIndex, getOUIAProps, getOpacityTransition, getResizeObserver, getTextWidth, getUniqueId, getVerticalBreakpoint, globalBreakpoints, globalHeightBreakpoints, globalWidthBreakpoints, handleArrows, innerDimensions, isElementInView, isValidDate, keyHandler, navContextDefaults, pageContextDefaults, pageSidebarContextDefaults, pluralize, preventedEvents, setBreakpointCssVars, setTabIndex, sideElementIsOutOfView, spinnerSize, toCamel, trimLeft, useInterval, useIsomorphicLayoutEffect, useOUIAId, useOUIAProps, variantIcons, yyyyMMddFormat)
 @ ../kaoto-ui/dist/lib/layout/AppLayout.js 4:0-52 25:158-169
 @ ../kaoto-ui/dist/lib/layout/index.js 1:0-28 1:0-28
 @ ../kaoto-ui/dist/lib/kogito-integration/KaotoEditor.js 8:0-65 52:296-309 52:389-399 52:433-442 52:549-559
 @ ../kaoto-ui/dist/lib/kogito-integration/index.js 1:0-30 1:0-30
 @ ./src/webview/KaotoEditorEnvelopeApp.ts 1:0-74 6:23-41

Several Actions are vanishing when trying to add them: Aggregate, Marshal, set-header...

it is working fine on standalone version. On VS Code, the step is briefly displayed and then is vanishing

vanishingStep

in console, there is this message in red:

{
    "requestId": "EnvelopeServer_13",
    "type": "kogitoEditor_contentRequest",
    "data": [],
    "purpose": "request",
    "directSender": "envelopeServer"
}
Click for full console log when trying to add the step
console.ts:137 [Extension Host] {
  type: 'kogitoWorkspace_newEdit',
  data: [
    {
      id: 'apiVersion: camel.apache.org/v1alpha1\n' +
        'kind: KameletBinding\n' +
        'metadata:\n' +
        '  name: integration\n' +
        'spec:\n' +
        '  source:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: webhook-source\n' +
        '      kind: Kamelet\n' +
        '  steps:\n' +
        '  - ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: avro-deserialize-action\n' +
        '      kind: Kamelet\n' +
        '  sink:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: aggregate\n' +
        '      kind: Kamelet\n'
    }
  ],
  purpose: 'notification',
  targetEnvelopeServerId: '_y36kgk0rf_178',
  directSender: 'envelopeClient'
} (at console.<anonymous> (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:94751))
console.ts:137 [Extension Host] {
  type: 'kogitoWorkspace_newEdit',
  data: [
    {
      id: 'apiVersion: camel.apache.org/v1alpha1\n' +
        'kind: KameletBinding\n' +
        'metadata:\n' +
        '  name: integration\n' +
        'spec:\n' +
        '  source:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: webhook-source\n' +
        '      kind: Kamelet\n' +
        '  sink:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: avro-deserialize-action\n' +
        '      kind: Kamelet\n'
    }
  ],
  purpose: 'notification',
  targetEnvelopeServerId: '_y36kgk0rf_178',
  directSender: 'envelopeClient'
} (at console.<anonymous> (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:94751))
localProcessExtensionHost.ts:298 Extension Host
localProcessExtensionHost.ts:299 {
  type: 'kogitoWorkspace_newEdit',
  data: [
    {
      id: 'apiVersion: camel.apache.org/v1alpha1\n' +
        'kind: KameletBinding\n' +
        'metadata:\n' +
        '  name: integration\n' +
        'spec:\n' +
        '  source:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: webhook-source\n' +
        '      kind: Kamelet\n' +
        '  steps:\n' +
        '  - ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: avro-deserialize-action\n' +
        '      kind: Kamelet\n' +
        '  sink:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: aggregate\n' +
        '      kind: Kamelet\n'
    }
  ],
  purpose: 'notification',
  targetEnvelopeServerId: '_y36kgk0rf_178',
  directSender: 'envelopeClient'
}
{
  type: 'kogitoWorkspace_newEdit',
  data: [
    {
      id: 'apiVersion: camel.apache.org/v1alpha1\n' +
        'kind: KameletBinding\n' +
        'metadata:\n' +
        '  name: integration\n' +
        'spec:\n' +
        '  source:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: webhook-source\n' +
        '      kind: Kamelet\n' +
        '  sink:\n' +
        '    ref:\n' +
        '      apiVersion: camel.apache.org/v1alpha1\n' +
        '      name: avro-deserialize-action\n' +
        '      kind: Kamelet\n'
    }
  ],
  purpose: 'notification',
  targetEnvelopeServerId: '_y36kgk0rf_178',
  directSender: 'envelopeClient'
}

KaotoEditorEnvelopeApp.js:8 {requestId: 'EnvelopeServer_16', type: 'kogitoEditor_contentRequest', data: Array(0), purpose: 'request', directSender: 'envelopeServer'}
console.ts:137 [Extension Host] {
  requestId: 'EnvelopeServer_16',
  purpose: 'response',
  type: 'kogitoEditor_contentRequest',
  data: {
    content: 'apiVersion: camel.apache.org/v1alpha1\n' +
      'kind: KameletBinding\n' +
      'metadata:\n' +
      '  name: integration\n' +
      'spec:\n' +
      '  source:\n' +
      '    ref:\n' +
      '      apiVersion: camel.apache.org/v1alpha1\n' +
      '      name: webhook-source\n' +
      '      kind: Kamelet\n' +
      '  sink:\n' +
      '    ref:\n' +
      '      apiVersion: camel.apache.org/v1alpha1\n' +
      '      name: avro-deserialize-action\n' +
      '      kind: Kamelet\n'
  },
  targetEnvelopeServerId: '_y36kgk0rf_178',
  directSender: 'envelopeClient'
} (at console.<anonymous> (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:94751))
console.ts:137 [Extension Host] Backup saved. (at console.<anonymous> (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:94751))
localProcessExtensionHost.ts:298 Extension Host
localProcessExtensionHost.ts:299 {
  requestId: 'EnvelopeServer_16',
  purpose: 'response',
  type: 'kogitoEditor_contentRequest',
  data: {
    content: 'apiVersion: camel.apache.org/v1alpha1\n' +
      'kind: KameletBinding\n' +
      'metadata:\n' +
      '  name: integration\n' +
      'spec:\n' +
      '  source:\n' +
      '    ref:\n' +
      '      apiVersion: camel.apache.org/v1alpha1\n' +
      '      name: webhook-source\n' +
      '      kind: Kamelet\n' +
      '  sink:\n' +
      '    ref:\n' +
      '      apiVersion: camel.apache.org/v1alpha1\n' +
      '      name: avro-deserialize-action\n' +
      '      kind: Kamelet\n'
  },
  targetEnvelopeServerId: '_y36kgk0rf_178',
  directSender: 'envelopeClient'
}

console.ts:137 [Extension Host] {
    "kind": "Config",
    "apiVersion": "v1",
    "preferences": {},
    "clusters": [
        {
            "name": "api-crc-testing:6443",
            "cluster": {
                "server": "https://api.crc.testing:6443",
                "certificate-authority-data": "DATA+OMITTED"
            }
        }
    ],
    "users": [
        {
            "name": "developer",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "developer/api-crc-testing:6443",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "kube:admin",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "kubeadmin",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "kubeadmin/api-crc-testing:6443",
            "user": {
                "token": "REDACTED"
            }
        }
    ],
    "contexts": [
        {
            "name": "/api-crc-testing:6443/developer",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "developer/api-crc-testing:6443"
            }
        },
        {
            "name": "crc-admin",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "kubeadmin",
                "namespace": "default"
            }
        },
        {
            "name": "crc-developer",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "developer",
                "namespace": "default"
            }
        },
        {
            "name": "default/api-crc-testing:6443/kubeadmin",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "kubeadmin/api-crc-testing:6443",
                "namespace": "default"
            }
        },
        {
            "name": "minishift",
            "context": {
                "cluster": "192-168-42-67:8443",
                "user": "developer/192-168-42-67:8443",
                "namespace": "myproject"
            }
        }
    ],
    "current-context": "default/api-crc-testing:6443/kubeadmin"
} (at console.<anonymous> (/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:94751))
localProcessExtensionHost.ts:298 Extension Host
localProcessExtensionHost.ts:299 {
    "kind": "Config",
    "apiVersion": "v1",
    "preferences": {},
    "clusters": [
        {
            "name": "api-crc-testing:6443",
            "cluster": {
                "server": "https://api.crc.testing:6443",
                "certificate-authority-data": "DATA+OMITTED"
            }
        }
    ],
    "users": [
        {
            "name": "developer",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "developer/api-crc-testing:6443",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "kube:admin",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "kubeadmin",
            "user": {
                "token": "REDACTED"
            }
        },
        {
            "name": "kubeadmin/api-crc-testing:6443",
            "user": {
                "token": "REDACTED"
            }
        }
    ],
    "contexts": [
        {
            "name": "/api-crc-testing:6443/developer",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "developer/api-crc-testing:6443"
            }
        },
        {
            "name": "crc-admin",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "kubeadmin",
                "namespace": "default"
            }
        },
        {
            "name": "crc-developer",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "developer",
                "namespace": "default"
            }
        },
        {
            "name": "default/api-crc-testing:6443/kubeadmin",
            "context": {
                "cluster": "api-crc-testing:6443",
                "user": "kubeadmin/api-crc-testing:6443",
                "namespace": "default"
            }
        },
        {
            "name": "minishift",
            "context": {
                "cluster": "192-168-42-67:8443",
                "user": "developer/192-168-42-67:8443",
                "namespace": "myproject"
            }
        }
    ],
    "current-context": "default/api-crc-testing:6443/kubeadmin"
}

Document current limitations

  • deploy button not working (but a lot of alternatives)
  • can take some time on first load due to download of docker image
  • working only with Linux (because docker image are not multi-arch)
  • others?

Update to kaoto-ui 0.4.3

0.4.1 contains critical bugs on happy path and 0.4.2 is invalid
it would be nice to change the test and use a specific integration name in the empty.kaoto.yaml file, it would avoid potential regression

Fix display Name

VSCode should be written VS Code

Anyway, i think that VS Code should not be part of the display name given that it is a VS code extension, it will be redundant.

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.