ci: introduce renovate and clean up gitlab-ci.yml

This commit is contained in:
Rainer Killinger
2021-02-15 14:10:15 +01:00
parent e17bfa9d77
commit 0a3a2dc2ec
2 changed files with 60 additions and 21 deletions

View File

@@ -1,5 +1,8 @@
image: registry.gitlab.com/openstapps/projectmanagement/node image: registry.gitlab.com/openstapps/projectmanagement/node
include:
- project: 'renovate-bot/renovate-runner'
file: '/templates/renovate-dind.gitlab-ci.yml'
before_script: before_script:
- npm ci - npm ci
@@ -7,11 +10,12 @@ before_script:
stages: stages:
- build - build
- test - test
- maintenance
- audit - audit
- publish - publish
- deploy - deploy
build: npm build:
stage: build stage: build
script: script:
- npm run build - npm run build
@@ -19,25 +23,17 @@ build:
paths: paths:
- lib - lib
docker build: npm test:
image: registry.gitlab.com/openstapps/projectmanagement/builder
stage: test
variables:
DOCKER_DRIVER: overlay2
services:
- docker:dind
script: script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com - npm run test
- docker build -t registry.gitlab.com/openstapps/projectmanagement/builder -f images/builder/Dockerfile . stage: test
- docker build -t registry.gitlab.com/openstapps/projectmanagement/node -f images/node/Dockerfile .
tags:
- docker
docker-builder: docker image builder:
image: registry.gitlab.com/openstapps/projectmanagement/builder image: registry.gitlab.com/openstapps/projectmanagement/builder
stage: build stage: build
only: only:
- schedules variables:
- $BUILD_IMAGES == "true"
variables: variables:
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
services: services:
@@ -49,11 +45,12 @@ docker-builder:
tags: tags:
- docker - docker
docker-node: docker image node:
image: registry.gitlab.com/openstapps/projectmanagement/builder image: registry.gitlab.com/openstapps/projectmanagement/builder
stage: build stage: build
only: only:
- schedules variables:
- $BUILD_IMAGES == "true"
variables: variables:
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
services: services:
@@ -65,7 +62,7 @@ docker-node:
tags: tags:
- docker - docker
npm: npm audit:
allow_failure: true allow_failure: true
except: except:
- schedules - schedules
@@ -73,13 +70,55 @@ npm:
- npm audit - npm audit
stage: audit stage: audit
scheduled npm: scheduled npm audit:
only: only:
- schedules - schedules
script: script:
- npm audit --audit-level=high - npm audit --audit-level=high
stage: audit stage: audit
tidy:
script:
- node lib/cli tidy
stage: maintenance
only:
variables:
- $MAINTENANCE_MODE == "tidy"
tags:
- secrecy
remind:
script:
- node lib/cli remind
stage: maintenance
only:
variables:
- $MAINTENANCE_MODE == "remind"
tags:
- secrecy
unlabel:
script:
- node lib/cli tidy
- node lib/cli unlabel
stage: maintenance
only:
variables:
- $MAINTENANCE_MODE == "unlabel"
tags:
- secrecy
renovate:
image: renovate/renovate:24.49.8-slim@sha256:50f4223ad6f858082140d18aa0b733d1e6084d206a87dc7dac9f11f445b4e52e
stage: maintenance
variables:
RENOVATE_EXTENDS: "gitlab>openstapps/projectmanagement"
only:
variables:
- $RENOVATE == "true"
tags:
- gitlab-org-docker
pages: pages:
stage: deploy stage: deploy
script: script:
@@ -93,7 +132,7 @@ pages:
package: package:
dependencies: dependencies:
- build - npm build
tags: tags:
- secrecy - secrecy
stage: publish stage: publish

View File

@@ -120,7 +120,7 @@ export async function remind(api: Api): Promise<void> {
if (mergeRequest.assignee.username === username) { if (mergeRequest.assignee.username === username) {
return false; return false;
} }
if (mergeRequest.assignee.username.includes('openstapps')) { if (username.includes('openstapps')) {
return false; return false;
} }