Newer
Older
BASE_IMAGE_NAME: $CI_REGISTRY_IMAGE
workflow:
# See https://docs.gitlab.com/ee/ci/jobs/job_control.html#avoid-duplicate-pipelines
rules:
# To avoid duplicate pipelines we disable merge request events,
# leaving only pushes and manual triggering.
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_PIPELINE_SOURCE == "push"
- if: $CI_PIPELINE_SOURCE == "web"
default:
tags:
- docker
variables:
DOCKERFILE: "Dockerfile"
PUSH_DOCKER: ""
GIT_USERNAME: $CI_REGISTRY_USER
GIT_PASSWORD: $CI_REGISTRY_PASSWORD
name: docker-public.binary.picodata.io/kaniko-project/executor:v1.20.1-debug
entrypoint: ['']
pull_policy: [if-not-present]
script:
- echo "Build picodata doc..."
- cd docker/static
- >
/kaniko/executor --context $CI_PROJECT_DIR --dockerfile ${DOCKERFILE}
--build-arg COMMIT_HASH=${CI_COMMIT_SHA} ${PUSH_DOCKER}
--cache=false --cache-run-layers=true --single-snapshot --compressed-caching=false --use-new-run --snapshot-mode=redo --cleanup
--destination ${BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}
lint:
image: ${BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}
stage: lint
script:
- echo "Checking picodata doc..."
- echo "Picodata doc successfully checked"
image: ${BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}
variables:
SED_SLUG: 's/[^a-zA-Z0-9.]+/_/g'
before_script:
- |
if [ "$CI_COMMIT_BRANCH" == "main" ]; then
PICODATA_DOC_VER="devel"
elif [ "$CI_COMMIT_BRANCH" == "$MAIN_BRANCH" ]; then
PICODATA_DOC_VER="$MAIN_BRANCH"
else
PICODATA_DOC_VER="$(echo $CI_COMMIT_REF_NAME | sed -E "$SED_SLUG")"
- echo "PICODATA_DOC_VER=$PICODATA_DOC_VER" | tee .env
- FNAME="picodata-doc-${DATE}-${PICODATA_DOC_VER}-${CI_COMMIT_SHA}.tgz"
- echo "GIT_DESCRIBE=$(git describe --always)" | tee -a .env
- popd
- echo "Picodata doc successfully packed."
name: "artifacts-vars-${CI_PIPELINE_ID}"
image: docker.binary.picodata.io/curlimages/curl
stage: upload
script:
- echo "Upload picodata doc to binary..."
- echo "FNAME=$FNAME"
- 'curl --fail -H "Authorization: Basic ${WWW_RAW_RW}" --upload-file $FNAME https://binary.picodata.io/repository/www-raw/$FNAME'
- echo "Picodata doc successfully uploaded to binary."
needs:
- job: pack-doc
artifacts: true
trigger:
project: 'picodata/web-site/infra'
strategy: depend
needs:
- job: pack-doc
artifacts: true