apiVersion: tekton.dev/v1beta1 kind: Pipeline metadata: name: symfonybuild spec: description: | This pipeline clones a git repo, then echoes the README file to the stout. params: - name: url type: string description: The git repo URL to clone from. - name: revision type: string description: The git repo branch to checkout. - name: image type: string description: The image to build. - name: apiurl type: string description: The gitea api url. - name: requesttype type: string description: The gitea request type = pullrequet or release - name: requestid type: string description: The gitea request id. - name: access_token type: string description: The gitea access_token id. workspaces: - name: shared-data - name: config - name: docker-credentials tasks: # ⭐ Execution des tests unitaires avec une BDD en sidecar - name: imageformater taskRef: name: imageformater params: - name: image value: $(params.image) # 📥 Clone du repo git - name: gitclone runAfter: [imageformater] taskRef: name: git-clone workspaces: - name: output workspace: shared-data params: - name: url value: $(params.url) - name: revision value: $(params.revision) - name: submodules value: 'false' - name: depth value: '50' ## ⭐ Execution des tests unitaires avec une BDD en sidecar #- name: phpunittest # runAfter: # - gitclone # # - phpcsfixer # # - phpstan # # - phpsecuritycheck # taskRef: # name: phpunittest # workspaces: # - name: source # workspace: shared-data # 🔨 Build de l'image - name: kanikobuild taskRef: name: kaniko params: - name: IMAGE value: $(tasks.imageformater.results.imagetag) - name: BUILDER_IMAGE value: gcr.io/kaniko-project/executor:v1.20.0 - name: EXTRA_ARGS value: - --skip-tls-verify - --insecure - --ignore-path=/product_uuid workspaces: - name: source workspace: shared-data - name: dockerconfig workspace: docker-credentials runAfter: - gitclone