# MSE Tekton

CI du projet MSE

### Lancement de l'environnement

#### Lancer l'environnement

```
make create-cluster
```

Si vous disposez déjà d'un environnement kubernetes, appliquez uniquement les CRDs :

```
kubectl apply -k kind/cluster --server-side
```

Il se peut qu'il y ait besoin de relancer la commande s'il n'arrive pas a charger `TektonConfig` correctement

Puis

```
make deploy-dev
```

#### Préparer les secrets
Créer les fichiers en renseignant et en copiant les fichiers `.dist` correspondants:
 - `kustomization/base/tekton/secret/gitea/access_token`
 - `kustomization/base/tekton/secret/gitea/basicauth`
 - `kustomization/base/tekton/secret/ssh/id_ed25519`
 - `kustomization/base/tekton/secret/ssh/known_hosts`

Générer le secret docker
```
make docker-secret
```

### Lancement d'un pipeline

```
kubectl create -f kustomization/base/tekton/pipeline/pipelinerun.yaml
```

### Lister et voir les logs des pipelines

```
tkn pipelinerun list
tkn pipelinerun logs clone-read-run-dqwcx -f
```

Pour installer le cli tekton : [Tekton CLI](https://tekton.dev/docs/cli/#installation)


### Accès au Dashboard
[Doc Tekton](https://tekton.dev/docs/dashboard/install/)

On crée un port-forward pour accéder au dashboard

```
kubectl --namespace tekton-pipelines port-forward svc/tekton-dashboard 9097:9097
```

Accéder au dashboard : http://localhost:9097