Repository: knative-sandbox/kn-plugin-func
Pull request #422 (2021-07-15 07:23:31)

CI run integration test against podman



knative-prow-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/knative-sandbox/kn-plugin-func/pull/422#" title="Author self-approved">matejvasek</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=knative-sandbox%2Fkn-plugin-func).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/knative-sandbox/kn-plugin-func/blob/main/OWNERS)~~ [matejvasek]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
google-cla[bot]: All (the pull request submitter and all commit authors) CLAs are signed, **but** one or more commits were authored or co-authored by someone other than the pull request submitter.

We need to confirm that all authors are ok with their commits being contributed to this project.  Please have them confirm that by leaving a comment that contains only `@googlebot I consent.` in this pull request.

*Note to project maintainer:* There may be cases where the author cannot leave a comment, or the comment is not properly detected as consent.  In those cases, you can manually confirm consent of the commit author(s), and set the `cla` label to `yes` (if enabled on your project).

ℹ️ **Googlers: [Go here](https://goto.google.com/prinfo/https%3A%2F%2Fgithub.com%2Fknative-sandbox%2Fkn-plugin-func%2Fpull%2F422) for more info**.

<!-- need_author_consent -->
google-cla[bot]: All (the pull request submitter and all commit authors) CLAs are signed, **but** one or more commits were authored or co-authored by someone other than the pull request submitter.

We need to confirm that all authors are ok with their commits being contributed to this project.  Please have them confirm that by leaving a comment that contains only `@googlebot I consent.` in this pull request.

*Note to project maintainer:* There may be cases where the author cannot leave a comment, or the comment is not properly detected as consent.  In those cases, you can manually confirm consent of the commit author(s), and set the `cla` label to `yes` (if enabled on your project).

ℹ️ **Googlers: [Go here](https://goto.google.com/prinfo/https%3A%2F%2Fgithub.com%2Fknative-sandbox%2Fkn-plugin-func%2Fpull%2F422) for more info**.

<!-- need_author_consent -->
google-cla[bot]: All (the pull request submitter and all commit authors) CLAs are signed, **but** one or more commits were authored or co-authored by someone other than the pull request submitter.

We need to confirm that all authors are ok with their commits being contributed to this project.  Please have them confirm that by leaving a comment that contains only `@googlebot I consent.` in this pull request.

*Note to project maintainer:* There may be cases where the author cannot leave a comment, or the comment is not properly detected as consent.  In those cases, you can manually confirm consent of the commit author(s), and set the `cla` label to `yes` (if enabled on your project).

ℹ️ **Googlers: [Go here](https://goto.google.com/prinfo/https%3A%2F%2Fgithub.com%2Fknative-sandbox%2Fkn-plugin-func%2Fpull%2F422) for more info**.

<!-- need_author_consent -->
google-cla[bot]: All (the pull request submitter and all commit authors) CLAs are signed, **but** one or more commits were authored or co-authored by someone other than the pull request submitter.

We need to confirm that all authors are ok with their commits being contributed to this project.  Please have them confirm that by leaving a comment that contains only `@googlebot I consent.` in this pull request.

*Note to project maintainer:* There may be cases where the author cannot leave a comment, or the comment is not properly detected as consent.  In those cases, you can manually confirm consent of the commit author(s), and set the `cla` label to `yes` (if enabled on your project).

ℹ️ **Googlers: [Go here](https://goto.google.com/prinfo/https%3A%2F%2Fgithub.com%2Fknative-sandbox%2Fkn-plugin-func%2Fpull%2F422) for more info**.

<!-- need_author_consent -->
matejvasek: /hold
matejvasek: this depends on https://github.com/knative-sandbox/kn-plugin-func/pull/421 and https://github.com/knative-sandbox/kn-plugin-func/pull/419
matejvasek: @lkingland PTAL, look only at the last commit
knative-prow-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/knative-sandbox/kn-plugin-func/pull/422#pullrequestreview-707322392" title="LGTM">lkingland</a>*, *<a href="https://github.com/knative-sandbox/kn-plugin-func/pull/422#" title="Author self-approved">matejvasek</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=knative-sandbox%2Fkn-plugin-func).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/knative-sandbox/kn-plugin-func/blob/main/OWNERS)~~ [lkingland,matejvasek]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
knative-prow-robot: New changes are detected. LGTM label has been removed.

Patch:
diff --git a/.github/workflows/pull_requests.yaml b/.github/workflows/pull_requests.yaml
index d91756e2..d662c0e5 100644
--- a/.github/workflows/pull_requests.yaml
+++ b/.github/workflows/pull_requests.yaml
@@ -78,6 +78,15 @@ jobs:
         uses: actions/checkout@v2
       - name: Setup Go
         uses: actions/setup-go@v2
+      - name: Install Podman
+        run: |
+          . /etc/os-release
+          echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
+          curl -L "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key" | sudo apt-key add -
+          sudo apt-get update
+          sudo apt-get -y upgrade
+          sudo apt-get -y install podman
+          podman info
       - name: Install Binaries
         run: ./hack/binaries.sh
       - name: Allocate Cluster
@@ -86,6 +95,8 @@ jobs:
         run: ./hack/ci.sh
       - name: Verify Configuration
         run: ./hack/test.sh
+      - name: Integration Test Podman
+        run: ./hack/test-integration-podman.sh
       - name: Integration Test
         run: make test-integration
 
diff --git a/buildpacks/builder.go b/buildpacks/builder.go
index 0f082235..93887c3a 100644
--- a/buildpacks/builder.go
+++ b/buildpacks/builder.go
@@ -29,7 +29,7 @@ import (
 
 	dockerClient "github.com/docker/docker/client"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 //Builder holds the configuration that will be passed to
diff --git a/cmd/build.go b/cmd/build.go
index a229044d..876fb9f4 100644
--- a/cmd/build.go
+++ b/cmd/build.go
@@ -8,9 +8,9 @@ import (
 	"github.com/ory/viper"
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/buildpacks"
-	"github.com/boson-project/func/progress"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/buildpacks"
+	"knative.dev/kn-plugin-func/progress"
 )
 
 func init() {
diff --git a/cmd/completion_util.go b/cmd/completion_util.go
index 82178ad4..68e16ac5 100644
--- a/cmd/completion_util.go
+++ b/cmd/completion_util.go
@@ -8,9 +8,9 @@ import (
 
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/buildpacks"
-	"github.com/boson-project/func/knative"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/buildpacks"
+	"knative.dev/kn-plugin-func/knative"
 )
 
 func CompleteFunctionList(cmd *cobra.Command, args []string, toComplete string) (strings []string, directive cobra.ShellCompDirective) {
diff --git a/cmd/config.go b/cmd/config.go
index 96b16db7..c376f5da 100644
--- a/cmd/config.go
+++ b/cmd/config.go
@@ -8,7 +8,7 @@ import (
 	"github.com/ory/viper"
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 func init() {
diff --git a/cmd/config_envs.go b/cmd/config_envs.go
index 8a8f029d..6dbc2155 100644
--- a/cmd/config_envs.go
+++ b/cmd/config_envs.go
@@ -9,9 +9,9 @@ import (
 	"github.com/AlecAivazis/survey/v2/terminal"
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/k8s"
-	"github.com/boson-project/func/utils"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/k8s"
+	"knative.dev/kn-plugin-func/utils"
 )
 
 func init() {
diff --git a/cmd/config_volumes.go b/cmd/config_volumes.go
index 82b0b1c6..8e3ee0db 100644
--- a/cmd/config_volumes.go
+++ b/cmd/config_volumes.go
@@ -9,8 +9,8 @@ import (
 	"github.com/AlecAivazis/survey/v2/terminal"
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/k8s"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/k8s"
 )
 
 func init() {
diff --git a/cmd/create.go b/cmd/create.go
index 4acd55ff..f523ed7e 100644
--- a/cmd/create.go
+++ b/cmd/create.go
@@ -9,9 +9,9 @@ import (
 	"github.com/ory/viper"
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/buildpacks"
-	"github.com/boson-project/func/utils"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/buildpacks"
+	"knative.dev/kn-plugin-func/utils"
 )
 
 func init() {
diff --git a/cmd/delete.go b/cmd/delete.go
index 34d7f2d9..df0bd818 100644
--- a/cmd/delete.go
+++ b/cmd/delete.go
@@ -8,8 +8,8 @@ import (
 	"github.com/ory/viper"
 	"github.com/spf13/cobra"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/knative"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/knative"
 )
 
 func init() {
diff --git a/cmd/deploy.go b/cmd/deploy.go
index 796f3773..613e1491 100644
--- a/cmd/deploy.go
+++ b/cmd/deploy.go
@@ -13,11 +13,11 @@ import (
 	"github.com/spf13/cobra"
 	"knative.dev/client/pkg/util"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/buildpacks"
-	"github.com/boson-project/func/docker"
-	"github.com/boson-project/func/knative"
-	"github.com/boson-project/func/progress"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/buildpacks"
+	"knative.dev/kn-plugin-func/docker"
+	"knative.dev/kn-plugin-func/knative"
+	"knative.dev/kn-plugin-func/progress"
 )
 
 func init() {
diff --git a/cmd/describe.go b/cmd/describe.go
index 8d6ec82c..5550562a 100644
--- a/cmd/describe.go
+++ b/cmd/describe.go
@@ -11,8 +11,8 @@ import (
 	"github.com/spf13/cobra"
 	"gopkg.in/yaml.v2"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/knative"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/knative"
 )
 
 func init() {
diff --git a/cmd/emit.go b/cmd/emit.go
index 9b7cf54a..598cc5d3 100644
--- a/cmd/emit.go
+++ b/cmd/emit.go
@@ -5,12 +5,12 @@ import (
 	"errors"
 	"io/ioutil"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/cloudevents"
-	"github.com/boson-project/func/knative"
 	"github.com/google/uuid"
 	"github.com/ory/viper"
 	"github.com/spf13/cobra"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/cloudevents"
+	"knative.dev/kn-plugin-func/knative"
 )
 
 func init() {
diff --git a/cmd/func/main.go b/cmd/func/main.go
index f89adb94..4a1b6bf7 100644
--- a/cmd/func/main.go
+++ b/cmd/func/main.go
@@ -2,7 +2,7 @@ package main
 
 import (
 	"context"
-	"github.com/boson-project/func/cmd"
+	"knative.dev/kn-plugin-func/cmd"
 	"os"
 	"os/signal"
 	"syscall"
diff --git a/cmd/list.go b/cmd/list.go
index 26ac67e5..079e130d 100644
--- a/cmd/list.go
+++ b/cmd/list.go
@@ -13,8 +13,8 @@ import (
 	"github.com/spf13/cobra"
 	"gopkg.in/yaml.v2"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/knative"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/knative"
 )
 
 func init() {
diff --git a/cmd/root.go b/cmd/root.go
index dcb0a418..d00ad013 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -13,7 +13,7 @@ import (
 	"k8s.io/apimachinery/pkg/util/sets"
 	"knative.dev/client/pkg/util"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 // The root of the command tree defines the command name, descriotion, globally
diff --git a/cmd/run.go b/cmd/run.go
index 25c9800b..44839a42 100644
--- a/cmd/run.go
+++ b/cmd/run.go
@@ -7,8 +7,8 @@ import (
 	"github.com/spf13/cobra"
 	"knative.dev/client/pkg/util"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/docker"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/docker"
 )
 
 func init() {
diff --git a/config.go b/config.go
index 69d9f934..a9a47b39 100644
--- a/config.go
+++ b/config.go
@@ -9,9 +9,9 @@ import (
 	"regexp"
 	"strings"
 
-	"github.com/boson-project/func/utils"
 	"gopkg.in/yaml.v2"
 	"k8s.io/apimachinery/pkg/api/resource"
+	"knative.dev/kn-plugin-func/utils"
 )
 
 // ConfigFile is the name of the config's serialized form.
diff --git a/docker/pusher.go b/docker/pusher.go
index e007832a..c8cd9e12 100644
--- a/docker/pusher.go
+++ b/docker/pusher.go
@@ -15,7 +15,7 @@ import (
 	"github.com/docker/docker/client"
 	"github.com/pkg/errors"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 type Opt func(*Pusher) error
diff --git a/docker/runner.go b/docker/runner.go
index 3c7e8cdf..c54d051c 100644
--- a/docker/runner.go
+++ b/docker/runner.go
@@ -16,7 +16,7 @@ import (
 
 	"github.com/docker/docker/client"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 // Runner of functions using the docker command.
diff --git a/go.mod b/go.mod
index 164c70cc..6259764f 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/boson-project/func
+module knative.dev/kn-plugin-func
 
 go 1.15
 
diff --git a/knative/client.go b/knative/client.go
index 995ccd09..beacc36c 100644
--- a/knative/client.go
+++ b/knative/client.go
@@ -9,7 +9,7 @@ import (
 	eventingv1 "knative.dev/eventing/pkg/client/clientset/versioned/typed/eventing/v1"
 	servingv1 "knative.dev/serving/pkg/client/clientset/versioned/typed/serving/v1"
 
-	"github.com/boson-project/func/k8s"
+	"knative.dev/kn-plugin-func/k8s"
 )
 
 const (
diff --git a/knative/deployer.go b/knative/deployer.go
index cdd03095..37376621 100644
--- a/knative/deployer.go
+++ b/knative/deployer.go
@@ -20,8 +20,8 @@ import (
 	servingv1 "knative.dev/serving/pkg/apis/serving/v1"
 	v1 "knative.dev/serving/pkg/apis/serving/v1"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/k8s"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/k8s"
 )
 
 type Deployer struct {
diff --git a/knative/describer.go b/knative/describer.go
index 448aeb10..4e4f6f8b 100644
--- a/knative/describer.go
+++ b/knative/describer.go
@@ -7,8 +7,8 @@ import (
 	clientservingv1 "knative.dev/client/pkg/serving/v1"
 	eventingv1 "knative.dev/eventing/pkg/apis/eventing/v1"
 
-	fn "github.com/boson-project/func"
-	k8s "github.com/boson-project/func/k8s"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/k8s"
 )
 
 type Describer struct {
diff --git a/knative/lister.go b/knative/lister.go
index e662a38a..85aa03fd 100644
--- a/knative/lister.go
+++ b/knative/lister.go
@@ -6,8 +6,8 @@ import (
 	clientservingv1 "knative.dev/client/pkg/serving/v1"
 	"knative.dev/pkg/apis"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/k8s"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/k8s"
 )
 
 const (
diff --git a/knative/remover.go b/knative/remover.go
index 6583ce93..ac42e27b 100644
--- a/knative/remover.go
+++ b/knative/remover.go
@@ -5,7 +5,7 @@ import (
 	"fmt"
 	"time"
 
-	"github.com/boson-project/func/k8s"
+	"knative.dev/kn-plugin-func/k8s"
 )
 
 const RemoveTimeout = 120 * time.Second
diff --git a/mock/builder.go b/mock/builder.go
index 3b0fdc24..4980de56 100644
--- a/mock/builder.go
+++ b/mock/builder.go
@@ -2,7 +2,7 @@ package mock
 
 import (
 	"context"
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 type Builder struct {
diff --git a/mock/deployer.go b/mock/deployer.go
index c91e21b6..62d75168 100644
--- a/mock/deployer.go
+++ b/mock/deployer.go
@@ -3,7 +3,7 @@ package mock
 import (
 	"context"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 type Deployer struct {
diff --git a/mock/lister.go b/mock/lister.go
index dd18480b..0e17b816 100644
--- a/mock/lister.go
+++ b/mock/lister.go
@@ -2,7 +2,7 @@ package mock
 
 import (
 	"context"
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 type Lister struct {
diff --git a/mock/pusher.go b/mock/pusher.go
index 0aed6f8d..55e17a6a 100644
--- a/mock/pusher.go
+++ b/mock/pusher.go
@@ -3,7 +3,7 @@ package mock
 import (
 	"context"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 type Pusher struct {
diff --git a/mock/runner.go b/mock/runner.go
index 2f6c7f86..7cf9c95c 100644
--- a/mock/runner.go
+++ b/mock/runner.go
@@ -2,7 +2,7 @@ package mock
 
 import (
 	"context"
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 type Runner struct {
diff --git a/plugin/plugin.go b/plugin/plugin.go
index 0afa54fb..3a9f8c4b 100644
--- a/plugin/plugin.go
+++ b/plugin/plugin.go
@@ -10,7 +10,7 @@ import (
 
 	"knative.dev/client/pkg/kn/plugin"
 
-	"github.com/boson-project/func/cmd"
+	"knative.dev/kn-plugin-func/cmd"
 )
 
 func init() {


Test patch:
diff --git a/client_int_test.go b/client_int_test.go
index 1bc1d663..7a10a754 100644
--- a/client_int_test.go
+++ b/client_int_test.go
@@ -9,10 +9,10 @@ import (
 	"testing"
 	"time"
 
-	boson "github.com/boson-project/func"
-	"github.com/boson-project/func/buildpacks"
-	"github.com/boson-project/func/docker"
-	"github.com/boson-project/func/knative"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/buildpacks"
+	"knative.dev/kn-plugin-func/docker"
+	"knative.dev/kn-plugin-func/knative"
 )
 
 /*
@@ -61,9 +61,9 @@ func TestList(t *testing.T) {
 	if err != nil {
 		t.Fatal(err)
 	}
-	client := boson.New(
-		boson.WithLister(lister),
-		boson.WithVerbose(verbose))
+	client := fn.New(
+		fn.WithLister(lister),
+		fn.WithVerbose(verbose))
 
 	// Act
 	names, err := client.List(context.Background())
@@ -85,7 +85,7 @@ func TestNew(t *testing.T) {
 	client := newClient(verbose)
 
 	// Act
-	if err := client.New(context.Background(), boson.Function{Name: "testnew", Root: ".", Runtime: "go"}); err != nil {
+	if err := client.New(context.Background(), fn.Function{Name: "testnew", Root: ".", Runtime: "go"}); err != nil {
 		t.Fatal(err)
 	}
 	defer del(t, client, "testnew")
@@ -111,7 +111,7 @@ func TestDeploy(t *testing.T) {
 
 	client := newClient(verbose)
 
-	if err := client.New(context.Background(), boson.Function{Name: "deploy", Root: ".", Runtime: "go"}); err != nil {
+	if err := client.New(context.Background(), fn.Function{Name: "deploy", Root: ".", Runtime: "go"}); err != nil {
 		t.Fatal(err)
 	}
 	defer del(t, client, "deploy")
@@ -128,12 +128,12 @@ func TestRemove(t *testing.T) {
 
 	client := newClient(verbose)
 
-	if err := client.New(context.Background(), boson.Function{Name: "remove", Root: ".", Runtime: "go"}); err != nil {
+	if err := client.New(context.Background(), fn.Function{Name: "remove", Root: ".", Runtime: "go"}); err != nil {
 		t.Fatal(err)
 	}
 	waitFor(t, client, "remove")
 
-	if err := client.Remove(context.Background(), boson.Function{Name: "remove"}); err != nil {
+	if err := client.Remove(context.Background(), fn.Function{Name: "remove"}); err != nil {
 		t.Fatal(err)
 	}
 
@@ -152,7 +152,7 @@ func TestRemove(t *testing.T) {
 
 // newClient creates an instance of the func client whose concrete impls
 // match those created by the kn func plugin CLI.
-func newClient(verbose bool) *boson.Client {
+func newClient(verbose bool) *fn.Client {
 	builder := buildpacks.NewBuilder()
 	builder.Verbose = verbose
 
@@ -180,14 +180,14 @@ func newClient(verbose bool) *boson.Client {
 	}
 	lister.Verbose = verbose
 
-	return boson.New(
-		boson.WithRegistry(DefaultRegistry),
-		boson.WithVerbose(verbose),
-		boson.WithBuilder(builder),
-		boson.WithPusher(pusher),
-		boson.WithDeployer(deployer),
-		boson.WithRemover(remover),
-		boson.WithLister(lister),
+	return fn.New(
+		fn.WithRegistry(DefaultRegistry),
+		fn.WithVerbose(verbose),
+		fn.WithBuilder(builder),
+		fn.WithPusher(pusher),
+		fn.WithDeployer(deployer),
+		fn.WithRemover(remover),
+		fn.WithLister(lister),
 	)
 }
 
@@ -201,10 +201,10 @@ func newClient(verbose bool) *boson.Client {
 // Of course, ideally this would be replaced by the use of a synchronous
 // method, or at a minimum a way to register a callback/listener for the
 // creation event.  This is what we have for now, and the show must go on.
-func del(t *testing.T, c *boson.Client, name string) {
+func del(t *testing.T, c *fn.Client, name string) {
 	t.Helper()
 	waitFor(t, c, name)
-	if err := c.Remove(context.Background(), boson.Function{Name: name}); err != nil {
+	if err := c.Remove(context.Background(), fn.Function{Name: name}); err != nil {
 		t.Fatal(err)
 	}
 }
@@ -213,7 +213,7 @@ func del(t *testing.T, c *boson.Client, name string) {
 // TODO: the API should be synchronous, but that depends first on
 // Create returning the derived name such that we can bake polling in.
 // Ideally the Boson provider's Creaet would be made syncrhonous.
-func waitFor(t *testing.T, c *boson.Client, name string) {
+func waitFor(t *testing.T, c *fn.Client, name string) {
 	t.Helper()
 	var pollInterval = 2 * time.Second
 
diff --git a/client_test.go b/client_test.go
index 99817c7a..da98bcbf 100644
--- a/client_test.go
+++ b/client_test.go
@@ -11,8 +11,8 @@ import (
 	"path/filepath"
 	"testing"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/mock"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/mock"
 )
 
 const (
diff --git a/cmd/create_test.go b/cmd/create_test.go
index 75330f78..5e57e806 100644
--- a/cmd/create_test.go
+++ b/cmd/create_test.go
@@ -6,8 +6,8 @@ import (
 	"os"
 	"testing"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/utils"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/utils"
 )
 
 // TestCreateValidatesName ensures that the create command only accepts
diff --git a/cmd/delete_test.go b/cmd/delete_test.go
index 10c7295f..c2858383 100644
--- a/cmd/delete_test.go
+++ b/cmd/delete_test.go
@@ -4,8 +4,8 @@ import (
 	"io/ioutil"
 	"testing"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/mock"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/mock"
 )
 
 // TestDeleteByName ensures that running delete specifying the name of the Funciton
diff --git a/cmd/root_test.go b/cmd/root_test.go
index a09a9c3b..84b84d28 100644
--- a/cmd/root_test.go
+++ b/cmd/root_test.go
@@ -7,7 +7,7 @@ import (
 
 	"knative.dev/client/pkg/util"
 
-	fn "github.com/boson-project/func"
+	fn "knative.dev/kn-plugin-func"
 )
 
 func Test_mergeEnvMaps(t *testing.T) {
diff --git a/docker/runner_test.go b/docker/runner_test.go
index 795c177c..df68e8b4 100644
--- a/docker/runner_test.go
+++ b/docker/runner_test.go
@@ -9,8 +9,8 @@ import (
 	"os"
 	"testing"
 
-	fn "github.com/boson-project/func"
-	"github.com/boson-project/func/docker"
+	fn "knative.dev/kn-plugin-func"
+	"knative.dev/kn-plugin-func/docker"
 )
 
 // Docker Run Integraiton Test
diff --git a/hack/test-integration-podman.sh b/hack/test-integration-podman.sh
new file mode 100755
index 00000000..8b734065
--- /dev/null
+++ b/hack/test-integration-podman.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+
+cat <<EOF > registries.conf
+unqualified-search-registries = ["docker.io", "quay.io", "registry.fedoraproject.org", "registry.access.redhat.com"]
+short-name-mode="permissive"
+
+[[registry]]
+location="localhost:5000"
+insecure=true
+EOF
+
+CONTAINERS_REGISTRIES_CONF="$(pwd)/registries.conf"
+export CONTAINERS_REGISTRIES_CONF
+
+podman system service --time=0 --log-level=info > podman_log.txt 2>&1 &
+podman_pid=$!
+
+DOCKER_HOST="unix://$(podman info -f '{{.Host.RemoteSocket.Path}}' 2> /dev/null)"
+export DOCKER_HOST
+go test -tags integration ./... -v
+e=$?
+
+kill -TERM "$podman_pid" > /dev/null 2>&1
+wait "$podman_pid" > /dev/null 2>&1
+
+echo '::group::Podman Output'
+cat podman_log.txt
+echo ''
+echo '::endgroup::'
+
+exit $e