test(cicd): Introducting images checkpoint

This commit is contained in:
Simon Pistache 2023-05-08 11:36:51 +02:00
parent 16ae62c21b
commit 70fbe935b6
2 changed files with 27 additions and 24 deletions

View File

@ -6,39 +6,42 @@ stages:
- Release - Release
variables: variables:
ENTRY_FOLDER: "test" ENTRY_FOLDER: "test" # test directory for testing CI/CD, or assets directory for normal operations
RELEASE_VERSION: v0.$CI_PIPELINE_IID RELEASE_VERSION: v0.$CI_PIPELINE_IID
PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${PACKAGE_NAME}/${RELEASE_VERSION}" PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${PACKAGE_NAME}/${RELEASE_VERSION}"
# Jobs from here run on Merge Requests as prerequisite for merging. # Jobs from here run on Merge Requests as prerequisite for merging.
.gen-manifest-job: &gen-manifest .manifest-job: &manifest
stage: Manifest stage: Manifest
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes: changes:
# TODO: refacto this (as Reference or something else) # TODO: refacto this (as Reference or something else)
- test/${PACKAGE_NAME}/* - ${ENTRY_FOLDER}/${PACKAGE_NAME}/*
script: script:
- echo generating manifest for ${ENTRY_FOLDER}/${PACKAGE_NAME} - echo generating manifest for ${ENTRY_FOLDER}/${PACKAGE_NAME}
gen-manifest-job/valid_set: # manifest-job/valid_set:
variables: # variables:
PACKAGE_NAME: "valid_set" # PACKAGE_NAME: "valid_set"
<<: *gen-manifest # <<: *gen-manifest
.check-content-job: &check-content .test-images-job: &test-images
stage: Test stage: Test
image: python:latest
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes: changes:
- ${ENTRY_FOLDER}/${PACKAGE_NAME}/* - ${ENTRY_FOLDER}/${PACKAGE_NAME}/*
script: script:
- echo testing ${ENTRY_FOLDER}/${PACKAGE_NAME} - pip install -U pytest pillow iteration_utilities
- python -m pytest .gitlab/py_job/test_wpp.py --tb=line -rA --color=yes --code-highlight=yes -q
allow_failure: true
check-content-job/valid_set: test-images-job/valid_set:
variables: variables:
PACKAGE_NAME: "valid_set" PACKAGE_NAME: "valid_set"
<<: *check-content <<: *test-images
# Jobs from here run Merged_results or Push/Merge Commits to the main branch. Tag is created on release so no run with tag creation # Jobs from here run Merged_results or Push/Merge Commits to the main branch. Tag is created on release so no run with tag creation
.bundle-job: &bundle .bundle-job: &bundle
@ -78,12 +81,12 @@ bundle-job/valid_set:
--header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
--upload-file ${PACKAGE_NAME}.zip "${PACKAGE_REGISTRY_URL}/${PACKAGE_NAME}.zip?select=package_file" --upload-file ${PACKAGE_NAME}.zip "${PACKAGE_REGISTRY_URL}/${PACKAGE_NAME}.zip?select=package_file"
# upload-job/valid_set: upload-job/valid_set:
# needs: needs:
# - bundle-job/valid_set - bundle-job/valid_set
# variables: variables:
# PACKAGE_NAME: "valid_set" PACKAGE_NAME: "valid_set"
# <<: *upload <<: *upload
.release-job: &release .release-job: &release
stage: Release stage: Release
@ -105,9 +108,10 @@ bundle-job/valid_set:
links: links:
- name: ${PACKAGE_NAME} - name: ${PACKAGE_NAME}
url: "${PACKAGE_REGISTRY_URL}/${PACKAGE_NAME}.zip" url: "${PACKAGE_REGISTRY_URL}/${PACKAGE_NAME}.zip"
# release-job/valid_set:
# needs: release-job/valid_set:
# - upload-job/valid_set needs:
# variables: - upload-job/valid_set
# PACKAGE_NAME: "valid_set" variables:
# <<: *release PACKAGE_NAME: "valid_set"
<<: *release

View File

@ -1,4 +1,3 @@
# some descriptions # some descriptions
Introducting change for testing. Introducting change for testing.
Pipeline still won't trigger.