workspaces-images/.gitlab-ci.yml
2025-11-13 09:45:26 -06:00

90 lines
1.9 KiB
YAML

############
# Settings #
############
image: docker:24.0.6
services:
- docker:24.0.6-dind
stages:
- template
- run
variables:
BASE_TAG: "develop"
USE_PRIVATE_IMAGES: 0
KASM_RELEASE: "1.18.0"
TEST_INSTALLER: "https://kasm-static-content.s3.amazonaws.com/kasm_release_1.18.0.09f70a.tar.gz"
MIRROR_ORG_NAME: "kasmtech"
default:
retry: 2
before_script:
- export SANITIZED_BRANCH="$(echo $CI_COMMIT_REF_NAME | sed -r 's#^release/##' | sed 's/\//_/g')"
#######################
# Build from template #
#######################
template:
stage: template
rules:
- when: always
script:
- apk add py3-jinja2 py3-yaml
- cd ci-scripts
- python3 template-gitlab.py
tags:
- oci-amd-scheduled
artifacts:
paths:
- gitlab-ci.yml
pipeline:
stage: run
rules:
- if: '$README_USERNAME_RUN || $README_PASSWORD_RUN || $QUAY_API_KEY_RUN || $DOCKERHUB_REVERT_RUN || $REVERT_IS_ROLLING_RUN'
when: never
- when: on_success
variables:
PARENT_PIPELINE_SOURCE: "$CI_PIPELINE_SOURCE"
RUN_SET: "$RUN_SET"
trigger:
include:
- artifact: gitlab-ci.yml
job: template
pipeline_readme:
stage: run
only:
variables:
- $README_USERNAME_RUN
- $README_PASSWORD_RUN
variables:
README_USERNAME: $README_USERNAME_RUN
README_PASSWORD: $README_PASSWORD_RUN
trigger:
include:
- artifact: gitlab-ci.yml
job: template
pipeline_readme_quay:
stage: run
only:
variables:
- $QUAY_API_KEY_RUN
variables:
QUAY_API_KEY: $QUAY_API_KEY_RUN
trigger:
include:
- artifact: gitlab-ci.yml
job: template
pipeline_revert:
stage: run
only:
variables:
- $DOCKERHUB_REVERT_RUN
- $REVERT_IS_ROLLING_RUN
variables:
DOCKERHUB_REVERT: $DOCKERHUB_REVERT_RUN
REVERT_IS_ROLLING: $REVERT_IS_ROLLING_RUN
trigger:
include:
- artifact: gitlab-ci.yml
job: template