diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..17f01c8 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,131 @@ +--- +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: npm_url +get: + path: odit-npm-cache + name: url + +--- +kind: pipeline +type: kubernetes +name: build:latest + +steps: + - name: docker release + image: registry.odit.services/library/drone-kaniko + depends_on: [clone] + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + build_args: + - NPM_REGISTRY_URL: + from_secret: npm_url + repo: lfk/kiosk + tags: + - latest + cache: true + registry: registry.odit.services +trigger: + branch: + - main + event: + - push + +--- +kind: pipeline +type: kubernetes +name: build:dev +steps: + - name: docker edge + image: registry.odit.services/library/drone-kaniko + depends_on: [clone] + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + build_args: + - NPM_REGISTRY_URL: + from_secret: npm_url + repo: lfk/kiosk + tags: + - edge + cache: true + registry: registry.odit.services +trigger: + branch: + - dev + event: + - push + +--- +kind: pipeline +type: kubernetes +name: build:tag +steps: + - name: docker release + image: registry.odit.services/library/drone-kaniko + depends_on: [clone] + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + build_args: + - NPM_REGISTRY_URL: + from_secret: npm_url + repo: lfk/kiosk + tags: + - "${DRONE_TAG}" + cache: true + registry: registry.odit.services +trigger: + event: + - tag + +--- +kind: pipeline +type: kubernetes +name: check:pr +steps: + - name: type checks + depends_on: + - "clone" + image: registry.odit.services/hub/library/node:19.9.0-alpine3.16 + commands: + - npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8 + - pnpm i + - pnpm check + environment: + NPM_REGISTRY_URL: + from_secret: npm_url + - name: build check + depends_on: + - "clone" + image: registry.odit.services/hub/library/node:19.9.0-alpine3.16 + commands: + - npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8 + - pnpm i + - pnpm build + environment: + NPM_REGISTRY_URL: + from_secret: npm_url +trigger: + event: + - pull_request