Added basic drone templates

This commit is contained in:
niggl committed 2022-05-06 16:09:07 +02:00
1 parent 4eb35cd7e8
commit 4363159476
3 files changed
+126

No files matched your search

+39
View File
@@ -0,0 +1,39 @@
---
kind: secret
name: docker_username
get:
path: odit-registry-builder
name: username
---
kind: secret
name: docker_password
get:
path: odit-registry-builder
name: password
---
kind: pipeline
type: kubernetes
name: build:latest
steps:
- name: docker release
image: plugins/docker
depends_on: [clone]
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
build_args: []
repo: registry.odit.services/PROJECT/REPO
tags:
- latest
registry: registry.odit.services
mtu: 1000
trigger:
branch:
- main
event:
- push
+51
View File
@@ -0,0 +1,51 @@
---
kind: secret
name: docker_username
get:
path: odit-registry-builder
name: username
---
kind: secret
name: docker_password
get:
path: odit-registry-builder
name: password
---
kind: secret
name: cosign_key
get:
path: cosign
name: cosign.key
---
kind: secret
name: cosign_password
get:
path: cosign
name: cosign.password
---
kind: pipeline
type: kubernetes
name: sign_image
steps:
image: registry.odit.services/hub/library/alpine:edge
depends_on: [build_tag]
commands:
- echo $COSIGN_KEY | sed 's/<br>/\n/g' > cosign.key
- echo $DOCKER_PASSWORD | docker login registry.odit.services -u $DOCKER_USERNAME --password-stdin
- "cosign sign --key cosign.key registry.odit.services/PROJECT/REPO:${DRONE_TAG}"
environment:
COSIGN_KEY:
from_secret: cosign_key
COSIGN_PASSWORD:
from_secret: cosign_password
DOCKER_PASSWORD:
from_secret: docker_password
DOCKER_USERNAME:
from_secret: docker_username
trigger:
event:
- tag
+36
View File
@@ -0,0 +1,36 @@
---
kind: secret
name: npmjs_domain
get:
path: odit-npm-bot
name: domain
---
kind: secret
name: npmjs_token
get:
path: odit-npm-bot
name: token
---
kind: pipeline
type: kubernetes
name: test:pr
steps:
- name: playwright tests
image: registry.odit.services/hub/zenika/alpine-chrome:with-playwright
depends_on: [clone]
commands:
# - npm config set registry https://$NPM_REGISTRY_DOMAIN && npm config set //$NPM_REGISTRY_DOMAIN/:_authToken $NPM_REGISTRY_TOKEN
- npx pnpm i
- mkdir -p /home/chrome/.cache/ms-playwright/chromium-1000/chrome-linux
- ln -s /usr/bin/chromium-browser /home/chrome/.cache/ms-playwright/chromium-1000/chrome-linux/chrome
- yarn test
environment:
NPM_REGISTRY_DOMAIN:
from_secret: npmjs_domain
NPM_REGISTRY_TOKEN:
from_secret: npmjs_token
trigger:
event:
- pull_request