Skip to content
Snippets Groups Projects
Commit c50ed935 authored by Michal Zander's avatar Michal Zander
Browse files

Add version generation to reptracker

parent 1ce981ad
No related branches found
No related tags found
1 merge request!98Add pattern tests for REST API
.git/ .git/modules/
.vscode/ .vscode/
docker/blockchain/ docker/blockchain/
docker/ci/ docker/ci/
......
...@@ -171,7 +171,7 @@ docker-ci-runner-build: ...@@ -171,7 +171,7 @@ docker-ci-runner-build:
extends: .docker-build-template extends: .docker-build-template
variables: variables:
BASE_REPO_NAME: "" BASE_REPO_NAME: ""
BASE_TAG: "docker-24.0.1-2" BASE_TAG: "docker-24.0.1-3"
NAME: "ci-runner" NAME: "ci-runner"
TARGET: "ci-runner-ci" TARGET: "ci-runner-ci"
...@@ -188,7 +188,7 @@ docker-setup-docker-image-build: ...@@ -188,7 +188,7 @@ docker-setup-docker-image-build:
sync: sync:
extends: .docker_image_builder_job_template extends: .docker_image_builder_job_template
stage: sync stage: sync
image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-2 image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-3
needs: needs:
- prepare_haf_image - prepare_haf_image
- prepare_haf_data - prepare_haf_data
...@@ -303,7 +303,7 @@ sync: ...@@ -303,7 +303,7 @@ sync:
HEALTHCHECK_TCP_PORT: 3000 HEALTHCHECK_TCP_PORT: 3000
regression-test: regression-test:
image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-2 image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-3
stage: test stage: test
needs: needs:
- job: sync - job: sync
...@@ -332,7 +332,7 @@ regression-test: ...@@ -332,7 +332,7 @@ regression-test:
- data-cache-storage - data-cache-storage
setup-scripts-test: setup-scripts-test:
image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-2 image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-3
stage: test stage: test
needs: needs:
- job: sync - job: sync
...@@ -357,7 +357,7 @@ setup-scripts-test: ...@@ -357,7 +357,7 @@ setup-scripts-test:
- data-cache-storage - data-cache-storage
performance-test: performance-test:
image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-2 image: registry.gitlab.syncad.com/hive/reputation_tracker/ci-runner:docker-24.0.1-3
stage: test stage: test
needs: needs:
- job: sync - job: sync
...@@ -392,6 +392,37 @@ performance-test: ...@@ -392,6 +392,37 @@ performance-test:
tags: tags:
- data-cache-storage - data-cache-storage
pattern-test:
extends: .pytest_based_template
stage: test
needs:
- job: sync
artifacts: true
- job: docker-setup-docker-image-build
artifacts: true
- job: prepare_haf_image
artifacts: true
services:
- *hfm-only-service
- *postgrest-service
variables:
DATA_SOURCE: ${DATA_CACHE_HAF_PREFIX}_${HAF_COMMIT}_${CI_PIPELINE_ID}
JUNIT_REPORT: $CI_PROJECT_DIR/tests/tavern/report.xml
PYTEST_BASED_IMAGE_NAME: $BUILDER_IMAGE_PATH
POETRY_INSTALL_ROOT_DIR: $CI_PROJECT_DIR/haf/hive/tests/python/hive-local-tools
REPTRACKER_ADDRESS: postgrest-server
REPTRACKER_PORT: 3000
TAVERN_DIR: $CI_PROJECT_DIR/tests/tavern
script:
- |
cd $CI_PROJECT_DIR/tests/tavern
pytest -n $PYTEST_NUMBER_OF_PROCESSES --junitxml report.xml .
artifacts:
paths:
- "**/*.out.json"
tags:
- data-cache-storage
build_and_publish_image: build_and_publish_image:
stage: publish stage: publish
extends: .publish_docker_image_template extends: .publish_docker_image_template
......
# syntax=docker/dockerfile:1.5 ARG PSQL_CLIENT_VERSION=14-1
ARG PAAS_PSQL_VERSION=11251948d5dd4867552f9b9836a9e02110304df5 FROM registry.gitlab.syncad.com/hive/common-ci-configuration/psql:${PSQL_CLIENT_VERSION} AS psql_client
FROM ghcr.io/alphagov/paas/psql:${PAAS_PSQL_VERSION} AS psql_client
RUN <<EOF FROM psql_client as version-calculcation
set -e
apk add --no-cache bash
adduser -s /bin/bash -G users -D "haf_admin"
EOF
USER haf_admin
WORKDIR /home/haf_admin
ENTRYPOINT [ "/bin/bash", "-c" ] COPY --chown=haf_admin:users . /home/haf_admin/src
WORKDIR /home/haf_admin/src
RUN scripts/generate_version_sql.sh $(pwd)
FROM psql_client AS full FROM psql_client AS full
...@@ -53,6 +47,7 @@ COPY db /app/db ...@@ -53,6 +47,7 @@ COPY db /app/db
COPY endpoints /app/endpoints COPY endpoints /app/endpoints
COPY account_dump /app/account_dump COPY account_dump /app/account_dump
COPY docker/scripts/block-processing-healthcheck.sh /app/block-processing-healthcheck.sh COPY docker/scripts/block-processing-healthcheck.sh /app/block-processing-healthcheck.sh
COPY docker/scripts/docker-entrypoint.sh /app/docker-entrypoint.sh COPY docker/scripts/docker_entrypoint.sh /app/docker_entrypoint.sh
COPY --from=version-calculcation --chown=haf_admin:users /home/haf_admin/src/scripts/set_version_in_sql.pgsql /app/scripts/set_version_in_sql.pgsql
ENTRYPOINT ["/app/docker-entrypoint.sh"] ENTRYPOINT ["/app/docker_entrypoint.sh"]
\ No newline at end of file \ No newline at end of file
...@@ -15,7 +15,7 @@ variable "CI_DEFAULT_BRANCH" { ...@@ -15,7 +15,7 @@ variable "CI_DEFAULT_BRANCH" {
default = "develop" default = "develop"
} }
variable "TAG_CI" { variable "TAG_CI" {
default = "docker-24.0.1-2" default = "docker-24.0.1-3"
} }
variable "PSQL_CLIENT_VERSION" { variable "PSQL_CLIENT_VERSION" {
default = "14" default = "14"
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# usage: ./generate_version_sql.sh root_project_dir # usage: ./generate_version_sql.sh root_project_dir
# example: ./generate_version_sql.sh $PWD # example: ./generate_version_sql.sh $PWD
# example: ./generate_version_sql.sh /var/my/sources # example: ./generate_version_sql.sh /var/my/sources
# example: ./generate_version_sql.sh /sources/submodules/hafbe /sources/.git/modules/submodules/hafbe # example: ./generate_version_sql.sh /sources/submodules/reptracker /sources/.git/modules/submodules/reptracker
set -euo pipefail set -euo pipefail
...@@ -18,4 +18,4 @@ GIT_DIR=${2:-"$1/.git"} ...@@ -18,4 +18,4 @@ GIT_DIR=${2:-"$1/.git"}
# Rationale: https://www.shellcheck.net/wiki/SC2006 # Rationale: https://www.shellcheck.net/wiki/SC2006
GIT_HASH=$(git --git-dir="$GIT_DIR" --work-tree="$GIT_WORK_TREE" rev-parse HEAD) GIT_HASH=$(git --git-dir="$GIT_DIR" --work-tree="$GIT_WORK_TREE" rev-parse HEAD)
echo "SELECT reptracker_app.set_version('$GIT_HASH');" > "$PATH_TO_SQL_VERSION_FILE" echo "TRUNCATE TABLE version; INSERT INTO version(git_hash) VALUES ('$GIT_HASH');" > "$PATH_TO_SQL_VERSION_FILE"
\ No newline at end of file \ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment