Files
csharp/README.md

70 lines
1.4 KiB
Markdown
Raw Normal View History

2017-05-12 10:18:12 -07:00
# csharp
Work In Progress
[![Travis](https://img.shields.io/travis/kubernetes-client/csharp.svg)](https://travis-ci.org/kubernetes-client/csharp)
2017-09-13 14:49:35 -07:00
# Usage
[Nuget Package](https://www.nuget.org/packages/KubernetesClient/0.1.0-beta)
```sh
dotnet add package KubernetesClient
```
# Generating the Client Code
## Prerequisites
Check out the generator project into some other directory
(henceforth `$GEN_DIR`)
```bash
cd $GEN_DIR/..
git clone https://github.com/kubernetes-client/gen
```
Install the [`autorest` tool](https://github.com/azure/autorest):
```bash
npm install autorest
```
## Generating code
```bash
# Where REPO_DIR points to the root of the csharp repository
cd ${REPO_DIR}/csharp/src
${GEN_DIR}/openapi/csharp.sh generated csharp.settings
```
# Usage
## Prerequisities
* [OpenSSL](https://www.openssl.org/)
* For Linux/Mac:
* LibCurl built with OpenSSL (Mac: `brew install curl --with-nghttp2`)
2017-09-13 14:33:06 -07:00
* For Windows:
* The easiest option is to use [choco](https://chocolatey.org) `choco install openssl.light`
Make sure that the `openssl` executable is in your path, by running `openssl` before trying to use the library.
## Running the Examples
```bash
git clone git@github.com:kubernetes-client/csharp.git
cd csharp\examples\simple
dotnet run
```
## Testing
The project uses [XUnit](https://xunit.github.io) as unit testing framework.
To run the tests
```bash
cd csharp\tests
dotnet restore
dotnet xunit
2017-09-13 14:33:06 -07:00
```