labsync/.gitlab-ci.yml
Jakob Lechner 632387dfd1
Revert "Trigger labsync generator when upload is done"
This reverts commit d443e880d5.

While the pipeline is still running, labsync generator can't retrieve
its result as it is not yet marked as successfully finished.

Therefore, it is easier to use a webhook instead
2022-01-07 04:22:12 +00:00

110 lines
2.4 KiB
YAML

image: docker:latest
variables:
GIT_STRATEGY: fetch
GIT_SUBMODULE_STRATEGY: recursive
PACKER_VERSION: 1.4.3
ANNOUNCE: http://labsync.lab.fablab-nea.de:6969/announce
WEBSEED: http://labsync.lab.fablab-nea.de/labsync/$CI_COMMIT_REF_NAME/$CI_PIPELINE_ID/images
DOCKER_IMAGE_BUILDER: ${CI_REGISTRY_IMAGE}/labsync-builder:$CI_COMMIT_REF_SLUG
DOCKER_IMAGE_SECURITY_SCANNER: ${CI_REGISTRY_IMAGE}/security-scanner:$CI_COMMIT_REF_SLUG
DOCKER_TLS_CERTDIR: ""
stages:
- prepare
- check
- build
dockerimage_builder:
stage: prepare
before_script:
- apk add --no-cache make
services:
- docker:dind
script:
- docker pull $DOCKER_IMAGE_BUILDER || true
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- make builderimg
- docker push $DOCKER_IMAGE_BUILDER
tags:
- fablab
- ssd
except:
refs:
- schedules
dockerimage_security_scanner:
stage: prepare
before_script:
- apk add --no-cache make
services:
- docker:dind
script:
- docker pull $DOCKER_IMAGE_SECURITY_SCANNER || true
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- make secscanimg
- docker push $DOCKER_IMAGE_SECURITY_SCANNER
tags:
- fablab
- ssd
except:
refs:
- schedules
security_scanner:
stage: check
image: $DOCKER_IMAGE_SECURITY_SCANNER
script:
- set -x
- export GITLAB_URL="$(echo "$CI_PROJECT_URL" | grep -Eo '^https?://[^/]*')"
- python3 -m security_scanner $target
only:
refs:
- schedules
- triggers
variables:
- $task == "security-scanner"
- $target
tags:
- dedicated
.squashfs_template: &squashfs_template
image: $DOCKER_IMAGE_BUILDER
stage: build
services:
- docker:dind
script:
- scripts/packer.sh debian-bullseye
- aws --endpoint-url "$AWS_ENDPOINT_URL" s3 cp images/ "s3://$AWS_BUCKET/$CI_COMMIT_REF_SLUG/$CI_JOB_ID/" --recursive --no-progress
artifacts:
paths:
- images.txt
- images/*.dpkg-list
- images/*.initramfs
- images/*.linux
#- images/*.squashfs
- images/*.torrent
tags:
- fablab
- ssd
squashfs_featurebranch:
<<: *squashfs_template
variables:
COMPRESSION_LEVEL: 4
except:
variables:
- $task == "security-scanner"
refs:
- main
squashfs_main:
<<: *squashfs_template
variables:
COMPRESSION_LEVEL: 15
only:
refs:
- main
except:
variables:
- $task == "security-scanner"