--- 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: git_ssh get: path: odit-git-bot name: sshkey --- kind: secret name: ci_token get: path: odit-ci-bot name: apikey --- kind: secret name: npm_url get: path: odit-npm-cache name: url --- kind: pipeline type: kubernetes name: tests:node clone: disable: true steps: - name: checkout pr image: alpine/git commands: - git clone $DRONE_REMOTE_URL . - git checkout $DRONE_SOURCE_BRANCH - name: run tests image: registry.odit.services/hub/library/node:19.5.0-alpine3.16 commands: - npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8 - pnpm i - pnpm test:ci environment: NPM_REGISTRY_URL: from_secret: npm_url trigger: event: - pull_request --- kind: pipeline type: kubernetes name: build:dev clone: disable: true steps: - name: clone image: alpine/git commands: - git clone $DRONE_REMOTE_URL . - git checkout dev - name: build dev depends_on: ["clone"] image: registry.odit.services/library/drone-kaniko settings: username: from_secret: docker_username password: from_secret: docker_password build_args: - NPM_REGISTRY_URL: from_secret: npm_url repo: lfk/backend tags: - dev cache: true registry: registry.odit.services trigger: branch: - dev event: - push --- kind: pipeline type: kubernetes name: build:latest clone: disable: true steps: - name: clone image: alpine/git commands: - git clone $DRONE_REMOTE_URL . - git checkout dev - git merge main - git checkout main - name: build latest depends_on: ["clone"] image: registry.odit.services/library/drone-kaniko settings: username: from_secret: docker_username password: from_secret: docker_password build_args: - NPM_REGISTRY_URL: from_secret: npm_url repo: lfk/backend tags: - latest cache: true registry: registry.odit.services - name: push merge to repo depends_on: ["clone"] image: appleboy/drone-git-push settings: branch: dev commit: false remote: git@git.odit.services:lfk/backend.git ssh_key: from_secret: git_ssh trigger: branch: - main event: - push --- kind: pipeline type: kubernetes name: build:tags steps: - name: build $DRONE_TAG depends_on: ["clone"] image: registry.odit.services/library/drone-kaniko settings: username: from_secret: docker_username password: from_secret: docker_password build_args: - NPM_REGISTRY_URL: from_secret: npm_url repo: lfk/backend tags: - "${DRONE_TAG}" cache: true registry: registry.odit.services - name: trigger js lib build image: idcooldi/drone-webhook settings: urls: https://ci.odit.services/api/repos/lfk/lfk-client-js/builds?SOURCE_TAG=${DRONE_TAG} bearer: from_secret: ci_token trigger: event: - tag