7 months ago
    Hello everyone, I’m currently converting some pulumi code as pulumi packages since I need to jump between go and TypeScript often and making my code re-usable is a nice bonus. I ‘successfully’ generated a sdk from TypeScript code (i.e. it prompted no errors). Now when importing the go sdk as a module in my go project and launching the main.go entrypoint I get the following error:
    error: program failed: missing project name
    exit status 1
    Any idea in which file I omitted the project name to be specified?
    The code in question where I import my local ipfs module which is a pulumi package
    package main
    import (
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		uniqueName := pulumi.Sprintf("ipfs-kind")
    		labels := make(map[string]interface{})
    		labels["cluster_service_id"]  = "test"
    		labels["cluster_service_type"] = "ipfs"
    		labels[`<http://app.kubernetes.io/instance`|app.kubernetes.io/instance`>] = "test"
    		labels[`<http://app.kubernetes.io/name`|app.kubernetes.io/name`>] = fmt.Sprintf("%s", "ipfs-kind")
    		selectorLabels := make(map[string]interface{})
    		selectorLabels[`<http://app.kubernetes.io/instance`|app.kubernetes.io/instance`>] = "test"
    		selectorLabels[`<http://app.kubernetes.io/name`|app.kubernetes.io/name`>] = fmt.Sprintf("%s", "ipfs-kind")
    		limits := make(map[string]string)
    		limits["cpu"] = "500m"
    		limits["mem"] = "1G"
    		limits["rps"] = "10"
    		limits["storage"] = "10G"
    		requests := make(map[string]string)
    		requests["cpu"] = "250m"
    		requests["mem"] = "512M"
    		resources := ipfs.IClusterServiceResourceDefinitionArgs{
    			Limits:  pulumi.ToStringMap(limits),
    			Requests: pulumi.ToStringMap(requests),
    		ipfsArgs := ipfs.IpfsArgs{
    			UniqueName: uniqueName,
    			Labels: pulumi.ToMap(labels),
    			SelectorLabels: pulumi.ToMap(selectorLabels),
    			Resources: resources,
    		_, err := ipfs.NewIpfs(ctx, "ipfs-kind", &ipfsArgs, nil)
    		if err != nil {
    			return err
    		return nil
    Stupid mistake, you need to create a project with the pulumi CLI and insert the code in there