# testing monitoring stack in local
sometimes running the e2e test is too slow, use the local provider to quickly verify that the modification of yaml as expected.

1. initialize the temp stack
```bash
$ cd deploy/monitoring/testing
$ pulumi login --local
$ pulumi stack init testing-x
```

2. pulumi up current project
```bash
$ pulumi up --yes
```

3. modify your code and pulumi up again

for example, i add a testing namespace used for test
```bash
+const testingNs = new k8s.core.v1.Namespace("testing", {
+    metadata: {
+        name: "testing",
+    }
+}, { provider: provider });
```

use `--diff` verify stack change as your expected
```bash
pulumi up --yes --diff
```

preview result should as below
```bash
Previewing update (testing-x):
  pulumi:pulumi:Stack: (same)
    [urn=urn:pulumi:testing-x::testing::pulumi:pulumi:Stack::testing-testing-x]
    + kubernetes:core/v1:Namespace: (create)
        [urn=urn:pulumi:testing-x::testing::kubernetes:core/v1:Namespace::testing]
        [provider=urn:pulumi:testing-x::testing::pulumi:providers:kubernetes::render-yaml::37aa95b8-24c1-437d-b0e1-4abc3727606f]
        apiVersion: "v1"
        kind      : "Namespace"
        metadata  : {
            labels: {
                app.kubernetes.io/managed-by: "pulumi"
            }
            name  : "testing"
        }
```
